2012-01-02 82 views
7

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

谢谢

+0

你有一个苹果,你可以用你的编译iPhone应用程序? – 2012-01-02 06:25:14

+0

是的,我使用一个mac。 – AdamT 2012-01-02 17:34:11

+2

你选择了框架吗?如果是这样,对你为什么选择特定框架的评论? – leifcr 2012-02-01 18:40:56

回答

2

我只想补充一点,这些都是罗德与PhoneGap的(或钛)的主要差别:

  • 罗德是一个MVC的支持(模型视图控制器)模式的唯一框架
  • Rhodes是唯一同时具有对象关系管理器的框架,因此非常适合数据密集型应用程序
  • 罗德斯是唯一具有应用程序生成器的框架
  • 罗德斯更广泛的操作系统支持(包括唯一一个支持Windows Mobile
  • Rhodes支持更多设备功能。这是近场通信支持,实时的基于硬件的条码扫描和签名采集的唯一框架
  • 罗兹真正的全IDE与一个集成的调试和设备无关的模拟器(东西的PhoneGap不

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

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

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

+1

RhoConnect有多少? – Peter 2012-11-21 11:23:38

+2

第一点状态只有Rhodes支持MVC模式。但是,Phonegap是用HTML5 + JS编写的,任何MVC web库也可以在那里使用。 – Greg 2014-03-10 04:22:01

-3

我会建议使用普通的Android SDK,如果你真的想打造优质应用。最初在Java中学习Android平台API可能会有点痛苦,但它的价值在于努力:)

+5

但他希望跨平台 – 2012-01-02 07:11:49

1

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

+1

嗨,彼得,你对罗德斯的经历是什么时候?自从我的经历2岁(或根据Rhomobile档案可能是2岁半),我拿出了我原来的答案。我很想知道有更多近期经历的人。 – 2012-01-05 23:42:15

1

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

+0

我认为使用PhoneGap制作的许多Android应用程序的原因似乎很慢,原因是它们使用UI框架,其中滚动是通过动画元素的顶部或左侧CSS属性来实现的。但是,有一个名为iScroll的工具可以改变元素父容器的滚动位置,这样做效果更好。使用iScroll结合CSS3硬件加速动画,提供了几乎原生的体验。要明白我的意思,尝试任何应用程序在PhoneGap的展示和用户界面将是缓慢和滚动时笨重......然后尝试了“去2012”的应用程序和惊讶。 – trusktr 2012-09-13 11:11:21

+0

Go 2012应用程序由PhoneGap制作而成。实际上,开发人员需要更深入地了解HTML技术并正确使用它们。不要像大多数移动HTML框架那样为滚动元素设置动画位置。此外,尽可能硬件加速CSS3动画。以下是Go 2012应用程序的链接:http://www.go2012app.com/它的确非常简单,快速且美观,与大多数笨重的笨拙PhoneGap应用程序不同。基于这个单一的应用程序(Go 2012),您将会对使用PhoneGap感到新的信心。 – trusktr 2012-09-13 11:16:19

+0

所以,我想它和它似乎它比通常的PhoneGap应用速度更快,但仍需要与罗德 – 2012-09-19 17:13:33

9

个人而言,我会推荐PhoneGap,因为(撰写本文时)PhoneGap有一个致力于其开发的网站,而Rhodes则不支持PhoneGap(文档,社区等)。这两个框架都可以通过提供手机的Web视图和与JavaScript API原生功能绑定的HTML来完成同样的事情。在性能方面,它们是相同的,因为唯一的性能指标是手机网络视图的功能。此外,PhoneGap的品牌时尚而现代。

与亚当百隆的回答比较点逐点:

  • 没有一个是从执行中的PhoneGap代码的模型视图控制器安排阻止你。
  • 没有人阻止您将对象关系映射器(或类似的)用于PhoneGap。试试Google搜索“backbonejs”或“angularjs”。
  • 的PhoneGap有一个名为“构建”发布应用到所有平台上轻松的应用程序生成器,它是免费的开源应用程序和最多一个专有的应用程序,$ 9.99多达25个的商业应用程序/月。 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
  • 没有IDE为PhoneGap的。您必须使用PhoneGap Build或使用平台相关的IDE来测试应用程序。
+0

PhoneGap不支持Windows Mobile(意思是WM 6.5及之前版本)。它支持Windows Phone 7,它不是Windows Mobile。 WM,WINCE,Windows嵌入式或任何它这周被称为是从制造商摩托罗拉,Psion公司(现已被摩托罗拉收购),Intermec和霍尼韦尔坚固耐用的设备运行旧操作系统。 Rho支持生成可以在较早的操作系统上运行的应用程序,这可能是摩托罗拉购买它们的原因的很大一部分。 – 2012-12-05 18:20:58

+0

不幸的是,与竞争对手相比,WP 7上的IE9很糟糕。硬件加速的CSS3属性不能与Android Browser,Chrome for Android,iOS Webkit或BlackBerry的webkit浏览器进行比较。虽然我还没有测试WP 8 IE 10。 – trusktr 2012-12-11 22:59:35

+0

- 应用程序代罗德斯是脚手架一代,而不是“托管构建”(两者罗德与PhoneGap的报价) - 我想你离开了解决同步点 - 如果你想添加自己的ORM,并弥补自己的MVC公约确定 - 罗德绝对确实有大量的文档,教程,视频和在线教程:http://docs.rhomobile.com。 – 2013-01-09 21:58:22

0

我个人推荐RhoMobile

  1. Rhomobile的有一个非常好的文档。
  2. Rhomobile有一个IDE(Rhostudio)。
  3. Rhomobile的有一个像RhogalleryRhoconnectRhoelements多个组件。这有助于您开始开发移动应用程序,进行同步和部署。
  4. 没有太多大的差别的B/W两个框架结构,两者利用的WebView组件的渲染与的JavaScript API原生功能。
  5. 既然你是Ruby开发者,那么你将很容易追上Rhomobile。