跨平台工具由开发人员的生产力演化为平台提供商的战略资产
跨平台工具在生态系统之战中,将会由开发人员的生产力工具演化为平台提供商的战略资产。目前,由于能使多个不兼容的软件平台实现软件复用,因此人们通常认为跨平台工具是具有成本效益的。
现如今,移动平台的成功完全依赖于其开发者生态系统的健康状况和规模大小。一个平台成功与否取决于开发者对它的采纳程度,衡量的标准就是为此平台开发的apps的数量,质量和多样性。
Apple iOS,Google Android,Samsung Bada,Microsoft Windows Phone7 和RIM BlackBerry平台都想为各自平台赢得更多的开发者而展开激烈竞争。iOS的市场份额***,之所以能够成功,是因为iOS拥有***创新力和最有天赋的开发人员不断开发出新的专用于iOS的app。作为设备销售市场份额的领先者,Google的Android平台通过其开源代码,强大的编程框架以及方便的app提交过程等优势来和iOS展开竞争。Micorsoft要与Apple iOS以及Google Andriod的竞争,需要吸引开发者转向Windows Phone平台,这正是跨平台工具(CPTs)发挥优势的地方。
跨平台工具逐渐成为移动apps开发的主流,这将对三个主要的生态系统产生深远影响。当大多数开发者不费吹灰之力就可以创建“在任何平台都能够运行的”apps时,那么对于平台提供商来讲,留住开发者并且保证他们的用户开发的app具有独特性将变得更具挑战性。相似或相同的软件很容易就可以在多平台上运行,包括不太流行的平台,如Bada,BlackBerry和Windows Phone等。
这使得Microsoft公司陷入进退两难的局面。我们和跨平台工具(CPT)提供商一起讨论过,他们认为与WP7集成以及访问WP7底层APIs很困难。Microsoft之所以不愿开放其底层APIs,也许是想推广他自己的.NET平台工具链。因此Microsoft公司左右为难。现在Microsoft公司正在移动平台竞赛中全力追赶Apple和Google,如果允许Apple和Google的开发者能够在他们的本地平台上同时开发WP7应用,Microsoft公司就可以使用跨平台工具来打破Apple和Google的垄断。但是,如果Microsoft支持跨平台工具(CPTs),就有可能削弱自己.NET平台的吸引力。这对于Microsoft来说是一个艰难的决定,但是我们相信,为了赢得移动生态系统这场竞赛,牺牲舍弃一些东西是有必要的。
跨平台工具将会成为移动开发者的常用工具
尽管开发平台在可预见的未来依然呈现四分五裂的局面,但跨平台开发工具将成为大多数移动开发人员的常用工具。
iOS和Andriod的网络效应带来的不可逾越的准入壁垒,将会使得他们在可预见的未来依然会保持领先地位。Apple和Google在移动领域和连接设备领域都有可能形成双头垄断。iOS专注于高端移动和连接设备,而Android则着眼于那些要求不那么苛刻或者更在意价格的消费者所组成的大众市场。我们可以打赌看看,在Nokia的帮助下,微软能否在此生态系统中占据1/3的市场 而目前从设备的季度销售额来看,微软还处于三星的Bada和RIM之后。
不管怎样,移动开发人员未来面对的是多平台,还有谁会甘心把自己限定在一个只有有限用户、有限赚钱机会的单一开发平台上呢。2011年VisionMobile开发者经济调查报告指出,能够拥有大量用户将是开发人员使用跨平台工具的 驱动力量,这也是许多开发团体最主要的考虑。用户规模对于那么免费媒体应用和休闲游戏开发者来讲尤为重要,因为他们需要通过应用程序内付费(这个收益模型继续呈现上升趋势)来赚钱。跨平台工具对于那些想吸引大量用户的开发者来说的确是唯一一个很划算的工具,我们期望跨平台工具(CPT)在未来能够成为开发者常用的开发工具。
延伸至app生命周期的不同阶段将是区分跨平台工具提供商的标准
目前大多数跨平台开发工具注重的是代码编写,UI设计以及跨平台应用程序的开发。这在应用程序五个生命周期(开发,集成,发布,部署和管理)里仅仅是***个阶段。换句话讲,大多数跨平台开发工具的不同仅仅是由于开发语言的选择(用HTML还是C++),UI设计的工具,目标平台的选择(本地智能手机平台,web平台或者混合应用平台)的不同而已。
与此同时,我们发现不同跨平台工具的编程语言和目标平台也由差异化向一致方向靠拢,同样的,我们期望这种跨平台工具的差异能够发生在app的其他生命周期中(例如集成,发布,部署或者是管理阶段),我们看到跨平台工具提供商开始提供以下差异化的功能:
-组件市场:开发者可以在这里购买组件以加速自己的应用程序开发过程,这些组件可以是UI模板,社交连接APIs,培训视频以及游戏设计工具等。Appcelerator,Corona,Marmalade和Sencha都在经营这样一个类似的组件买卖市场,并将其作为自己核心跨平台工具(CPT)授权业务的补充。
-端到端的工作流工具:端到端的工作流工具对于企业级开发人员和游戏开发人员来说将会成为必备工具。Unity已经为其游戏开发人员提供一个包括图像纹理绘制,地形创建,音频过滤以及场景构建等功能在内的完整工具链。Appcelerator已经推出了一个将SDK,开发环境,分析功能以及云服务等工具集成在一起的产品组合。类似的,RhoMobile也为企业级开发人员提供包括定制IDE,后台集成服务器,源代码控制和团队协作等功能在内的端到端工作流工具,以及一个印有白色商标的企业app store。
-Device adaptation工具:设备自适应工具的区分度更大。BKRender,Bedrock,Enough Software,Knoy,MoSync和Antenna Mobility平台都提供一个设备配置信息数据库,来帮助开发者处理不同设备功能和内容上的差异。
-App发布服务:App发布服务可以简化开发人员向不同app stores中提交app的过程。跨商店发布将成为跨平台工具(CPT)又一个必不可少的特征。目前,像AppMobi和Spot Specific这样的跨平台工具提供商,通过集成构建过程,生成可视化app和二进制文件来实现提交过程的自动化。其他像RhoMobile和Feedhenry这样的跨平台工具提供商则提供托管功能以及直接发布到网站或者企业app stores.
-Post-download服务:一些跨平台工具提供商提供分析,社交整合,消息推送以及交叉推广等功能,来帮助开发人员在app生命周期的post-download阶段获得更多业务并且增加收益。2012年2月Appcelerator通过收购Cocoafish来整合自己的社交共享和消息推送服务证实了这一趋势。