iPhone SDK 够开放吗?

iPhone SDK发布之后,iPhone最大的变化是仿佛从一台移动设备变为一个“iPhone平台”。 不过苹果是否真的[从过去的失败中学习],将其变为一个开放的平台?  苹果似乎(暂时)还有所保留。

上周iPhone SDK发布会上,约翰·杜尔(John Doerr)在宣布设立iFund时的演讲里是这样说iPhone的:“That's a big deal, a really big deal, it's bigger than the personal computer. ”  也就是说把iPhone看作和个人电脑一样都是平台级的设备。(张亮同学也说到“越想越觉得iPhone SDK是在狙击Android...”,Android当然也是平台级的。)毫无疑问iPhone的确是在迈向平台级设备的道路上,但是,一向[高傲且自我封闭]的苹果,是否真的能够那么快速地适应“开放性”呢?

苹果在iPhone SDK许可协议中有一条关键条款要求,所有第三方应用的代码必须基于苹果发布的应用编程界面(APIs)和内建的解释程序(builtin interpreter),依靠苹果的编程接口来运行。

Mozilla公司的开发者Rob Sayre在他的博客里表示,这项看似平常限制却让Firefox无法在iPhone上运行,此外还有Opera 、Excel等软件也都会被禁止,原因是这些软件内部的脚本语言不符合要求。还有一些游戏也将会被禁止,因为它们的解释语言会在后台运行。iPhone SDK_bans

(Mozilla公司的开发者Rob Sayre列出的会被苹果禁止的应用)

诸如Flash和Ruby等网络插件和脚本语言也将受到限制,甚至升阳公司准备将Java引入iPhone的计划也受到阻碍。升阳公司原计划开发的Java虚拟机不仅解释程序代码不符合苹果的,而且要在虚拟的环境下运行其他程序。升阳公司已经意识到这个潜在阻碍,并且在考虑通过其他的方式提供iPhone的Java引擎,包括直接与苹果交涉。“如果iPhone测试版SDK的许可协议可能会限制第三方应用的开发,我们会就相关问题与苹果进行积极的对话”,升阳公司Java市场副总裁Eric Klein说。

让开发者烦恼的还有,苹果声明:iPhone上的第三方软件不能够在后台运行。这几乎让绝大多数的即时通讯软件、IP网络电话和其他互联网应用工具无法继续完成开发工作。

也有消息说,苹果并不会强制限制后台程序的运行,一款即时通讯软件的开发者已经发现在iPhone上运行后台程序是可能的。苹果没有表示发表声明,苹果的一位代表也拒绝了《WIRED》杂志就此事的采访

苹果仍然面临着开放 VS 封闭挑战,对苹果来说,选择其中的任何一个都不是那么容易。尽管在iPhone SDK发布仅仅四天之后,就有10万次的下载量,似乎在提示苹果前进的方向。

                                                                              消息来源:[AppleInsider]