Rhomobile与Phonegap的考虑因素

时间:2012-01-02 05:48:41

标签: android iphone ios cordova rhomobile

我在Phonegap和RhoMobile之间就跨平台移动应用程序开发进行辩论。我是一名Web开发人员,拥有Ruby以及传统Web技术(HTML,CSS和Javascript)方面的经验。该应用程序的后端将通过Web浏览器访问,并使用Rails构建。在这些平台之间进行选择时,我最关心的是什么?你会建议我选择哪个?为什么?

谢谢

6 个答案:

答案 0 :(得分:9)

就个人而言,我建议使用PhoneGap,因为(在撰写本文时)PhoneGap有一个专门用于开发的网站,而Rhodes则没有,并且更容易获得对PhoneGap(文档,社区等)的支持。这两个框架可以通过为您的手机的Web View提供与JavaScript API绑定到本机功能的HTML来做同样的事情。在性能方面,它们是相同的,因为性能的唯一指标是手机网络视图的功能。此外,PhoneGap的品牌时尚而现代。

与Adam Blum逐点回答:

  • 没有人阻止您在PhoneGap中实现代码的模型视图控制器安排。
  • 没有人阻止您使用PhoneGap的对象关系映射器(或类似)。尝试谷歌搜索“backbonejs”或“angularjs”。
  • PhoneGap有一个名为“Build”的应用程序生成器,可以轻松地将应用程序发布到所有平台,开源应用程序和一个专有应用程序免费,最多25个商业应用程序可以9.99美元/月。 http://build.phonegap.com
  • PhoneGap支持大量设备,包括Windows Mobile。 http://phonegap.com/about/feature
  • PhoneGap有一个适用于Android的近场通信(NFC)插件。 iPhone 5甚至没有NFC。 http://phonegap.com/2011/09/26/building-an-nfc-enabled-android-application-with-phonegap/这将让您开始使用PhoneGap中的条形码扫描:Phonegap Barcode Scanner
  • 没有适用于PhoneGap的IDE。您必须使用PhoneGap Build或使用依赖于平台的IDE来测试应用程序。

答案 1 :(得分:2)

我要补充一点,这些是Rhodes与PhoneGap(或Titanium)的主要区别:

  • Rhodes是唯一支持MVC(模型视图控制器)模式的框架
  • Rhodes是唯一同时具有同步和对象关系管理器的框架,使其成为数据密集型应用程序的理想选择
  • Rhodes是唯一具有应用生成器的框架
  • Rhodes拥有更广泛的操作系统支持(包括唯一支持Windows Mobile 的支持)
  • Rhodes支持更多设备功能。它是唯一具有近场通信支持,基于实时硬件的条形码扫描和签名捕获的框架
  • Rhodes拥有真正的完整IDE,集成了调试器和独立于设备的模拟器( PhoneGap不支持

如果你转到google group,我想你会发现那里报告的bug很少。但在阅读完内容并执行RhoStudio教程(投资时间不到一小时)后,请自行判断。此外,所有Rhodes签到都会连续执行回归测试。

如果您通过使用HTML创建本机应用程序并进行某些设备调用来判断框架,那么PhoneGap和Rhodes几乎都是相同的。两者都有很少的错误问题,因为这个低标准非常简单。

上面列出的差异化因素(我总结为“信息密集型应用程序的现代开发技术”)具有固有的复杂性。在社区的帮助下,以及我们的新东家摩托罗拉的大型专业QA员工,这些差异化功能现在已经非常成熟,并且在其他产品中不存在。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我还观察到,Android上的Phonegap应用程序往往很慢,而Rhodes应用程序在几乎所有平台上都能正常运行。此外,Rhodes也支持Symbian S40,这是Phonegap目前所缺乏的。尽管现代应用程序可能不需要对S40的支持,但如果您考虑企业方案,那么这可能是一个可能的用例。

答案 4 :(得分:0)

我个人推荐 RhoMobile

  1. Rhomobile有很好的文档。
  2. Rhomobile有一个IDE(Rhostudio)。
  3. Rhomobile有多个组件,例如RhogalleryRhoconnectRhoelements。这有助于您从开发移动应用程序,同步和部署它开始。
  4. b / w框架架构没有太大的区别,它们都使用WebView Component进行渲染,使用JavaScript API进行本机功能。
  5. 由于您是Ruby开发人员,因此您很容易就能赶上Rhomobile。

答案 5 :(得分:-3)

如果您真的想要构建高质量的应用程序,我建议使用Plain Android SDK。最初在Java中学习Android平台API可能有点痛苦,但值得付出努力:)