7

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

谢谢

4

6 回答 6

9

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

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

  • 没有人阻止您在 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 来测试应用程序。
于 2012-09-27T09:36:25.097 回答
2

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

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

如果你去google group,我想你会看到那里报告了一些错误。但是请在阅读内容并执行 RhoStudio 教程后做出自己的判断(这应该花费不到一个小时的投资)。此外,回归测试会在所有 Rhodes 签入上持续执行。

如果您通过使用 HTML 创建本机应用程序和进行一些设备调用的能力来判断框架,PhoneGap 和 Rhodes 几乎相同。两者都几乎没有错误问题,因为这个低标准相当简单。

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

于 2012-01-02T19:13:48.470 回答
1

真的只是我的两分钱,我都试过了(还有 Adob​​e Flex、Corona SDK 等),我更喜欢 PhoneGap,类似于@Stephan Branczyk,我在 Rhodes 上遇到了质量问题。

于 2012-01-02T07:14:02.930 回答
1

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

于 2012-08-31T10:09:22.580 回答
0

我个人会推荐RhoMobile

  1. Rhomobile 有一个非常好的文档。
  2. Rhomobile 有一个 IDE(Rhostudio)。
  3. Rhomobile 有多个组件,例如Rhogallery,RhoconnectRhoelements. 这可以帮助您从开发移动应用程序、同步和部署它开始。
  4. 两种框架架构没有太大区别,它们都使用 WebView 组件进行渲染,并使用 JavaScript API 提供本机功能。
  5. 由于您是 Ruby 开发人员,因此很容易赶上 Rhomobile。
于 2013-01-04T07:44:03.520 回答
-3

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

于 2012-01-02T05:57:14.607 回答