我们公司很快就会开始为移动平台开发少量产品,因为CTO我被要求检查可用的不同工具的Pro和Cons,以便获得最佳质量/成本效益的解决方案.
我们将主要针对iOS和Android,适用于Windows-Mobile和BlackBerry.
候选人:
在进行了一些背景研究后,我找到了以下可能的候选人:
Native - 使用其原生工具和语言,为每个平台进行简单而费力的开发.
HTML5,CSS和JavaScript - 可以是在设备的浏览器(网站)上运行的Web服务,也可以是围绕WebKit封装此类代码的应用程序.
Rho mobile - 由谷歌制作,所以它应该是好的 - 然而基于Ruby(我们不习惯)并且确实有一个复杂而且相当脆弱的开发环境.
PhoneGap - 它似乎很容易,主要基于Javascript - 它是开源的,但最近被adobe收购 - (不是一个好兆头)
Appcelerator - 从Javascript到PHP和python的任何东西都有很好的API访问范围,但是我们听到很多拒绝(苹果)的故事,以及在不同平台上使用复杂代码时的不兼容性.
而更像MoSync,Sencha,Appmobi和Corona(没有亲自测试过).
一些参考点:
我们不打算开发游戏,我们计划开发的应用程序属于商业应用程序和信息工具领域.
应用程序不依赖于设备API的过度使用(但需要一些次要的基本访问)
该公司已经开发用于iOS,我们有一个由原生iOS开发人员组成的小团队(Objective-C极客)
我们希望确保我们可以继续在该功能中开发我们的应用程序,而不会因为新的操作系统或API而导致其被破坏
事先确保应用程序不会因跨平台代码(主要是AppStore)而被拒绝将是有益的
像任何公司一样,我们希望尽可能具有成本效益 - 另一方面,我们坚持高品质的产品和顶级的用户体验.
没有比StackOverflow更好的地方提出这个问题,我将非常感谢具有此主题经验的开发人员的任何评论.