我和许多其他人一样,正在寻求涉足移动应用程序开发。我熟悉 HTML5、CSS3、JavaScript、PHP、Ruby、.NET,但不熟悉 Java 或 Objective-C。老实说,我不太可能成为移动开发大师,而且我将开发的应用程序也不太可能将 Hybrid 的极限推到我无论如何都应该使用原生的程度。因此,我面临的挑战是获得足够的知识,以自信地将自己与主流混合开发平台之一保持一致——知道我根据自己的要求做出了正确的决定。
我一直在阅读关于 SO 的类似帖子并研究当前流行的混合移动应用程序开发“解决方案”,包括:
Xamarin Titanium Rhomobile PhoneGap Telerik 平台
我得出的结论是,选择哪一个并不那么简单。事实上,我并没有比刚开始时更接近于做出决定。因此,我转向社区根据我的具体标准推荐哪些选项(我认为这反映了大多数个体开发人员在逐个项目的基础上工作,而不是有能力为许可证提供资金的大型企业开发团队费用等)
我将构建的应用程序将需要 Android 和 iPhone 版本,并且应该能够访问基本的核心手机功能,包括:相机、加速度计、地理定位、警报、本地存储、G-Sensor 等,但仅此而已。
所以,这篇文章不是主观的“哪个最好?”,而是根据以下要求寻找建议:
免费(最好),但至少对小个子来说是负担得起的:1a。负担得起的每月订阅(如果我必须) 1b。在分发我的应用程序时没有隐藏的许可费用 - 这是一个很大的问题。
开发平台应该安装在 Windows 和 Mac 上(所以我可以自己为平台构建) 2a。或者,任何集成的在线构建服务都应该是负担得起的
环境应该易于安装和配置(有这样的解决方案吗?我尝试过的几乎所有东西在查找参考文件、版本、启动模拟器等时似乎都有某种问题。)
作为 .NET MVC 开发人员,Xamarin 似乎是显而易见的选择,但入门者无法调用 3rd 方库——我想我会需要这个——而且每个平台每年 299 美元的勉强负担得起的“独立”,我不确定它会提供所需的所有功能。每个平台每年 1899 美元的企业版远远超出预算。
带有 MVC Ruby 方法的 Rhomobile Suite 似乎很适合我,但文档需要注意(已过时),而且它的许可似乎确实存在很大的不确定性。我找不到明确的答案,他们也没有回应直接的请求。我发现:“使用 RhoElements 确实需要许可证密钥,要使用非企业功能(即 Rhodes 应用程序),只需从 build.yml 中删除 app_type:rhoelements。” - 当然,我很可能需要 RhoElements!查看应用程序许可(在 docs.rhomobile.com 网站上),您似乎可以从摩托罗拉解决方案(或一堆其他经销商)获得它们,但通常我找不到价格。这让我很担心——我可以预见,当我分发到应用商店时,我会被收取 10,000 美元的费用。
Titanium 在许可方面也存在歧义。一些人声称他们被英国经销商追逐 5000 美元的许可证,其他人则认为这是完全错误的,并且没有许可证费用。再次,不知道...
相比之下,PhoneGap 似乎确实符合要求,我并不担心许可问题,但与其他解决方案相比,它需要更多的手动过程且结果未完善——尽管这可能更多与我的应用程序有关'已经在示例中看到,而不是平台的功能。
Telerik 平台表面上看起来不错,但我怀疑以每月 39 美元的当前价格提供的“开发人员”产品(标榜为“修补匠和爱好者的理想选择”)是否足够,所以我会考虑 79 美元的承诺一个月预付一年 - 哎哟!我也不确定这笔费用是否涵盖了完整应用程序的所有许可(我希望如此)。
由于我的关键标准之一是易于安装、配置和构建,我倾向于 Rhomobile 或 Telerik,这取决于我作为开发人员构建和提交这些应用程序的最终成本。
所有的事情都考虑到我是在正确的轨道上还是仍然非常不知情?
非常感谢。