我和许多其他人一样,希望涉足移动应用程序开发。我熟悉 HTML5、CSS3、JavaScript、PHP、Ruby、.NET,但不熟悉 Java 或 Objective-C。老实说,我不太可能成为移动开发大师,而且我将开发的应用程序不太可能将 Hybrid 的极限推到我无论如何都应该采用原生的程度。因此,我面临的挑战是获得足够的知识以自信地将自己与主流混合开发平台之一保持一致——知道我根据自己的要求做出了正确的决定。
我一直在阅读有关 SO 的类似帖子并研究当前流行的混合移动应用程序开发“解决方案”,包括:
沙马林
钛
罗莫比尔
电话鸿沟
Telerik 平台
我得出的结论是,决定去哪一个并不那么简单。事实上,我并没有比开始时更接近做出决定。因此,我转向社区,根据我的特定标准推荐哪些选项(我认为这反射(reflect)了大多数独立开发人员在逐个项目的基础上工作,而不是有能力为许可证提供资金的大型企业开发团队费用等)
我将构建的应用程序需要适用于 Android 和 iPhone 的版本,并且应该能够访问基本的核心手机功能,包括:相机、加速度计、地理定位、警报、本地存储、重力传感器等,但仅此而已。
所以,这篇文章不是主观的“哪个是最好的?”,相反,我正在根据以下要求寻找建议:
1a.负担得起的每月订阅(如果需要)
1b.在分发我的应用程序时没有隐藏的许可费用 - 这是一个大问题。
2a.或者,任何集成的在线构建服务都应该是负担得起的
作为 .NET MVC 开发人员,Xamarin 似乎是显而易见的选择,但初学者无法调用 3rd 方库 - 我想我会需要这个 - 而且几乎负担不起的“独立”是每个平台每年 299 美元,我不确定它会提供所需的所有功能。每个平台每年 1899 美元的企业版远远超出预算。
带有 MVC Ruby 方法的 Rhomobile Suite 似乎很适合我,但文档需要注意(过时),而且它的许可似乎存在大量歧义。我找不到明确的答案,他们也没有回应直接的要求。我发现了这一点:“使用 RhoElements 确实需要许可证 key ,要仅使用非企业功能(即 Rhodes 应用程序),只需从 build.yml 中删除 app_type:rhoelements。” - 当然,我很可能需要 RhoElements!查看应用程序许可(在 docs.rhomobile.com 站点上),您似乎可以从 Motorola Solutions(或许多其他经销商)那里获得它们,但通常我找不到价格。这让我很担心——当我分发到应用程序商店时,我可以预见到我会被收取 10,000 美元的费用。
Titanium 在许可方面也存在歧义。有些人声称他们被英国经销商追索 5000 美元的许可证,其他人则认为这是完全错误的,而且没有许可证费用。再一次,不知道...
相比之下,PhoneGap 似乎确实符合要求,我没有看到对许可的担忧,但与其他解决方案相比,它需要更多的手动过程和未经打磨的结果——尽管这可能更多地与我的应用程序有关已经在示例中看到而不是平台的功能。
Telerik 平台从表面上看似乎不错,但我怀疑以目前每月 39 美元的价格(标榜为“修补匠和业余爱好者的理想选择”)的“开发者”产品是否足够,所以我会考虑 79 美元的 promise 一个月预付一年 - 哎哟!我也不确定这笔费用是否涵盖了完整应用程序的所有许可(我希望如此)。
由于我的关键标准之一是易于安装、配置和构建,我倾向于 Rhomobile 或 Telerik,这取决于我作为开发人员构建和提交这些应用程序的最终成本。
所有的事情都考虑到我是在正确的轨道上还是仍然很不知情?
非常感谢。
最佳答案
免责声明:我为发布 RhoMobile 套件的 Motorola Solutions 工作。
RhoMobile 套件包括不同的产品:
您将要构建的应用程序只需要 Rhodes API。您可以在 this table 上找到哪个 API 需要 RhoElements 许可证。
因此,您可以使用 Rhodes 构建您的应用程序,将其部署在 AppStore 和 PlayStore 上,而无需购买任何许可证。
您可以在 Launchpad 上使用免费用户社区找到一些支持。 .
关于付费支持和 RhoElements/RhoConnect/RhoHub/RhoGalley 许可证,这将在夏季发生变化,以与市场上其他跨平台框架使用的订阅模式保持一致。
关于cordova - RhoMobile Suite vs. Titanium vs. Xamarin vs. PhoneGap vs. Telerik Platform vs. Codename One,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23724664/