我们公司即将开始为移动平台开发几款产品,作为CTO,我被要求研究不同的工具的优缺点,以实现最佳的质量/成本效益解决方案。
我们主要针对iOS和Android,次要是Windows-Mobile和BlackBerry。
候选人:
在进行一些背景研究后,我找到了以下可能的候选人:
本地开发-简单但费力,为每个平台使用其本机工具和语言进行开发。
HTML5、CSS和JavaScript - 可以是在设备浏览器上运行的Web服务(网站),或者是封装该代码的应用程序围绕WebKit。
Rho mobile -由Google制作,因此应该很好 - 然而基于Ruby(我们不太熟悉)并且拥有复杂而脆弱的dev环境。
PhoneGap - 它似乎很容易,大多数基于Javascript - 它是开源的,但最近被Adobe收购 - (不是一个好兆头)
Appcelerator -从Javascript到PHP再到Python,有一个不错的API访问范围,但我们听到了很多关于被Apple拒绝和在使用复杂代码跨不同平台时的不兼容性的故事。
还有MoSync、Sencha、Appmobi和Corona等更多(没有亲自测试过)。
一些参考点:
我们不打算开发游戏,我们计划开发的应用程序属于商业应用程序和信息工具领域。
这些应用程序不依赖于过度使用设备API(但确实需要一些基本访问权限)
公司已经为iOS开发了应用程序,并且我们有一个小型的本地iOS开发人员团队(Objective-C极客)
我们希望能够确保在未来继续开发我们的应用程序,而不会因新的操作系统或API而出现问题。
在提交申请前确保应用程序不会因跨平台代码(主要是AppStore)而被拒绝将是有益的。
和任何公司一样,我们希望成本尽可能低 - 另一方面,我们坚持高质量的产品和顶级用户体验。
没有比在StackOverflow上提问更好的地方了,我非常感谢有经验的开发人员对这个问题的任何评论。