【问题标题】:Which approach should I take for my mobile application?我应该为我的移动应用程序采用哪种方法?
【发布时间】:2012-02-29 15:03:10
【问题描述】:

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

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

我们的考虑:

  1. 为每个平台开发原生应用并嵌入原生浏览器 实现我们的逻辑,这可能需要太多时间。
  2. 使用其中一种框架进行跨平台开发,例如 PhoneGap 或 rhomobile。在这种情况下,我们害怕面临一些性能问题。我们很想听听开发人员使用这些框架的经验。
  3. 使用 Adob​​e Air 访问设备及其 WebKit 组件以完成其余操作。

【问题讨论】:

  • 有什么新见解,答案有用吗?
  • 是的,感谢您的有用回答。经过长时间的搜索、阅读和尝试应用程序,我们决定为 Android 和 iOS 开发两个原生应用程序。我们将大部分业务逻辑实现为 HTML5/Javascript(Dojo 或 jQuery Mobile)并使用 webviews。对于黑莓和诺基亚等其他平台,即使我们想避开 Adob​​e 产品,我们也可能会使用 Phonegap。我们放弃了 rhomobile,因为我们看不到在这个平台上开发任何可靠的应用程序,并且我们在简单的试用过程中遇到了一些崩溃,但可能是我们的错,而不是框架。

标签: android ios mobile cordova rhomobile


【解决方案1】:

首先,我希望你明白没有简单的答案。在这个路口,我已经研究了两年的跨平台移动开发解决方案,我觉得为了获得完全原生的 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“针对智能手机和平板电脑的触控优化 Web 框架,一个跨所有流行移动设备平台的统一用户界面系统”

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

来自 Appcelerator 的钛http://www.appcelerator.com

网上有很多比较,包括SO,这家伙实际上尝试了几个平台,code included

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

让我们知道您选择了什么以及效果如何。

【讨论】:

    【解决方案2】:

    我将这个 rhomobile rhodes 用于我的跨平台开发应用程序,该应用程序将在 Android、Blackberry 和 iPhone 上运行。

    我们已经开发了应用程序并在所有设备上成功运行,没有任何问题。我们使用 ruby​​ 进行后端 web 服务调用,其余的应用程序是用 HTML5 和 java 脚本构建的。我没有遇到任何关于 rhomobile 的问题。

    最初我们遇到了内存问题,但后来我们通过为我们的应用程序实现本地存储解决了这个问题。对于 android,它不支持本地存储,因此我们仅将 Rhom Storage 用于 Android 设备。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-25
        • 2020-04-19
        相关资源
        最近更新 更多