第四,续航时间。
视频播放时,为实现较长续航时间,为此移动设备必须通过硬件进行视频解码,因为在软件中进行会消耗太多电量。现在很多移动设备的芯片都包括一个名为H.264的解码器,这是一个工业标准,在所有的蓝光DVD播放器中都被使用,同时被苹果、谷歌、Vimeo和Netflix等等许多公司广泛采用。
虽然Flash最近添加了对H.264的支持,但几乎所有Flash网站的视频都需要老一代解码器来进行解码,且必须通过软件运行,因而早就不为移动芯片所采用。这个区别十分惊人:比方说,在iPhone上,H.264标准的视频可以最多播放10个小时,而用软件解码的视频只能播放不到5个小时。
网页使用H.264对视频进行再编码之后,就可以完全不使用Flash技术了。这些视频在苹果的Safari和谷歌Chrome浏览器播放时,完全不需要任何插件,在iPhone、iPod和iPad上播放的效果也很好。
第五点,触摸屏。
Flash是为使用鼠标的个人电脑所设计的,而并非手指控制的触摸屏。例如,许多Flash中有含有rollover,即当鼠标箭头滑过某点时,就会自动跳出菜单或者别的元素。苹果的多点触摸屏技术不再需要鼠标,也就没有了rollover这个概念。相应的,许多Flash网站必须进行改进,才能配合带有触摸屏的设备。如果开发者需要改进他们的Flash网站,那又为何不使用如HTML5、CSS和JavaScript这样更先进的技术呢?
就算iPhone、iPod和iPad支持运行Flash,也不能解决这个问题。
第六点,最重要的原因。
撇开Flash封闭、独断、技术缺陷和不兼容触摸设备的缺点,我们拒绝使用Flash还有一个更重要的原因。我们讨论了使用Flash播放网络视频和交互性内容的种种缺点,然而Adobe仍然要开发者用Flash来开发苹果设备的应用。
过去沉痛的经历已经让我们意识到,让一个第三方软件插足于开发者和平台之间,只会带来不合标准的应用,阻碍平台的改善与发展。如果开发者对第三方的函数库和工具产生依赖,那么唯有在第三方选择加入新功能时,开发者才能体验到和充分利用平台的优越性。我们不能被第三方的决定所左右。
如果第三方提供交叉平台开发工具,那情况就会更糟。第三方可能拒绝接受某一个平台的增强工具,除非这些工具也可以被其他它所支持的平台所利用。这样一来,开发者只能使用到所有平台共有的最低级的功能。苹果无法接受这种结果,使开发者仅仅因为我们的创新和增强工具没有出现在我们竞争对手的平台上,而无法使用这些工具。
Flash是一个交叉平台开发工具。Adobe的目标并非帮助开发者为iPhone、iPod和iPad开发最好的应用。他们的目标是协助开发者开发交叉平台应用。Adobe在增加苹果平台增强应用方面始终动作缓慢。比方说,尽管Mac OS X已经推出将进10年,Adobe两周前才在推出CS5时完全接受这个平台。Adobe是最后一个完全接受Mac OS X的第三发开发商。
我们的动机十分简单:我们只是想为开发者提供最先进和最创新的平台,同时希望他们能够利用这个平台的种种优势,来打造最好的应用。我们希望继续增强这个平台,从而使开发者能够开发出更加强大、有趣和实用的应用。因而,苹果能凭借最好的应用而销售出更多产品,开发者获得更广大的用户群,用户则可以始终在这个平台上享受到最好最全的应用。这样才是皆大欢喜。
结论
Flash为PC时代而生,为个人电脑和鼠标而出现。Flash是Adobe的一项成功业务,所以我们充分理解为什么他们希望能将其推广到个人电脑以外的领域。然而,移动时代是低功耗设备、触摸屏界面和开放网络标准的时代,Flash已经落伍。
事实证明,Flash已经不再是互联网视频浏览的必需。苹果在线商店的超过20万个应用也证明,Flash对于上万个图像和游戏的开发者来说,也不再是必需。
新的开放标准已经被创立,比如HTML5这样的标准才会在移动设备和个人电脑上同样取得成功。或许Adobe应该注重于开发更多HTML5工具,而不是批评苹果放弃过时的东西。
9 7 3 1 2 4 8 :