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的品牌是时尚和现代。
比较亚当·布鲁姆的回答点:
- 没有人阻止您在PhoneGap中实现代码的Model View Controller布局。
- 没有人阻止您使用PhoneGap的对象关系映射器(或类似的)。 尝试谷歌search“backbonejs”或“angularjs”。
- PhoneGap有一个名为“Build”的应用程序生成器,可以轻松地将应用程序发布到所有平台,这对于开源应用程序是免费的,最多只有一个专有应用程序,每个$ 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条形码扫描仪
- PhoneGap没有IDE。 您将不得不使用PhoneGap Build或使用平台相关的IDE来testing应用程序。
真的只是我的两分钱,我都试过(还有Adobe Flex,Corona SDK等),我更喜欢PhoneGap,类似于@Stephan Branczyk,我和Rhodes有质量问题。
我也观察到Phonegap应用程序在Android上往往很慢,而Rhodes应用程序在几乎所有的平台上都能正常工作。 此外,Rhodes也支持Symbian S40,Phonegap现在缺less的东西。 尽pipe对于现代应用程序可能不需要对S40的支持,但是如果考虑到企业scheme,那么这可能是一个可能的用例。
我会亲自推荐RhoMobile 。
- Rhomobile有一个很好的文档。
- Rhomobile有一个IDE(Rhostudio)。
- Rhomobile有
Rhogallery
,Rhoconnect
和Rhoelements
等多个组件。 这有助于您从开发移动应用程序开始,同步并部署它。 - 框架体系结构没有太大的区别,它们都使用WebView组件进行渲染,并使用JavaScript API的本地function。
- 既然你是Ruby开发者,那么你很容易就能赶上Rhomobile。
我会build议使用普通的Android SDK,如果你真的想build立质量好的应用程序。 在Java中学习Android平台API可能会有点痛苦,但是值得努力:)