我们说的是在移动互联网上。Flash 的专利持有者 Adobe 公司——没错,就是那家发明了著名的 PhotoShop 软件的公司,在上周宣布了一个消息:放弃在手机等移动设备上对 Flash 的支持,公司将不会再对此投入任何资源。
十多年来,Flash 一直是网页在展示多媒体内容时的标准格式,它也是 Adobe 公司除 PhotoShop 等产品以外最重要的盈利手段之一。Flash 动画曾经风靡一时,用 Flash 制作的网络广告至今还随处可见。还有上传到 Youtube 的那些视频,在早期绝大多数都是 Flash 格式。
这项技术的兴起源自1990年代中后期的浏览器大战。当时,网景和微软都凭借各自的浏览器争夺市场,但激烈的竞争却导致网络内容发布商遭遇了不同浏览器间的兼容问题:为了超越对手,网景和微软都在自己的浏览器中整合了专有技术,“扩展”原有的技术标准,以便让网站在终端用户面前显得有所不同。结果造成了各个浏览器中的效果不一,给网站开发者和用户带来了困惑。
一家名为 Macromedia 的公司发现了这样的机遇,开发了 Flash,后来它们被 Adobe 所收购。Flash 从诞生之日起,就以一个统一解决方案的面貌出现,被广泛应用到了网页和网络多媒体的制作上,使网页变得丰富多彩,不再只是单调的不同粗细、不同大小的文字或者图片,并且当时鲜有能与 Flash 匹敌的同类技术。
但技术的洪流总是滚滚向前的。十多年过去了,如今当移动设备也成为上网和娱乐的主流设备时,Flash 的问题就变得越来越严重。比如它太耗电了,而手机和平板电脑最重要的就是足够的电力续航时间,另外,Flash 还会占用太多宝贵的移动设备内存资源。但无论是技术上还是商业策略上,Adobe 都不会主动改变这种局面,毕竟没有哪家公司愿意打破自己稳赚不赔的商业模式。
那些需要在移动互联网时代争夺话语权的大公司们—苹果、Google 和微软,就不这么想了。2010年2月起,随着 iPad 的推出,苹果率先宣布了 Flash 在移动设备上的死刑,转而支持新的网页格式;紧随其后的是 Google 和微软:Chrome 浏览器全面转向新的网页格式,甚至专门推出采用新技术的网页程序商店;在微软下一代操作系统的浏览器界面中,也不会再支持那些需要安装特定插件才能运行的技术,包括 Flash。
他们新的支持对象共同指向了 HTML5。现在,随着 Adobe 在移动设备上对 Flash 的主动放弃—甚至连 Adobe 自己都推出了基于 HTML5 的开发工具“Edge”,HTML5离成为未来网页新标准的那一天也就越来越近了。
一个很直观的解释是,HTML5就是网页通用技术标准 HTML 的第五版,与上一代 HTML 相比,它为开发者们提供了一个完整平台,不需要借助任何插件。除了最基础的音频和视频以外,它还支持更多交互功能,以及多线程处理等全新特征。正是这些特征,使在网页上实现大型程序的一般的复杂效果成为了可能。它不仅有利于开发,也有利于维护。在手机等移动设备上,它也表现得比 Flash 更高效、更节省电力。已故的苹果公司创始人乔布斯就曾提到,用 Flash 观看视频的耗电量几乎是用 HTML5 观看视频的两倍。
开发者对 HTML5 可以跨平台开发的优点也大为追捧,这意味着他们可以利用这一技术为各种智能手机、平板电脑和 PC 开发完全兼容的产品,不用专门针对特定硬件或在线商店进行修改。无论是苹果 iOS、Google Android 还是微软 Windows Phone,甚至是没落的黑莓手机操作系统也无妨,用户只要打开浏览器就能使用程序。这使得开发者们可以在最大范围内推广自己的产品。
百纳信息公司 CTO 刘铁锋甚至告诉《第一财经周刊》,从技术上看 HTML5 已经具备了取代 Flash 的能力,在3D 图形的绘制上还可以做得更好。百纳信息公司是 HTML5 技术的坚定支持者,它现在最知名的产品是海豚浏览器。
根据跟踪互联网技术的科技博客 binvisions.com 的统计,2011年第三季度最受欢迎的100个网站中,有34%采用了 HTML5。技术职位网站 Dice.com 称,今年第一季度至第三季度,人事经理对 HTML5 技术人才的简历搜索量翻了一番多。
移动广告公司 InMobi Mobile Insights 副总裁詹姆斯·兰伯蒂(James Lamberti)透露,2011年9月,美国使用 HTML5 技术制作广告的大型广告商数量已经从1月时的62家增加至250家。
看起来 HTML5 的大潮有点势不可挡,不过有人提醒我们应该打住了,因为更令人好奇的是,何时可以全面拥抱漂亮的 HTML5 网页呢?
话题又回到了那些大公司身上。实际上 Adobe 公司一直在抱怨,苹果、Google 和微软之所以计划远离 Flash,更多的是出于商业立场而不是技术问题。从这些大公司转向 HTML5 的形形色色的动机上看,这多少也有些道理。
苹果在支持 HTML5 一事上一直有所保留。比如在为 iPhone 开发基于 HTML5 的应用时,开发者们眼下还无法调用摄像头、陀螺仪等功能,而只有在开发 App 版本时才能获得完整支持。这是因为 AppStore 一直是苹果商业模式中不可或缺的一环,而 HTML5 却鼓励在网页上直接开发应用。
2011年6月,老牌英国财经媒体《金融时报》由于不满 AppStore 中的新政策,撤下了自己的付费应用,改由网页进行推广。三个月之后,网页客户端 FT.co 累计达到了20万的下载量,并且其中有15%的付费用户。尽管这并不是一个普遍的例子,它暂时也还没有威胁到苹果,不过苹果并不希望这样的例子越来越多。
在 Google,情况也很复杂。这家公司的移动战略还有些模糊,除了用于笔记本的 Chrome 操作系统之外,还有炙手可热的手机操作系统 Android。前者的应用依赖网页,Google 甚至为此推出了不安装任何软件、只有一个浏览器的 Chrome 上网本,但后者则更接近苹果模式,视 App 为主流。因此,尽管 Google 已经宣布支持 HTML5,但也希望将它的发展完全纳入自己的轨道中。
至于微软,虽然在 IE9 和 IE10 浏览器中,都部分加入了对 HTML5 的支持,但这家公司也有计划对 SliverLight 进行推广,这是微软自己的新型网页开发技术。如果全面支持 HTML5,那么未来将会降低 SilverLight 的市场份额。
这些大公司各怀鬼胎,对 HTML5 的支持程度也并非达到百分之百,因此由多家公司组成的 HTML5 阵营,至今没有形成统一标准。仅以对视频的支持为例,一方是支持H.264编码格式的苹果,另一方则是支持 WebM 的 Google 和浏览器公司 Firefox、Opera,微软则干脆当起了墙头草。这种技术阵营分散、对开发者的支持不足的局面,导致大部分 HTML5 应用遭遇启动速度过慢、体验不佳等种种问题。
现在越来越多的开发者正在尝试将 App、普通网页和 HTML5 同时融入到产品中,这几乎就是应对未来趋势的最安全的方式。在热门应用“航班管家”里,关键的机票查询和航班动态功能直接在 App 上实现,地图和酒店查询则采取了内嵌的普通 web 网页,而按照他们的最新计划,未来的社区服务将会采用 HTML5 技术进行开发。这种暂时将 HTML5“打包”进 App,为跨平台和更丰富的功能做准备的方法,已经被为数不少的开发者采用。
毕竟谁也不愿错过可以让网页变得更加丰富,并且可以跨平台开发的 HTML5。除了 Adobe 的主动投降以外,他们还迎来了一个更强大的生力军—Facebook。11月9日,Facebook 宣布收购 HTML5 程序分销平台公司 Strobe。它还在10月份刚刚推出了 iPad 客户端软件,支持 HTML5 网页开发技术。
让我们把目光再次转到十七年前,当微软的比尔·盖茨看到网景浏览器轻易占领90%的用户桌面之后,全力驱动公司投入了 IE 浏览器的开发,这一决策使微软依靠操作系统和浏览器统治了 PC 市场。到今天,浏览器公司们同样野心勃勃,希望把各种程序—包括操作系统直接搬到网页上来使用,而 HTML5 成为了它们最重要的筹码。
历史总是这样,不可避免的出现轮回。现在,又到了新一代粉墨登场的时间。