Mike Chambers 是 Adobe Flash 平台***产品经理,为整个 Flash 社区服务了超过十年,这些年里,他经历过 Flash 的起起伏伏,对于 Flash 进来的窘境有直观与深刻的认识。关于最近 Adobe 放弃开发移动版 Flash 的决定,他有话要说。
Flash Player 无法在移动领域取得统治地位
Chambers 强调了 Flash 在移动领域不如在桌面电脑领域流行的事实,并认为这种状况是由移动平台的分裂状况,以及主要平台,意指 iOS 并不支持 Flash 造成的:
这造成了一个局面,“若你要在移动设备的浏览器上用 Flash 提供丰富的网络体验的话,那么除了 Flash 版本以外,你还要为不支持 Flash 的平台开发 HTML5 的解决方案。
既然如此,在移动设备对 HTML5 的支持普遍良好的前提下,选择 HTML5 的解决方案变得更有实际意义。
所以,Chambers 认为“如果你要移动设备的浏览器上提供丰富的网络体验,很明显 HTML5 解决方案是更好的选择。”
HTML5 在移动浏览器上的普遍性
Chambers 再次强调了 HTML5 的普遍性,他说“由于移动平台(手机、平板电脑)的强力支持, HTML5 在移动平台上的地位就好比桌面领域的 Flash。”
原因是,“新生代的智能手机以及平板电脑(由***代 iPhone 领进门)的出现将将几年。其移动浏览器的底层(绝大多数基于 WebKit)相当的新和现代。这就使得开发者们在移动设备和平板上工作的时候,不必像在桌面电脑上那样面对老旧的浏览器。”
Chambers 承认,HTML5 — “的确是在移动平台上,为浏览器创建和部署富内容的***科技。”
用户在移动设备、桌面电脑上消费富内容的习惯差异
Chambers 指出,在桌面电脑领域,用户习惯于在浏览器或者本地应用上消费富内容,而在移动设备上,用户更喜欢在应用上消费富内容。实际上,大多数用户在移动设备上,并不通过网络来发现、消费富内容(比如游戏和应用)。
原因有四个:
- 移动设备和桌面电脑之间屏幕尺寸、分辨率以及交互模式都不一样。
- 在移动设备上浏览网络时,网速一般都更慢,网络连接的延迟更高(而且按流量收费),使得整个过程不够流畅,或者更为昂贵,有时候甚至根本不能即时从网络载入丰富的内容。
- 本地应用提供与本地操作系统的紧密结合。
- 移动应用商店与移动操作系统的紧密结合,使得发现新内容的方式变得统一起来。
当一个用户需要在移动设备上玩游戏的时候,他们可以打开对应移动平台的应用商店。这种方式令用户很容易就能够发现以及部署新内容,此后这个内容就可以随时打开,甚至不需要使用网络连接。
也就是说,用户在移动设备上更喜欢通过应用来消费富内容,这意味着移动设备不像桌面电脑一样那么需要 Flash Player。
为移动浏览器做插件开发需要更多资源
为移动浏览器开发 Flash Player 所需的资源要比 Chambers 他们预测的要多。为桌面浏览器开发插件,他们只需要正常使用浏览器提供的插件 API。Adobe 与桌面浏览器几个主要厂商的关系紧密,能够利用现有的 API 来进行大多数开发工作。
然而,为移动浏览器开发插件,要面对的环境确复杂很多,Adobe 需要面对:
- 移动操作系统供应商(比如 Google 以及 RIM)。
- 硬件设备制造商(比如摩托罗拉和三星)。
- 零部件制造商(比如 NVIDIA)。
尽管 Adobe 与业界产品链的各个层面都有紧密的关系,然而为移动浏览器开发插件,必须考虑以上几层因素,每个不同的硬件、系统、零部件组合都需要投入一定的资源。
而随着新操作系统、新手机、新零部件不断出现,Adobe 需要花费的资源比预计的多得多。
总结
Chambers 说明了 Adobe 放弃移动版 Flash Player 的三个原因,HTML5 成为移动设备浏览网络的事实标准、移动环境下用户消费内容习惯的转变、开发移动浏览器插件需要比想象中多得多的资源。而从 Chambers 的解释中,可以看出放弃一个事实上小众的标准,转而支持一个事实上普遍的标准,Adobe 的决定经过了仔细的考量。
除了 Adobe Edge 这个 HTML5 开发工具以外,Chambers 还指出了 Adobe AIR 是个很好的应用开发平台,桌面上的 Flash Player 还占据着主要的地位。
到文末 Chambers 说,“在过去通过 Flash 所完成的事情,现在越来越多通过 HTML5 和 CSS3 在浏览器直接实现。”