Rhomobile与Phonegap的考虑

我正在讨论Phonegap和RhoMobile之间的跨平台移动应用程序开发。 我是一名具有Ruby经验的Web开发人员以及传统的Web技术(HTML,CSS和Javascript)。 这个应用程序的后端将通过Web浏览器访问,并使用Rails构build。 在这些平台之间进行select时,我最关心的是什么? 你会推荐我去和为什么?

谢谢

我只是补充说,这些是罗德与PhoneGap(或titanium)的主要区别:

  • Rhodes是唯一支持MVC( 模型视图控制器 )模式的框架
  • Rhodes是唯一同时具有对象关系pipe理器的框架,因此非常适合数据密集型应用程序
  • 罗德是与应用程序生成器的唯一框架
  • 罗德斯拥有更广泛的操作系统支持( 包括唯一支持Windows Mobile的
  • 罗德支持更多的设备function。 它是近场通信支持的唯一框架,基于硬件的实时条码扫描和签名捕获
  • 罗德斯拥有真正的完整IDE集成debugging器和独立于设备的模拟器( PhoneGap不支持

如果你去谷歌组 ,我想你会看到有几个错误报告在那里。 但是在阅读完内容并执行RhoStudio教程(应该花费不到一个小时的投资)后做出自己的判断。 此外,所有Rhodes checkins上都会连续执行回归testing。

如果您通过使用HTML创build本机应用程序并进行一些设备调用来判断框架,那么PhoneGap和Rhodes几乎都是相同的。 而且这两个问题都没有什么问题,因为这个低级的方法非常简单。

上面列出的差异(我总结为“信息密集型应用程序的现代开发技术”)具有固有的复杂性。 在社区和来自新老板摩托罗拉的大量专职QA员工的帮助下,这些差异化function现在都已经相当成熟,并且不存在于其他产品中。

就个人而言,我build议PhoneGap,因为(在写这篇文章的时候)PhoneGap有一个致力于开发的网站,而Rhodes不支持PhoneGap(文档,社区等)。 这两个框架可以通过提供您的手机的Web视图与HTML绑定到本地function与JavaScript API几乎相同的事情。 就性能而言,它们是相同的,因为唯一的性能指标就是手机networking视图的function。 此外,PhoneGap的品牌是时尚和现代。

比较亚当·布鲁姆的回答点:

真的只是我的两分钱,我都试过(还有Adobe Flex,Corona SDK等),我更喜欢PhoneGap,类似于@Stephan Branczyk,我和Rhodes有质量问题。

我也观察到Phonegap应用程序在Android上往往很慢,而Rhodes应用程序在几乎所有的平台上都能正常工作。 此外,Rhodes也支持Symbian S40,Phonegap现在缺less的东西。 尽pipe对于现代应用程序可能不需要对S40的支持,但是如果考虑到企业scheme,那么这可能是一个可能的用例。

我会亲自推荐RhoMobile

  1. Rhomobile有一个很好的文档。
  2. Rhomobile有一个IDE(Rhostudio)。
  3. Rhomobile有RhogalleryRhoconnectRhoelements等多个组件。 这有助于您从开发移动应用程序开始,同步并部署它。
  4. 框架体系结构没有太大的区别,它们都使用WebView组件进行渲染,并使用JavaScript API的本地function。
  5. 既然你是Ruby开发者,那么你很容易就能赶上Rhomobile。

我会build议使用普通的Android SDK,如果你真的想build立质量好的应用程序。 在Java中学习Android平台API可能会有点痛苦,但是值得努力:)