我应该为移动应用程序采用哪种方法?

时间:2012-02-29 15:03:10

标签: android ios mobile cordova rhomobile

我们将开发一个社交网络集成移动应用程序,需要访问本机设备功能,但 90%的逻辑将在Ruby发布的HTML5 / Javascript代码中实现结束设备。因此,我们希望在没有用户参与的情况下更新或更改应用程序的逻辑/ GUI。我们有严格的截止日期,必须支持 iOS,Android和Blackberry

在这种情况下,您会向我们推荐什么方法?我们考虑了下面的方法,但由于我们没有任何移动开发经验,即使我们在Ruby,C / C ++,Java,Javascript,Flex方面经验丰富,也无法决定。

我们的考虑因素:

  1. 为每个平台开发本机应用并嵌入本机浏览器 实现我们的逻辑,这可能需要很长时间。
  2. 使用其中一个框架进行跨平台开发,例如     PhoneGap或rhomobile。在这种情况下,我们害怕面临一些性能问题。我们很乐意听到开发人员使用这些框架的经验。
  3. 使用Adobe Air访问设备及其余的WebKit组件。

3 个答案:

答案 0 :(得分:2)

首先,我希望你明白没有简单的答案。在这个交叉点,我已经看了两年的移动开发跨平台解决方案,我觉得为了获得完全原生的UI外观,并且访问所有设备和UI功能,人们不得不在每个应用程序上生成本机应用程序。平台。

但是,既然您询问了跨平台工具,请参阅以下主要竞争者列表:

Sencha http://www.sencha.com/products/touch“Sencha Touch是世界上第一个专门用于利用HTML5,CSS3和Javascript的应用程序框架”

Dojo http://dojotoolkit.org“Dojo可以节省您的时间,提供强大的性能,并可随您的开发过程进行扩展”

Phonegap http://www.phonegap.com“PhoneGap是开放标准的开源实现”

jQuery Mobile http://jquerymobile.com“触控优化的智能手机网络框架&平板电脑跨所有流行的移动设备平台的统一用户界面系统“

Rhomobile http://rhomobile.com“免费和开源移动应用程序框架”

Appcelerator中的Titanium http://www.appcelerator.com

网上有很多比较,包括SO,这个人实际上试图使用多个平台,code included

有趣的是,我看到Phonegap产生了一种以iPhone为中心的外观,可能无法与Android很好地融合,加上在加载屏幕时显示性能问题(可能有预加载的解决方法)。此外,访问更复杂的设备是有限的,或至少滞后。 Rhomobile非常适合数据驱动的应用程序(简单显示大型数据库),但在架构上可能会出现性能问题,因此请自行检查。我个人没有进入Sencha,Dojo看起来有点小,而且Titanium显示了过时的建筑。所以下次我尝试跨平台应用程序时,我会认真对待jQuery Mobile。

让我们知道您选择的内容及其运作方式。

答案 1 :(得分:1)

我使用这款rhomobile rhodes作为我的跨平台开发应用程序,它将在Android,Blackberry和iPhone上运行。

我们已经开发了应用程序,并在所有设备上成功运行,没有任何问题。我们使用ruby进行后端webservice调用,剩下的应用程序是用HTML5和java Script构建的。我没有遇到任何关于rhomobile的问题。

最初我们遇到了内存问题,但后来我们通过为我们的App实现本地存储解决了这个问题。对于Android它不支持本地存储,所以我们只使用Rhom Storage用于Android设备。

答案 2 :(得分:-2)

听起来像一个注定失败的项目。

如果我是你,如果截止日期紧张,我会为所有3个平台建立一个适合移动设备的网站。您首先需要哪些本机功能?如果它像一个相机,你最好只为所有3个构建一个原生应用程序。