当乔布斯和微软高层都在抨击Flash时,你有权质疑其言论。 ——埃里克·克诺尔
苹果公司CEO史蒂夫·乔布斯在最近发表的公开信中一再强调Flash存在的“弊病”。无疑,信中指出的一些问题在现实中的确存在,比如Flash应用程序缺少对电池寿命的考虑,并且很多Flash应用缺乏可靠性、安全性等。但当乔布斯一再重申html5的崛起将取代Flash时,其本意便显露无疑了。乔布斯同时表示,缺少了Flash的在线视频支持没有什么大不了的,因为大多数在线视频的播放都使用了H.264视频编码格式。
虽然目前在线视频一般都是通过Flash形式播放,但微软希望在不安装Flash插件的情况下也可以实现视频播放功能。IE项目总经理迪安·哈查莫维奇给出了一个同样宽泛的断言:网络的未来属于html5。
到底是什么促使微软和苹果达成了某种默契?我们先来看看微软。哈查莫维奇在不久前宣布IE 9浏览器将采用H.264编码标准,并且支持苹果的Safari影音平台,但不支持Firefox和Opera平台。显然,哈查莫维奇的言论是在解释 H.264将是IE9唯一采用的视频解码技术。虽然Silverlight和Flash都支持了H.264,但由于授权限制(不能将一款拥有专利的解码技术嵌入在纯开源浏览器中),Firefox不能提供对该技术的支持。由此看来,html5的未来既不需要Flash,也不需要Silverlight,照此趋势发展下去,Firefox最终也逃脱不了出局的命运。
再看苹果,乔布斯支持废止Flash的最重要理由在于它是一款跨平台的开发工具。苹果20万款应用程序也证明了Flash在开发者进行图像型富应用的创建时,并不是必需的。换言之,他不想卷入这场战争,因此最好的方式就是将自己标榜为html5的拥护者,打着开源的旗号将Flash排挤出局。
不要误会我,我同样认为html5将是未来的网络标准,但是我确实看到了很多有用的Flash程序,而且它们看上去做得越来越棒。那么,为何不给用户一个选择的机会呢?
我们一直在选择未来网络这个话题上进行着激烈的讨论,在html5视频解码与保持网络中立(Net neutrality)之间进行艰难的抉择。但我们应该清楚,抛弃一种成熟的技术,也就意味着增大了未来网络遭遇迷途的可能性。
乔布斯在公开信的最后指出,跨平台的应用程序无法与其程序商店中那些原生构建的程序相比。那么,我们能不能让用户作该观点的裁判?同时,苹果能不能换一种思路,为Flash开启一扇门呢?