Apple与Adobe围绕Flash的争论由来已久,最近愈演愈烈,闹到了打官司的份上。这场争论是如何引起的,除了打官司之外还有没有更好的解决办 法?
Apple与Adobe之间围绕Flash能不能在iPhone(包括后来的 iPad)上运行争论已久。进入2010年,双方的争吵愈演愈烈,AppleCEO史蒂夫·乔布斯多次批评Adobe Flash技术落伍,而Adobe则反驳说Apple垄断。最近,双方已经闹到了美国xx反垄断部门,一场官司看来已经不可避免。
在这个时间点上,似乎没有人怀疑Apple置Flash于死地的决心。不过,从移动互联网的未来发展的角度看,这场冲突并不是一件好事情。Flash尽 管有这样那样的缺点,但它毕竟是目前在互联网上使用最普遍的一种多媒体内容的表现方式,是不少网站不可或缺的一个组成部分。Flash几乎可以支持所有的 主流桌面浏览器,如果Apple的iPad和iPhone不禁止它的话,Flash还是最简单、最方便地创建跨移动平台的富互联网应用的方法。
站在普通网民的角度,这种对技术采取封锁的方式不管听起来是多么合理,最终都可能导致一个最不愿意看到的结果,互联网领域会出现越来越多的互不兼容的平 台—这些平台每个都有自己的专有技术。因此,我们希望Apple与Adobe之间的冲突能早日解决,这需要双方的妥协和诚意。当然,这不是一个简单地让史 蒂夫·乔布斯开放Apple平台,让Flash在其上运行的问题。Adobe也必须采取开放的态度,积极采取措施确保开发人员能开发出安全、稳定、适合移 动设备使用的Flash程序。
双方的{dy}次冲突
历史上,Apple和Adobe曾共同拥有一段 美好的回忆。1985年,还是乔布斯{dy}次任AppleCEO的时候,由于他看好PostScript这门技术的应用前景,向Adobe投资了250万美 元,让Adobe使用PostScript开发业界{sg}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{zx1}版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页面的用户界面,例如 用滚动条取代了“<Select>”标签中的菜单选择,但它保留了JavaScript中的用户界面,尽管这些元素并不适合触控屏。那么,为 什么对Flash UI元素采用不同的标准?
如何让iPhone接纳Flash?
乔布斯除了批 评Adobe公司没有在Flash应用程序的安全和稳定上尽职尽责以外,还一再质疑该公司的执行能力。他说,Adobe公司在Apple平台的技术更新上 动作迟缓,他建议,Adobe应集中力量开发面向更有前途的支持HTML5的工具,而不是一味地批评Apple抛弃了Flash。
我们同意乔布斯的说法,不过,HTML5的普及可能还需要几年。由于Apple在当今{zlx}的移动设备iPhone和iPad上封杀了Flash,从而 也让开发者和用户没有机会创建和使用这种可以在不同平台上提供一致的用户体验的应用程序。
从普通用户的角度来说,希望 Adobe和Apple公司都往前迈出一步走到谈判桌前,这样也能让iPhone和iPad的用户体验Flash的魅力。
为 此,提出几点建议。
1.开发Flash视频播放器插件。
安全性和稳定性不足、浪费资源和不支持触控 是乔布斯列出的不同意让Flash在iPhone和iPad上运行的几个主要原因。但这些问题并非不可解决。Apple可以允许Adobe为iPhone 手机操作系统上的Safari创建Flash视频播放器插件,也让iPhone的应用程序开发人员可以开发自己的移动应用程序。不过,这也许要等到支持多 任务的iPhone操作系统4.0正式发布后才可行,好在该操作系统预计在今年夏天发布,因此不需要等待太长时间。
为保证系统 安全、稳定,Apple可以设置视频播放器可使用的内存{zd0}值,并把它作为其正常的程序审查的一部分,反正Apple会对应用程序进行审查。Apple还 可以对Adobe的F4V视频以及更消耗资源的VP6编解码处理设置CPU处理周期占用上限。但是,Sorenson Spark编码器对计算能力的需求与HTML5中所使用的H.264编解码器对计算能力的需求相当,所以它可以被允许。
2.让 Flash技术成为标准。
Adobe和Apple都指责对方过于依靠专有技术、不开放,而说自己是开放的。很显然,在开放这个 问题上两家公司都在玩双重标准。
Apple承认其操作系统和SDK(开发工具包)是专有的,但它认为这样容易控制,它说这是所 有软件公司的惯例,包括微软、Adobe都是这样的。而另一方面,Adobe公司希望在保持其技术和开发工具专有的同时,尽可能地成为跨多个操作系统和平 台的事实上的标准。
对于Adobe而言,要实现其让Flash(包括ActionScript语言和Flash文件格式)无所 不在这个目标,它需要像它在PDF文件格式上所做的一样:向标准社区公开这些技术。
ActionScript实际上源于 JavaScript(正式名称为ECMAScript),这是一个基于标准的语言,Apple的iPhone OS支持这种语言。现在是让ActionScript成为标准的时候了,至少这样可以让Apple少一个不支持它的理由。同样,既然Adobe希望 Flash视频格式替代MPEG-4视频标准成为事实上的标准,它就应该向标准组织公开Flash的视频格式。的确,就像微软拥有自己的视频格式AVI一 样,Apple也有其专有的视频格式QuickTime,但Apple在支持MPEG 4标准和QuickTime上并没有厚此薄彼。如果Adobe向标准组织公开了Flash视频格式的话,Apple公司将会支持而且也应该支持它,就像 Apple支持MPEG-4一样。
Adobe的Flex Builder开发环境基于Eclipse,并为Zend框架和其他Eclipse框架提供了Flash的开发插件。但是,如果它真的想让其Flash技 术无处不在,它应该更开放,还要支持各种标准以及各种开源的方法,从而让Flash更为普及。
3.开发经过iPhone认证的 SWF输出工具。
4月份刚刚发布的新CreativeSuite 5提供了两个为移动设备创建应用程序的工具:一个用于将在Flash Pro中创建的应用程序输出到iPhone,另一个用于将在InDesign中开发的动画和交互内容转成SWF。Apple的反应很快,立即禁止了{dy}个 工具的使用。它修改了iPhone SDK中的规则,不允许使用任何未经它批准的API,并禁止使用翻译工具访问这些API(必须采用Apple的Xcode);而由于不允许在iPhone 上播放Flash的内容,第二个工具实际上也被禁止使用。
InDesign中的SWF exporter工具仅能用于含有最常见动作的文件,如“去某页”、“播放视频”、“显示动画”、“循环播放录像”和“打开PDF文件”等。这些动作调用 的都是已经封装好的例程,而无需开发人员编写代码。Apple可以与Adobe一起审查{zh1}的代码,看是否能运行在iPhone操作系统上,就像App Store对其他程序审查其是否安全、稳定等一样。如果审查通过,SWFexporter再给程序加上一个签名,iPhone OS据此来验证它们是否经过批准。相应地,Adobe要开发一个经过Apple公司认证的SWF播放器插件。这个插件要尽快完成,这样InDesign的 用户就能拿到一个补丁程序,用来验证他们的SWF文件是否可以在iPhone手机上运行。
下一步是Adobe和Apple一起 解决含有互动内容的SWF中的触控问题。这不仅对iPhone用户来说有必要,同时也为Apple提供了一种新的途径,让更多用户接受乔布斯所说的这种新 的用户界面。(是否允许其他非iPhone的设备采用这些UI元素?如果允许的话,是否要付费?这些问题留给Apple和Adobe来决定)这个过程需要 一年或者更长时间,因此可能在2012年Adobe发布CreativeSuite 6之前,这一切不太可能实现。
4.明确 Flash应用程序的认证过程。
由于在可预见的将来,Apple不可能开放iPhone操作系统,让任何人都可以为它开发应用 程序(其他手机厂商早就这么做了)。Adobe需要接受这一事实,并放弃将Flash直接导出到iPhone上的努力。相反,Apple和Adobe应该 研究出一个办法来验证Flash应用程序是否能在iPhone上运行。
当然,Apple可以帮助Adobe制定用Flash Pro创建iPhone应用程序时必须符合的标准,而Adobe要确保FlashPro开发出的源代码高效而且安全。如果能做到这一点的话,Apple公 司就可以制定一个验证Flash应用程序是否能在iPhone上运行的审批流程,正如它对待用Xcode开发的iPhone应用程序一样。这种做法避免了 Apple担心的技术问题,让Apple得到了它想要的控制,同时也让程序员可以用它们熟悉的开发平台来开发iPhone的应用程序。
值得一提的是,即使是只允许经过验证的Flash应用在iPhone上运行,也无法xxApple在商业利益上的担心。之所以这么说,是因为Apple 不希望看到为iPhone开发的应用程序可以很轻松地移植到其他移动设备上。因为允许Flash应用程序在iPhone上运行将给竞争对手提供一个机会, 让它们可以轻松地访问iPhone上大量高质量的应用程序,这不是Apple愿意看到的局面,可能妨碍Apple最终接纳Flash应用程序。
不过,对iPhone来说不是仅有应用程序,即使是应用程序它也有很多其他手机操作系统所没有的东西。因此,只要Apple愿意对Flash打开大门, 一定会有办法让Apple和Adobe在应用程序这块大蛋糕上各取所需。
链接
和平协商是{zj0}解 决途径
围绕让不让Flash在iPhone上运行的争论已持续了好几年,从两家公司的各种公开指责与反驳来看,两家公司似乎都 不愿意寻求一个双赢的解决办法。相反,经过3年的僵持之后,Adobe公司又往前迈了一步,为其Flash应用提供了一个能将Flash导出到 iPhone的工具,这一举动更是激怒了Apple,也给本就紧张的局势火上浇油。乔布斯公开表示强烈反对,而Adobe要求xx调查局调查Apple垄 断行为。
未来,Adobe需要向法官提交很多证明以表明Apple的垄断行为,剩下的问题就交给法庭来处理。而现在Apple 态度很强硬,没有退缩的意愿,看起来又是一件旷日持久的官司。可以理解的是,对Apple而言,如果迫于外界的压力,放Adobe的Flash一马,则有 可能把用户和开发人员推向自己的竞争对手。因为不管iPhone OS多么优秀,如果应用程序不稳定、频频出问题,用户还是会抛弃它的,转而选择谷歌的Android和微软的Windows CE。
不过,Apple公司应该记住,正如1989年与Adobe围绕字体技术之争破坏了双方成功的、战略伙伴关系。当时,Apple公司感觉自己xx被一个 掌握了关键平台技术的公司所左右,所以它试图摆脱这种控制。今天,双方的角色互换,Apple成了控制者,而争斗仍在继续,每一次都在给对方以及它们的用 户带来许多不必要的损害。殊不知,这种对用户的伤害{zh1}反过来又会损害自己的利益。
已投稿到: |
|
---|