在移动计算领域,两大平台已经成为主导选择:苹果的iOS,该平台运行在iPad和iPhone上,另一个是谷歌的Android平台,该平台部署在各种系统上,包括摩托罗拉移动的Xoom平板电脑。对于开发者和用户来说,这两个平台在其技术和应用商店策略上具有明显的不同。
开发者分别处在iOS和Anfroid阵营,企业和开发者会支持更加成熟的iOS平台。尽管一些IT商店和开发商确定要支持这两个平台,但是这两个平台之间显著的不同意味着当涉及到开发应用程序时候,开发者一定会有不同的态度。
Android和iOS争夺各自的客户和开发者
Lingo-Bingo.com的Robert Mac Hale表示,与iOS只有一家单一供应商不同,Android采取的是多厂商战略,该战略可以网络更多的供应商,这和微软Windows的策略有所类似。在五年之内,Android的采用率将会高出iOS一大截。
他表示,为了促使这种情况的发生,谷歌可能需要与微软联合来确保Android和微软Exchange之间的互操作性。在我整理iPhone用户转移到Android平台的问题清单中,Outlook的同步问题是发生率最高的文字。想象一下,如果用户进入没有Exchange Server的Outlook:他们的日历和联系人名单将因为Android缺乏支持Exchange安全功能而丢失。
Mac Hale表示,同时,苹果公司坚持不在其iOS设备中使用Adobe流行的Flash Player富媒体插件帮助了Android。而且部分用户从iPhone转向Android就是为了使用Flash。Android设备支持Flash对很多用户来说是孤注一掷的购买决定。很多内容提供商是用流媒体建立视频的。iPad就不能访问这些直播内容。
但是,编程承包公司Big Nerd Ranch的首席执行官Aaron Hillegass认为iOS是有优点的,企业IT部门烦恼的不是技术问题,而是非技术用户的需求。iOS更好的用户体验意味着用户无需培训就可以使用一个iOS应用程序。
至于Flash,Hillegass把其描述为“脆弱的技术”,他表示,这种技术迟早都会被开发标准,比如:HTML5代替。如果没有什么支持Flash,这种技术不久就会消失的。
开发者在Android和iOS移动应用中心的机会
Dice.com有一个为技术人员设置的工作版块,这里发现对iOS和Android开发技巧的要求都有所提高。iPhone的数量今年都已经提高了166%,Android也提高了266%。
Hill表示,与前年相比有一个非常大的跳跃,但是具有这些技能的人的数量实在是太少了。Dice.com在其人才数据库中有1百万份简历,但是只有1.6%的具有iPhone编程技能,还有1.2%具有Android编程技能。
Android在开发方面的优势
Mac Hale认为,Android提供了一个更加容易的应用程序开发经验。如果我构建了一个iPhone应用程序,那和通过使用Visual C++构建一个Windows应用程序是一样的。只是比较痛苦的是这是一件非常辛苦的过程。如果我构建一个Android应用程序,就像用HTML、JavaScript和SQL构建一个Web页面。它有很多非常快速的开发语言。
Mac Hale表示,面向Java的Android提供了一个快速的开发环境,而iOS却不具有这样的环境。
iOS在开发方面的优势
Hillegass表示,好的程序员会比较喜欢iOS,大多数iOS开始可以在Objective-C完成,这是一个动态和松散的类型语言。这意味着,一个优秀的程序员可以做更多让人惊艳的事情。通过使用Objective-C苹果公司吸引了一批最优秀和最杰出的开发人员。
Hillegass还补充到,除了Objective-C的灵活性以外,iOS还具有成熟的API、更好的文档和更好的工具。另外,iOS运行内部代码,而Android运行虚拟机。到现在为止,这已经变成了iOS的一个优势。甚至具有更快速CPU的Android设备也比同行的iOS设备慢。
Android还受着碎片的困扰,这在市场上销售的很多版本的操作系统中都有这类问题。曾经的开发者Quest软件公司虚拟化业务部门iPhone首席技术官Sujith Kumar表示,任何人都可以做自己想做的任何事情,这就导致了混乱。相比之下,苹果步伐一致地完成了不同设备到同一个操作系统的更新。
谷歌的开放应用商店VS苹果高限制的应用商店
在他们的应用商店策略上,苹果和谷歌也具有不同的策略,这也会影响开发者。在Android商店,开发者可以一次性支付25美元注册费,就可以上传了。但是在苹果公司的应用商店里,开发者们需要在苹果的指导下上传自己的应用程序,并希望自己的申请能够得到允许。
美军地理中心开发者Alex Ly现在已经不用iOS了开始使用Android了。他表示,我们之所以选择Android来开发,是因为为谷歌应用商店开发更加灵活和简单。具有严格限制条件的苹果SDK许可让其公司表示失望,他表示,他们的法律部门检查了这些资料,并禁止他们注册。
并不是所有的开发者都认为严格的限制条件是坏事。我们都害怕Steve Jobs成为一个独裁者,但是好消息是我们有一个独裁者。即使Mac Hale也给苹果肯定:我认为苹果商业模式的价值对客户来说是安全的。
Mac Hale表示,相比之下,Android的平台要更加开放。不仅可以从Android应用商店下载应用程序,而且用户还可以在自己的设备上下载。但是这样的开放性也带来了自己的问题。实际上,要想进入Android商店也有很多限制。而且还有一个恶意软件的问题。
两个平台都是应用商店的胜利者
尽管Android和iOS在平台和策略方面具有很大的不同,但是开发者更倾向于选择一个或者两个平台作为其首先部署的选择,因为这两个平台在市场上是最成功的。Windows Phone和RIM的黑莓的市场份额更低。
Forrester的分析师Mike Gualtieri认为,开发者将会支持由很多人使用的移动操作系统。技术的不同并不是问题。采用率才是影响开发者选择操作系统的关键。