控件中国网转载,4月11日消息,据国外媒体报道,苹果iPhone OS 4开发协议彻底封杀Flash以及其他外部中间层API,此举引起轩然大波。苹果CEO史蒂夫·乔布斯近日在回复应用开发人员的电子邮件中表示,苹果此举是为了防止应用商店(App Store)里出现不符合标准的应用。
几天来,苹果与Adobe之间的风波愈演愈烈。本周四,苹果修改了其iPhone开发商的软件开发工具包(SDK)协议,禁止使用“通过中间转换代码或兼容层以连接调用API的应用”。同时,该新协议还表示:“应用只能使用或调用苹果应用开发手册中的公开API(应用编程接口),不得使用或调用任何非公开的API。应用源代 码必须采用Objective-C、C、C++或JavaScript编程语言编写,只有采用C、C++和Objective-C的源代码才能编译并直接调用API。”
此举将使得Adobe即将推出的Flash-to-iPhone转换工具变得无用,同时也禁用了很多其他开发商的工具。尽管Adobe和很多开发商均对此作出批评,但苹果却一直没有做出回应。直到最近乔布斯才打破沉默,通过回复一位软件开发商的电邮,解释了修改协议条款3.3.1的原因。
TaoEffect公司是一间专门针对苹果产品开发软件的公司,该公司首席执行官格雷格·斯勒帕克(Greg Slepak)向乔布斯发电子邮件,介绍了开发人员对苹果修改开发协议的不满,以及他本人的一些担心。斯勒帕克在像乔布斯发出的第一个电邮中表示,一位名叫约翰·格鲁博 (John Gruber)的开发人员指出,苹果此举是为了防止iPhone和开发人员之间出现一个中间层,因为这些中间层的开发人员在为苹果开发应用的同时,也可能同时有利于苹果的竞争对手的发展,并降低苹果对iPhone系统的控制力。
不过,乔布斯在给斯勒帕克的回信中表示:“我们认为,格鲁博的观点很深入,并且不是负面观点。”
有分析人士认为,尽管格鲁博的观点比较透彻、十分合理,但这并未解释开发人员对苹果不满的原因。开发人员并非不理解苹果的意图,他们不满是因为苹果为保护自身利益而违背了一些基本原则,即使得开发人员不能使用他们想用的开发工具。
因而,斯勒帕克之后再次致信乔布斯说:“从开发人员的观点来看,你们的做法实际上是限制创造力。格鲁博的观点是错误的,有很多应用都是基于优秀的跨平台框架而编写的。Mozilla的火狐浏览器就是一个很好的例子。”
几分钟后,斯勒帕克收到乔布斯的回信:“我们也曾那样做过,但产品平台和开发人员之间的中间层最终会导致不符合标准的应用出现,并阻碍平台的发展。”
但是这种解释似乎不能令斯帕勒克满意。他给乔布斯回信指出,过去由于开发人员可以自由选择开发工具,使得火狐、Ableton Live等高质量外部软件能在苹果电脑上运行,苹果电脑因而获益。此外,无论有多少中间层,糟糕的程序员始终会开发出糟糕的软件,实际上,很多基于中间工具开发的应用也非常出色,而App Store里很多完全由苹果工具开发的应用也存在不能令客户满意的情况。
控件中国网转载