Android Rhomobile与Phonegap的考虑因素

Android Rhomobile与Phonegap的考虑因素,android,iphone,ios,cordova,rhomobile,Android,Iphone,Ios,Cordova,Rhomobile,我正在讨论Phonegap和RhoMobile之间的跨平台移动应用程序开发。我是一名web开发人员,拥有Ruby以及传统web技术(HTML、CSS和Javascript)方面的经验。此应用程序的后端将通过web浏览器访问,并使用Rails构建。在选择这些平台时,我最关心的是什么?你会推荐我和哪个一起去?为什么 谢谢你如果你真的想构建高质量的应用程序,我建议你使用普通的Android SDK。最初在Java中学习Android平台API可能会有点痛苦,但这是值得的:)真的只是我的两分钱,我两个都

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


谢谢你

如果你真的想构建高质量的应用程序,我建议你使用普通的Android SDK。最初在Java中学习Android平台API可能会有点痛苦,但这是值得的:)

真的只是我的两分钱,我两个都试过(还有Adobe Flex、Corona SDK等),我更喜欢PhoneGap,类似于@Stephan Branchyk,我与Rhodes之间存在质量问题。

我要补充的是,这些是Rhodes与PhoneGap(或钛合金)的主要区别:

  • Rhodes是唯一支持MVC(模型-视图-控制器)模式的框架
  • Rhodes是唯一一个同时具有同步和对象关系管理器的框架,非常适合数据密集型应用程序
  • Rhodes是唯一具有应用程序生成器的框架
  • Rhodes拥有更广泛的操作系统支持(包括唯一一个支持Windows Mobile的操作系统)
  • Rhodes支持更多的设备功能。它是唯一支持近场通信、基于硬件的实时条形码扫描和签名捕获的框架
  • Rhodes拥有真正完整的IDE,带有集成的调试器和独立于设备的模拟器(PhoneGap没有)
如果你去的话,我想你会看到很少有bug报告。但是,在阅读内容并执行RhoStudio教程(这应该需要不到一个小时的投资)后做出自己的判断。此外,对所有Rhodes签入连续执行回归测试

如果您根据使用HTML创建本机应用程序并进行一些设备调用的能力来判断框架,PhoneGap和Rhodes几乎是一样的。而且两者都没有bug的问题,因为这个低条相当简单


上面列出的差异(我将其总结为“信息密集型应用程序的现代开发技术”)具有内在的复杂性。在社区和新东家摩托罗拉的大量专职QA人员的帮助下,这些与众不同的功能现在都相当成熟,在其他产品中是不存在的。

我还观察到,Phonegap应用程序在Android上速度较慢,而Rhodes应用程序在几乎所有平台上都能正常工作。此外,Rhodes还支持Symbian S40,这是Phonegap目前所缺乏的。虽然S40的支持可能不是现代应用程序所需要的,但是如果你考虑企业场景,那么这可能是一个可能的用例。

< P>个人,我推荐PoGeGAP,因为(在撰写本文的时候)PrimeGAP有一个专门开发它的网站,而罗德没有,支持PosiGAP。(文档、社区等)更容易获得。两个框架都可以通过使用JavaScript API为手机的Web视图提供与本机功能相关的HTML来完成几乎相同的任务。就性能而言,它们是相同的,因为性能的唯一指标是手机的Web视图的功能。此外,PhoneGap的品牌是时尚和现代的

与Adam Blum的答案逐点比较:

  • 没有人阻止您在PhoneGap中实现代码的模型-视图-控制器排列
  • 没有人阻止你在PhoneGap中使用对象关系映射器(或类似工具)。请在谷歌上搜索“backbonejs”或“angularjs”
  • PhoneGap有一个名为“Build”的应用程序生成器,可以轻松地将应用程序发布到所有平台,开源应用程序免费,最多一个专有应用程序免费,最多25个商业应用程序的价格为9.99美元/月
  • PhoneGap支持大量设备,包括Windows Mobile
  • PhoneGap有一个适用于Android的近场通信(NFC)插件。iPhone 5甚至没有NFC。这将让您开始在PhoneGap中进行条形码扫描:
  • PhoneGap没有IDE。您必须使用PhoneGap构建或使用依赖于平台的IDE来测试应用程序

我个人推荐RhoMobile

  • Rhomobile有一个非常好的文档
  • Rhomobile有一个IDE(Rhostudio)
  • Rhomobile有多个组件,如
    Rhogallery
    Rhoconnect
    Rhoelements
    。这些组件可以帮助您从开发移动应用程序、同步和部署它开始
  • 两者的框架架构没有太大区别,它们都使用WebView组件进行渲染,并使用JavaScript API的本机特性
  • 因为您是Ruby开发者,所以您很容易赶上Rhomobile

  • 你有Mac电脑可以用来编译你的iPhone应用程序吗?你选择了框架吗?如果是的话,你对为什么选择那个框架有什么评论吗?嗨,彼得,你在Rhodes的经历是什么时候?我拿出了我的原始答案,因为我的经历只有2年(或者根据Rhomobile档案,可能是2年半)。我很想听听最近有经验的人。我认为许多用PhoneGap制作的Android应用程序速度较慢的原因是,它们使用UI框架,通过设置元素顶部或左侧css属性的动画来实现滚动。不过,有一个名为iScroll的工具可以设置元素的滚动位置的动画s父容器,效果更好。使用iScroll,结合CSS3硬件加速动画,提供了一种近乎本地的体验。要了解我的意思,请尝试PhoneGap showcase中的任何应用程序,当滚动时,UI将变慢且笨拙…然后尝试“