为什么Apple改变了第3.3.1节

我们还处于从PC时代向移动时代过渡的早期阶段现在,Apple正在赢得胜利目前还有其他赢家--RIM仍在增长,Android在过去一年中增长了很多。

App Store平台可以成为一个长期事实上的标准平台这就是微软成为微软的方式在某些时候,开发人员为Windows编写应用程序,因为有很多用户在Windows上,用户购买了Windows PC,因为所有软件都是为Windows编写的这就是创造印钞许可的那种情况。

我不认为苹果甚至梦想在移动市场上有类似Windows的份额微软的口头禅(并且仍然是)“Wi​​ndows无处不在”Apple不想要到处,他们只是想要无处不在但这个想法是将Cocoa Touch API和App Store建立为移动应用程序的事实标准 - 两个开发人员的巨大份额用户。

So what Apple does not want is for some other company to establish a de facto standard software platform在上面可可触摸不是Adobe的Flash不是.NET(通过MonoTouch)如果发生这种情况,就没有锁定优势例如,如果建立一个移动Flash软件平台 - 包括在iPhone,Android,Windows Phone 7和黑莓手机上运行的多个低级平台 - 该应用程序市场不会让人们更喜欢iPhone。

显然,这样的元平台将不受Apple的控制考虑一个其他公司的跨平台工具包被证明非常受欢迎的世界然后Apple向iPhone OS发布了主要的新功能,而其他公司的工具包采用它们的速度很慢那时,它就是其他控制第三方应用程序何时可以使用这些功能的公司。

因此,从苹果的角度来看,改变了iPhone开发人员计划许可协议禁止使用的东西像Flash CS5和MonoTouch的创建iPhone应用程序,使完整意义我不是说你必须喜欢这个我并不是说这不是无情的竞争力我并没有争论(到目前为止)它对Apple以外的任何人都有好处我只是认为从Apple的角度来看它是有道理的 - 这是Apple的决定。

Flash CS5和MonoTouch并非如此交叉-platform as-platformsAdobe的目标不是帮助开发人员编写iPhone应用程序Adobe的目标是鼓励开发人员编写在iPhone(和其他地方)上运行的Flash应用程序,而不是编写特定于iPhone的应用程序对于Adobe在这方面的目标而言,Apple并不仅仅是矛盾的 - 苹果公司直接利用这一目标阻止他们。

因此,请考虑此更改如何影响所涉及的各方:

苹果:好,他们完全控制本机iPhone OS应用程序开发。

Adobe和其他跨设备移动元平台的制作人:可怕,因为他们无法瞄准当今领先的移动平台他们浪费了大量的精力来创建生成iPhone应用程序的工具。

Web开发人员:没变iPhone仍然完全对Web应用程序开放作为本机iPhone应用程序的竞争对手,网络与Flash之类的区别在于网络不受任何人的控制Web上没有平台供应商 - 而且Apple完全控制WebKit,它是Web的实现。

iPhone开发者:没变如果您是开发人员而且您一直在关注Apple的建议,那么您将永远不会注意到这条规则您已经在使用Xcode,Objective-C和WebKit如果你是一名iPhone开发人员而且你是按照Apple的建议,你最终会被搞砸如果您在宪法上反对开发平台,而您希望遵循平台供应商的建议,则iPhone OS不适合您从来没有它永远不会。

(从某种意义上说,对于现有的iPhone开发者来说,这是一个好消息:他们的技能现在需求更大。)

Flash和C#开发人员:坏消息,如果您希望使用您的产品定位App Store如果您想编写iPhone OS软件,请遵循Apple的建议,而不是Adobe或Microsoft。

iPhone用户:我在这里可以看到两个论点一方面,这条规则应该有利于提高质量跨平台软件工具包从来没有为Apple平台生成顶级本机应用程序不适用于经典的Mac OS,不适用于Mac OS X,也适用于iPhone OS这样的应用程序通常是彻头彻尾的糟糕另一方面,也许iPhone用户会错过好的应用程序,如果没有这个规则就会被释放,但现在不会我不认为iPhone OS用户会错过这些跨平台工具包产生的那种应用程序。

我的观点是iPhone用户将受到这条规则的良好服务App Store并不缺少标题数量。

例如,考虑亚马逊的iPhone OS和Mac OS X的Kindle客户端iPhone OS Kindle应用程序非常出色,在Apple自己的iBooks体验方面是一个有价值的竞争对手该Mac Kindle应用程序是一个粪便看起来,感觉或行为都不像真正的Mac应用程序iPhone OS Kindle应用程序是一个用Cocoa Touch编写的原生iPhone应用程序Mac Kindle应用程序是使用跨平台Qt工具包生成的