Adobe Flash的日子过得是越来越紧巴了。
网络开发者之间正在进行一项攸关网络未来的激烈辩论:是否该继续使用Adobe Flash,或改用更新的技术?这项争论已持续多年,一个月前苹果公司发表的iPad(和iPhone一样)不支持Flash并坚决推崇HTML5的事情刚消退热度。几天前,在展示最新产品IE9开发者预览版时,微软就强调了其未来对于HTML5、CSS3和SVG2等标准的支持计划。微软IE团队总经理迪恩·哈恰莫维奇(Dean Hachamovitch)甚至表示:“我们喜欢HTML5,我们希望这一技术能被应用。”
这次,Adobe没有表态,可能是因为微软并没有直接发表“不支持Flash”类似的言论。不过业界认为,Adobe这种沉默很快就会打破,因为微软已经发布言论称Windows Mobile 7会在今年9月上市,并且明确表明不支持Flash。
作为一项视频支持技术,Flash在个人计算机上确实达到几乎无所不在的普及度,根据Adobe的统计,其渗透率达到98%以上。该技术的根源是动画图像,但其成功的关键,是在微软、苹果和Real等难用的技术之外,提供一种简易的网站串流影音机制。很多新技术——包括脱胎换骨的HTML标准,都锁定Flash所提供的影音体验。
如今Flash的地盘却在被HTML5渐渐蚕食,Opera Software的网络标准支持者Bruce Lawson相信,HTML和其它技术势将取代Flash,而这些新技术的功能,已经非常接近现用的Flash。
究其原因,从技术上而言,HTML5正迅速成熟,且因为它与浏览器支持同步演进,即使仍不完整,也已形成无法忽视的存在和力量。
反观Adobe Flash,乔布斯在苹果总部员工内部会议上就很不客气地指出:Adobe太懒,明明有潜力改良产品性能但是他们却拒绝这样做,结果使得Flash存在很多bug,性能不稳定,Mac电脑系统崩溃大多都是因为Flash出错。所以在明知道“没有Flash的支持,iPad用户将无法享受到全面的互联网内容,包括70%的游戏和75%的网络视频。而且Adobe曾低姿态地表示,只要苹果点头,他们非常乐意为苹果的产品提供Flash”的情况下,苹果还是拒绝了使用Flash。乔布斯甚至放言,将来没人会用Flash了,大家都将改用HTML5。
除去技术层面的原因,互联网越来越明显的开放性也使Flash越发难以适应。苹果、Opera、Mozilla和Google等浏览器制造商在多年混乱之后就HTML标准的新方向达成共识。其中最引人注意的 HTML5标准,就是内建声音和影音支持。他们在“开放网络”的旗帜下,推动其它新标准,而Adobe Flash,除了在原则上与“开放网络”冲突,还有一项实质的缺点:当机。
虽然现在就断定Flash必亡还太早,然而业界已有不少声音表示说:Adobe拯救Flash(开发和编写环境)最好的办法是放弃Flash(插件),而直接把HTML5运行时作为目标。分析认为,作为一个开发者来说,Flash插件的封闭性让人烦恼,Bug让人头疼;而人们开发Flash本是因为他们需要建立富图形用户界面,因为不能简单的依赖 Javascript/HTML。但HTML5能代替那些功能,WebGl、CSS3这些东西据说在渲染Flash插件方面显得无能为力。Adobe尽可以继续出售其产品,设计师和插图师也可以继续使用他们的编写环境,但是程序员必须编写一个开放的平台用来替代另一个过于封闭的。如果Adobe紧抓沉船不放(Flash插件) 直到它变得一无是处,极有可能出现它无法忍受的结果:那就是HTML5将定义下一代Web应用程序。