为什么无法弃用 Flash

看来人们大都惯于漠视市场经济的力量,偏好口舌的指摘,不知道这是不是因为现实本相的残酷写照,让厂商不肖停歇神情紧张。

但 Adobe 可以暂时松一口气,至少视频网站 Hulu 昨天的升级说明可以佐证:该网站还在观望 HTML5,因为他们暂时离不开 Flash 提供的丰富功能。Flash 内置的 ActionScript 脚本可以帮视频网站很多忙,比方说根据用户带宽状况自动调节视频分辨率大小,而不是靠频繁的缓冲来干扰用户的观影体验,这一点 HTML5 暂时还做不到(在低带宽和复杂的网络环境下这个功能尤为体贴,我初次体验到这个功能的好处是在 Adobe CS5 的在线发布会上,虽然视频时而清楚时而模糊,但全程几乎未卡,让人觉得很开心。);另外,为了防止视频广告插入时的音量突变对用户体验的影响,Hulu 还开发出一套音量匹配技术,也就是说,无论中途插入广告的原始音量大小,它都会调整到与正在播放的视频同级的水平,这个体贴的功能同样是 HTML5 无法做到的。

如果上述都还算是用户可以漠视与忍受的技术改进,那么对 Hulu 用于维系自身的广告业务而言,Flash 仍然是不可或缺的,这也是他们推出 Ad Tailor 这项功能的用意所在:每向用户推送一次视频广告,要求用户选择该广告是否符合个人的喜好(非强制)。好处是双向的,用户可以通过选择,避免今后收看到自己不感兴趣的广告,厂家也可以更精准的把广告投入到目标客户群体。Flash 的另一个好处是可以回传广告数据给厂商,以及研判用户的使用习惯(Hulu 依此调节了一些界面细节),为实现这些功能,HTML5 仍需要做许多改进。

写这篇文章不是为了褒扬或批驳。Flash 的优势目前仍然能让 Adobe 掌控相当部分的市场,就像 IE6 于微软那样,只是 Adobe 的胃口太大,不仅希望圈地求自保,甚至攻入全平台,成为默认标准,就像当年 PDF 标准化的轨迹那样,从此坐稳江山,不必再担心这项技术被更好的技术淘汰。倘若是这样,他所祭起的开放与自由便沦作笑谈,但倘若并非如我的这般「叵测」,为何他要对一个手机平台的反应如此激烈?以至全公司上下层丧失理智般的讨伐。是否便能因此判断:因为 iPhone OS 是最难啃下也是最受用户欢迎的那块骨头,啃下了,全平台的计划便大大有望。连苹果都倒戈了,还有哪家厂商会再竭力抵抗?

Flash 若好,自会有人拥护;iPhone 如果封闭到用户无法忍受,也自会有人离开。别忘了制造 20 世纪许多灾难的重大源头:人类说辞和行为之间的分裂。「自由」,「开放」,「闭源」,「私有」这四个词在计算机领域似乎已经有了统一的褒贬趋向。有趋向当然不成问题,比如自由软件基金会肯定不会认同后面两个,但如果越来越多的民众开始认为自由软件无论如何就是好的,闭源软件无论如何就是坏的,那么我们就有可能重蹈上个世纪的覆辙。

Flash 不适宜在电力紧张,屏幕狭小以及运算性能低效的手持设备上运行。我猜,能够兼容 Flash 的手机机主的心态大多是:「嘿,我的手机可以用 Flash 哦!」但他们不会经常使用,因为:Flash 会让手机操作变卡,续航时间会下降,Flash 没有为触摸屏优化,Flash 程序大多很差(比如那个让人脸红的打飞机游戏,时常出现在有关 Flash 的演示之中)。好,就算 Flash 都没有这些显而易见缺点,但作为手机厂商为什么不能选择自己喜好的技术呢?

Adobe 有许多领先业界的产品,Photoshop CS5 的技术进步大概没有多少人会质疑,一个内容感知填充的功能就能抹杀掉多少苦练橡皮图章的高手?如果能把 Adobe 能在手持设备上把 Flash 做到这种层次,何须如此声嘶力竭?何况,Flash 在桌面平台仍发展的不错,Hulu 的故事就是一例。