我们将开发一个社交网络集成移动应用程序,需要访问本机设备功能,但 90%的逻辑将在Ruby发布的HTML5 / Javascript代码中实现结束设备。因此,我们希望在没有用户参与的情况下更新或更改应用程序的逻辑/ GUI。我们有严格的截止日期,必须支持 iOS,Android和Blackberry 。
在这种情况下,您会向我们推荐什么方法?我们考虑了下面的方法,但由于我们没有任何移动开发经验,即使我们在Ruby,C / C ++,Java,Javascript,Flex方面经验丰富,也无法决定。
我们的考虑因素:
答案 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个构建一个原生应用程序。