HTML5是否真的可以取代Flash
adobe cto kevin lynch
北京时间2月6日消息,网络开发者之间正在进行一项攸关网络未来的激烈辩论:是否该继续使用adobe flash,或改用更新的技术?
这项争论已持续多年,但上周苹果公司发表的ipad(和iphone一样)不支持flash,再次炒热这个话题。在那之前,adobe曾低姿态地表示,只要苹果点头,他们非常乐意为iphone提供flash。
但adobe技术官kevin lynch似乎不想再讲客套话,他在2日的一篇部落格写道,苹果不愿在其“神奇的装置”上纳入flash,代表ipad使用者只能看到残缺的网页。他甚至拿出google nexus one来比较。
lynch表示:“我们即将完成适用某家公司之外,其它所有大型智能手机厂牌的flash player 10.1。”他特别提到其中包括nexus one,而该软件也能在平板装置、小笔记本和网络电视执行。他说:“flash搭配浏览器,为这些装置提供了一项竞争优势,因为他们的顾客将可浏览整个网络……我们已准备好为这些装置的浏览器加上flash,只要苹果愿意,但目前为止,我们仍未收到苹果的要求。”
根据adobe的统计,flash在个人计算机上确实达到几乎无所不在的普及度,渗透率在98%以上。该技术的根源是动画图像,但其成功的关键,是在微软、苹果和real等难用的技术之外,提供一种简易的网站串流影音机制。但若干新技术,包括脱胎换骨的html标准,都锁定flash所提供的影音体验。
opera software的网络标准支持者bruce lawson相信,html和其它技术势将取代flash,而这些新技术的功能,已经非常接近现用的flash。
lawson说:“对商业、通讯和整个社会而言,网络(包括影音、游戏、动画)是太重要的一个平台,不能被任何单一企业掌控。但那还需要一段时间;现在有数量庞大的内容使用flash。”
但问题不只是网络上既存的flash内容数量。html5和其相关技术正迅速成熟,且因为它们是与浏览器支持同步演进,即使仍不完整,已形成无法忽视的存在和力量。但许多开发者仍采观望态度,宁愿等到情势更明朗再采取行动。
开放网络联盟
经过多年的混乱,苹果、opera、mozilla和google等浏览器制造商,终于就html标准的新方向达成共识。其中最引人注意的html5标准,就是内建声音和影音支持。
此外还有其它的新面向,如储存数据在计算机内供应用程序取用,定期为浏览器更新数据的web sockets,让网络程序一次执行多项工作的web workers,和改善2d图像的canvas。
同时,这些盟友也在“开放网络”的旗帜下,推动其它新标准,如3d图像加速技术webgl、透过css(层叠样式表)与网络字型改善网页排版、加强其它部分的支持,如svg(可缩放向量图形),和提升以javascript制作网络程序的效能。
就连过去10年袖手旁观浏览器开发进展,并推出silverlight与flash竞争的微软都开始投入。该公司承诺将接纳更多网络标准,近几个月更实际投入html和svg开发。ie团队资深企划经理patrick dengler,1日针对微软参与的svg开发工作表示:“我们收到出乎意料的正面响应。”
adobe的专有flash软件,除了在原则上与“开放网络”冲突,还有一项实质的缺点:当机。mozilla急着为firefox推出新的“lorentz”版,以便隔绝外挂程序造成浏览器当机,主要原因就是flash之故。
flash的优势
但现在就断定flash必亡还太早。开放网络联盟的运作仍旧混乱、零散和不稳定,其各个要素的浏览器支持也不一致甚至不存在。flash是目前最一致的浏览器附加软件,而不同于浏览器版本的更新,使用者升级新版flash的速度相对较快。
正式的标准化过程缓慢。担任html5编辑,同时受聘于google的ian hickson,去年10月才为网络超文本应用程序技术工作小组(whatwg)的html5工作作结。但该小组是与更官僚的w3c(全球信息网协会)合作完成这项标准。
html5影音标准诞生的困难,显示出它取代flash的难度。flash影片能在影片从服务器传送到使用者计算机时,利用各种"codec"影音编/译码器。使用者只需单纯按下播放键。
但目前html5只接受两种codec:苹果safari和google chrome支援的h.264,及firefox、chrome和opera支援的ogg theora。最多人用的浏览器ie,目前不支持任何html5影音。
串流影音网站该怎么作?如果某个网站支持html5影音(youtube正在试验),最好还是保留flash支持,以服务许多现用浏览器尚未支持html5的使用者。
此外,开放网络联盟或许即将赶上现有的flash技术,但flash并非停滞不前。lynch去年即誓言,要让flash继续扮演探索网络的最佳工具。
最后,开放网络的程序制作工具还不成熟。其中一个原因是html5和相关技术尚未完工。,lawson说:“你必须要依赖浏览器互通,过往的经验显示那并不容易,不过随着规格制订完成,情况会改善。”
保持冷静
html vs. flash有可能发展成类似宗教战争的规模。自有程序语言以来,工具的优劣之争就不曾停息,而这个议题还包含部分情感因素。
许多使用firefox的开原码粉丝,本就看不惯专有软件,他们也习惯大声说出自己的看法。另一群flash攻击者完全是出于对那种强迫式在线广告的厌恶。现在又多了苹果ipad支持者的意见,一股强大的反flash*俨然成形。
adobe的photoshop产品管理主任john nack说:“人们喜欢某种杀手式的情境设定:好人对抗坏人、开放对抗专有…”
的确,较明智的作法是保持客观,接受这两种技术各有优劣,短期内不会出现你死我活的结果。或许两者的差距没有表面上这么大。别忘了adobe也有html工具,其air软件基础不只是flash播放器,还有webkit html处理引擎。adobe在flash投入庞大资源,但该公司对html的兴趣,也将随着相关技术成熟而增加。
lynch表示:“长期而言,html将在某些地方排挤flash需求,尤其是近期html5的发展。但我不认为这是一个取代另一个的状况,目前和可见的未来都不可能发生。”(陈智文/译)
推荐阅读
-
HTML5是否真的可以取代Flash
-
HTML5是否真的可以取代Flash
-
“夏季达沃斯” 未来,人工智能是否真的会取代人类?
-
HTML5是否真的可以取代Flash_html5教程技巧
-
新浪微博的 HTML5 页面体验已经和 native app 差不多了,是否意味着 HTML5 可以取代 native 了?
-
如果全世界电脑停用flash转用HTML5,可以节省多少能源?
-
新浪微博的 HTML5 页面体验已经和 native app 差不多了,是否意味着 HTML5 可以取代 native 了?
-
如果全世界电脑停用flash转用HTML5,可以节省多少能源?
-
HTML5是否真的可以取代Flash_html5教程技巧
-
“夏季达沃斯” 未来,人工智能是否真的会取代人类?