Apple与Adobe Flash之争的来龙去脉

  • 来源:计算机世界
  • 关键字:Apple,Adobe Flash,来龙去脉
  • 发布时间:2010-06-02 16:45
  Apple与Adobe的Flash之争由来已久,最近愈演愈烈,闹到了打官司的份上。这场争论是如何引起的,除了打官司之外真的没有更好的解决办法了吗?

  乐天 编译

  Apple与Adobe之间围绕Flash能不能在iPhone(包括后来的iPad)上运行争论已久。进入2010年,双方的争吵愈演愈烈,Apple CEO史蒂夫·乔布斯多次公开指责Adobe Flash技术落伍,而Adobe则反驳说Apple垄断。最近,双方已经闹到了美国联邦反垄断部门,一场官司看来已经不可避免。

  在这个时间点上,似乎没有人怀疑Apple 置Flash于死地的决心。不过,从移动互联网的未来发展的角度看,这场冲突并不是一件好事情。Flash尽管有这样那样的缺点,但它毕竟是目前在互联网上使用最普遍的一种多媒体内容的表现方式,是不少网站不可或缺的一个组成部分。Flash几乎可以支持所有的主流桌面浏览器,如果Apple 的iPad和iPhone不禁止它的话,Flash还是最简单、最方便地创建跨移动平台的富互联网应用的方法。

  站在普通网民的角度,这种对技术采取封锁的方式不管听起来是多么合理,最终都可能导致一个最不愿意看到的结果,互联网领域会出现越来越多的互不兼容的平台——这些平台每个都有自己的专有技术。因此,我们希望Apple与Adobe之间的冲突能和平解决,这需要双方的妥协和诚意。当然,这不是一个简单地让史蒂夫·乔布斯开放Apple平台让Flash在其上运行的问题。Adobe也必须采取开放的态度,积极采取措施确保开发人员能开发出安全、稳定、适合移动设备使用的Flash程序。

  双方的第一冲突

  历史上,Apple和Adobe曾共同拥有一段美好的回忆。1985年,还是乔布斯第一次任Apple CEO的时候,由于他看好PostScript这门技术的应用前景,向Adobe投资了250万美元,让Adobe使用PostScript开发业界首个PostScript激光打印机,正是这一行为引发了桌面出版的革命,由此也奠定了Adobe在出版印刷领域不可或缺的地位。

  然而,双方这种良好的合作关系仅仅维持了4年,此后乔布斯被迫离开Apple公司,双方关系也开始恶化。争论焦点是字体的收缩和放大技术上,Adobe把这视为自己的核心技术,不愿意与它人分享。这引发了Apple的不满,Apple后来找到与微软,与微软一起联手创建一种新的字体描述技术,即TrueType,直接与Adobe的字体技术形成了竞争。

  因此,虽然今天两个公司的冲突表面上是源于Flash,是由于Apple CEO在Apple 的网站发表了一篇备受争议的指责Adobe公司的帖子引发的。而追根溯源,与当年双方的不愉快合作埋下了不信任的种子似乎不无关系。

  指责与反驳

  当然,让事情闹到今天这种地步的真正缘由,还是Apple不允许Flash在自己移动的平台(包括iPad和iPhone)上运行。乔布斯的理由主要有以下几点:

  1.应用程序不稳定。

  乔布斯称,因Flash而引发的Mac OS X系统崩溃比其他任何软件都多,他不希望iPhone操作系统经历同样的遭遇。这种说法是站得住脚的。许多Flash应用程序的开发者很不专业,他们根本就不知道所谓的内存利用率,也不了解内存回收等编程技术。因而很容易就会编写出一些很蹩脚的Flash应用程序,这些应用将浏览器的内存消耗殆尽、干扰其他Flash或JavaScript程序、不能正常结束,最终导致整个系统崩溃,给用户带来麻烦。而Adobe很难在它的Flash Pro软件中帮助这些业余的开发人员避免出现上述问题,这也就是为什么市场上会出现一些专门阻止Flash在浏览器中运行的插件的原因,这些插件能有效阻止因Flash引起的浏览器崩溃。

  此外,Adobe最新版InDesign提供了将Flash的SWF文件直接导出的功能,它可以把按钮动作和动画完整地导出,这样导出的代码质量当然更无法保证。

  还有,乔布斯认为,Adobe不能为移动平台提供一个合格的Flash播放器。尽管Adobe公司曾在2006年发布了几款支持手机操作系统的Flash Lite,但他们对一些标准的Flash内容支持并不佳。即使在今天, 在一些新的采用Android 操作系统的手机上,Flash Lite的运行依然不稳定的和不可靠。

  而Adobe反驳说,它已经开发出一个名为LiveCycle的企业级Flash开发平台,其中包括一个Eclipse框架、一个数据集成器和一个应用程序服务器。该套件目前已经有企业开发人员和专业服务组织使用。

  2.占用资源。

  一个与程序代码质量相关的问题是Flash播放器的质量,质量不高的代码和质量不高的播放器都会过度消耗内存资源、浪费电池电量。乔布斯批评Adobe,几年前就承诺要推出一个面向移动平台的完整的Flash播放器版本,但至今没有。

  由于在移动市场上并没有一个完整版本的Flash播放器,因此我们很难知道乔布斯的忧虑是否有道理,但Adobe迟迟不交付移动平台的播放器总是令人担忧的。 现在,有消息说,Adobe 表示会在6月份推出面向Android的Flash Player 10,这个产品的上市的时间其实已经一再推迟了。

  3.危及系统安全。

  由于微软已经加强了Windows操作系统、Windows应用程序及其开发工具的安全性,Apple也在这样做,这就使得 Adobe的产品给系统带来的威胁显得更为突出,因为不管是Flash、AIR还是PDF技术都存在不少的安全漏洞。

  尽管在Mac OS操作系统的安全问题上,Apple并非做得无懈可击,Mac OS也称不上是一个高度安全的操作系统。但是,Apple在iPhone OS上采取了非常严格的控制措施,从发布至今鲜见比较严重的漏洞,因此,Apple希望能继续保持iPhone OS,这一点可以理解。

  4. 缺乏对触摸屏的支持。

  乔布斯批评Flash还停留在PC时代的交互方式——键盘和鼠标,根本不适合以触摸为主的移动设备。他的批评是有道理的。但是,大部分的网页还是面向以键盘和鼠标为输入方式的,而Apple却允许用iPhone来访问这些站点,难道Flash的键盘和鼠标输入与这些网页的方式有什么区别吗?

  的确,Apple已经用自己的用户界面取代了传统的HTML页面的用户界面,例如用滚动条取代了“
密码: