主页 > I生活沟 >HTML5 vs. Flash 谁主未来? >

HTML5 vs. Flash 谁主未来?

发布时间:2020-06-07   来源:I生活沟    
一封 Steve Jobs 致广大使用者的公开信,再次引发了科技产业界对 HTML 5 与 Adobe Flash 的规格之争。Adobe Flash 规格的确是目前网路多媒体的主流,也广泛应用在各种社群、游戏及影音网站。但 Steve Jobs 领导的 Apple 却始终不愿意支持,取而代之的被称为「网路未来希望」的 HTML 5 规格。Apple 反对市场主流的原因为何?HTML 5 与 Adobe Flash 两者之间到底谁优谁劣呢?

YouTube 为了支援 Apple iPhone 使用者,将大量影片的格式进行转换。(图片来源:YouTube 官网)
错综複杂的合作关係
随着 Adobe 近来积极的将触角与影响力扩展至手持行动装置(主要为智慧型手机),Apple 与 Adobe 之间的明争暗斗也越来越白热化。2010 年 4 月底,就在 Apple 赶在 Flash 开发工具 CS5 问世前「明文」封杀 iPhone 软体平台上的 Flash 移植技术后,此举引起了外界的热烈讨论后,Apple 最高领导人 Steve Jobs 更罕见地以新闻稿的方式长篇大论的表达他对 Adobe Flash 技术的看法,说明苹果之所以拒绝在 iPhone、iPod 或 iPad 上支援 Flash 的「六大原因」。Apple 与 Adobe 之间的关係过去一度十分甜蜜,但近年来却渐行渐远。双方不但有新仇旧恨,还有複杂的利益瓜葛,为了弭平消费者对缺乏 Flash 技术的不满,Apple 大力拥抱 HTML 5 规格并鼓励其他合作厂商一起加入,新起之秀 HTML 5 能否成功取代已经问世 10 年的 Flash 技术?值得讨论!

Steve Jobs 认为的「一个个分门别类的小应用(Apps)比浏览器的 Flash 插件更适合智慧型手机使用方式」的观点得到不少认同。(图片来源:Apple 发表会测侧录)
有资历的 Apple 使用者(这里指的是 OS 9 之前的 Mac 用户),应该都还记得 Apple 与 Adobe 过去多年的合作经验,Apple 不但是 Adobe 的第一个大客户,同时长年握有 Adobe 公司约 20% 的股份。由于 Apple 作业系统的稳定性加上 Adobe 在出版相关软体的领先地位,两者之间的组合一度垄断了整个平面出版产业。但后来由于双方各自朝向不同的领域发展,加上 Adobe 将营运重心转向 Windows 作业系统平台,在 Apple 也宣布使用 Intel 晶片之后,Adobe 更放慢了其美术相关软体在 Apple 系统上的发展速度(变相鼓励 Mac 使用者换用 Windows 版本)。虽然 Mac 使用者仍购买半数的 Adobe 创意产品,但除此之外 Apple 与 Adobe 双方的交集已经不多。

Apple 积极推动新版浏览器支援以新一代网路应用程式量身打造的 HTML 5 标準,此语法提供了对多媒体内容和程式绘图的新标籤。(图片来源:Appleinsider)

早在 1998 年的一次会议中,当时重掌 Apple 大权 Steve Jobs 希望 Adobe 为 Mac 研发一款提供给消费者的影像编辑软体。没想到当时 Adobe 高层连想都没想就拒绝,这让刚上任的 Apple 最高领导人感到十分震惊。于是 Apple 决定从网路软体公司 Macromedia 收购团队后自行研发,一年后推出了如今极富盛名的专业影音编辑软体 Final Cut Pro 以及提供给大众消费者的简化版本 iMovie。如今 Apple 的应用程式软体发展部门(Applications Software Division)拥有超过 1,000 名软体工程师,这件事也可能是今天双方关係恶化的导火线之一,其它原因还包括 OS X 版本的 Flash Player 效率降低等等。
Apple 封杀一切机会

Steve Jobs 不喜欢 Flash 已经不是什幺秘密,而是众人皆知的一件事。早在 1999 年 Steve Jobs 就公开表示「Flash 是不会流行的,很快就没人使用、谁会用以插件(Plug-In)形式存在的产品呢?」可惜这句话在 10 年之后的今天仍未成真。但不管 Adobe 如何威胁利诱加上隔空喊话,Apple 依然坚持不让 iPhone 和 iPod Touch 在内的手持移动设备支援 Flash 应用程式。Steve Jobs 所提出的六大理由含括开放程度、完整网路、安全性运行效能、电池续航力、触控功能,以及 Adobe 对新技术的更新速度。与其採用 Flash,Apple 选择採用开放的 HTML 5、CSS及 JavaScript 等标準。儘管今天 Flash 应用可在 Google Android 系统手机上顺利使用,而其他智慧型手机系统及品牌竞争对手如Google、微软、MOTOROLA、Palm、RIM 也纷纷表示 Flash Player 10.1 推出后将在第一时间提供给消费者,但面对使用者长期以来的抱怨,Apple 却仍不为所动。

其它智慧型手机系统及品牌竞争对手如:Google、微软、MOTOROLA、Palm、RIM 也纷纷表示 Flash Player 10.1 推出后将在第一时间提供给消费者。(图为 MOTO Backflip)
Apple 不仅被动的不支援 Flash,甚至积极阻止 Adobe 希望扩大在 iPhone OS 系统上影响力的每一个尝试!早在 2009 年 10 月份 Adobe 就宣布下一代 Flash 开发工具 CS5 将包括「iPhone 研发套件」,如此一来程式研发人员可透过该套件内的编译器自动将已写好的 Flash 应用转换为相容 iPhone 系统平台的应用软体。Adobe 此举可带领全球超过 200 万 Flash 开发人员加入 iPhone 平台的大家族,这不但能扩充 iPhone 应用软体的多元性,也能减少程式开发人员跨平台开发软体所浪费的无谓资源。没想到 Apple 却在 CS5 问世前更新了「iPhone 开发者协议」,明文规定所有提交 App Store 的应用必须以 Objective-C、C、C++ 或 JavaScript(由 iPhone OS WebKit 引擎执行)编写,只有用Objective-C, C 和 C++ 编写的代码才可编译并直接与 Documented API 链结,而通过中间转换、相容层或工具链结至 Documented API 的软体应用被明令禁止上架,这等于封杀了 CS5 在 iPhone OS 平台的所有发展空间,迫使研发人员只能使用 Objective C 语言撰写 iPhone 应用。

Apple 封杀了 CS5 在 iPhone OS 平台的所有发展空间,迫使研发人员只能使用 Objective C 语言撰写 iPhone 应用。

HTML 5 原生支援提高效率

从硬体运算能力(尤其是 iPhone 4 代即将使用 A4 处理器)来看,实在找不出 Apple iPhone 无法支援 Flash 的理由,「人为的」限制看来仍是主因,而人为限制的背后目的是巨大的商业利益,对于 Flash 技术来说,双方的利益争端在于对未来多媒体网站规格的主导权及软体研发平台的掌控(同时堵死其他人钻漏洞的机会),这两者都意味着巨大的利益。

现有各种影像与声音的编码 / 压缩格式令人眼花撩乱」。(图片来源:Wikipedia)
在 HTML 5 未推出前,Flash 在 PC 电脑浏览器平台上已有高达 99% 的普及率。众多着名的视频网站包括如Youtube、中国市场的土豆网、优酷网,还有为数众多的休闲游戏及社群网站如 Facebook 都大量应用 Flash 技术。以网路串流影像规格来说,长久以来一直採用流览器附带插件的方式来运作:如 Adobe Flash Player、微软的 Silverlight 或 Apple Quicktime。Flash 影片(FLV 档格式)指的是一种影片封装格式(Container),它跟 DVD 光碟中的 VOB 档一样把影像档与声音档封装在一起,封装内的影音格式可含有各式各样的编码格式,播放 FLV 时必须使用 Flash Player 插件来执行。目前多数视频网站(包括 YouTube)的 FLV 封装都採用 H.264 影片编码(Codec)。

包括 Zynga 在内的为数众多的休闲游戏及社群网站如 Facebook 都大量应用 Flash 技术。(图片来源:Zynga 官网)
由于目前大多数 ARM 晶片都拥有 H.264 硬体解码能力,而且主流手持式装置几乎都採用 ARM 架构,因此 Apple 积极推动新版浏览器支援以新一代网路应用程式量身打造的 HTML 5 标準,此语法提供了对多媒体内容和程式绘图的新标籤。过去若採用 Flash 技术,YouTube 上的 FLV 影片必须透过 SWF(Shockwave Flash)播放器呼叫 Flash Player Plug-In 来播放影片。而在 HTML 5 规格中,YouTube 上的 M4V(採用 H.264 编码)影片直接利用 <Video> 标籤即可播放,浏览器内的播放器以 JavaScript 写成,一切都在浏览器内建功能完成。由于影片与硬体之间少了 Flash Player 作为中间层,执行起来更有效率是不争的事实。这也是为什幺 Steve Jobs 宣称 Apple iPhone 可播放 10 小时 H.264 影片,但播放 Flash 影片仅有 5 小时。
竞争提供消费者更多选择

随着 Apple iPhone、Google Android、Windows Phone 等智慧型手机的普及,使用者开始想在手机上执行 Flash 游戏,观看 Flash 短片的需求与日遽增。Adobe 也顺势推广将 Flash 延展到行动装置。由于 HTML 5 以让浏览器以原生方式如此支援多媒体应用,所以被视为 Flash、Silverlight 等插件的杀手,这点与当年微软在 Windows 98 作业系统内嵌 IE 流览器后淘汰了一度佔有率极高的 Netscape 有异曲同工之妙。未来 HTML 5 若真能普及,对推广 Flash 的 Adobe 自然是不小的打击。但是对多数使用者而言,只要智慧型手机晶片的运算速度能够胜任,很少有人关心使用的究竟是 HTML 5 还是 FLASH、Sliverlight 规格,大家只关心能不能看到想看的视频(而且一般通常时间也不长,一天用 iPhone 连上网看一两小时网路电影的毕竟还是少数),对电池性能真正的影响也不算显着(手机厂商可透过加大电池体积来解决)。对很多 iPhone 使用者来说,无法支持 Flash 的确造成困扰、毕竟 Flash 目前仍是主流的网路视频格式。对于网站经营者来说,他们必须考虑放弃 Flash 改用 HTML 5 的额外更新成本,还意味后台系统的重新建立,这些都不是一朝一夕就能改变的。但越来越多的网站开始改用(或是正在规划)HTML 5 规格也是不争的事实。

对于网站经营者来说,他们必须考虑放弃 Flash 改用 HTML 5 的额外更新成本,还意味后台系统的重新建立。(图片来源:AdMob 官方文件)
除了网路视频之外,另一个值得关注还有各类供手持装置使用的网路应用,各类 Flash 网站的成功以及 Apple App Store 等软体商店的火爆证明了各类小应用(Apps、Widgets、Gadgets)有其存在的必要性、也能提供附加价值。然而智慧型手机的使用环境不论是在萤幕尺寸、网路传输速度等外在条件下都与一般 PC 有着显着差异。一味的将 PC 浏览器的 Flash 应用完全移植到智慧型手机上未必是最好的解决方案,Steve Jobs 认为的「一个个分门别类的小应用(Apps)是比浏览器的 Flash 插件更适合智慧型手机的使用方式」其观点得到不少认同。商业世界中没有绝对正确的「真理」、因为存在本身就是最好的真理形式。如果 Apple 的态度没有显着改变,未来短期内看到 Flash 应用出现在 iPhone OS 上的机率仍然很低,但消费者仍可选择包括 Android、Symbian、Windows Phone 等其它支援 Flash 的智慧型手机作业系统,相信随着更进一步的功能差异化,消费者未来更有机会选择到最适合自己的智慧型手机产品。

QQLive 为亚太地区率先换用 HTML 5 格式的影音网站之一,Apple iPad 使用者已可直接观赏。(图片来源:QQLive 官网)

上一篇: 下一篇: