【发布时间】:2012-02-29 15:03:10
【问题描述】:
我们将开发一个集成社交网络的移动应用程序,该应用程序需要访问本机设备功能,但90% 的逻辑将在 Ruby 发布的 HTML5/Javascript 代码中实现结束设备。因此,我们希望在没有用户参与的情况下更新或更改应用程序的逻辑/GUI。我们有严格的截止日期,必须支持 iOS、Android 和 Blackberry。
在这种情况下,您会向我们推荐什么方法?我们考虑了以下方法,但无法决定,因为即使我们有 Ruby、C/C++、Java、Javascript、Flex 方面的经验,我们也没有任何移动开发经验。
我们的考虑:
- 为每个平台开发原生应用并嵌入原生浏览器 实现我们的逻辑,这可能需要太多时间。
- 使用其中一种框架进行跨平台开发,例如 PhoneGap 或 rhomobile。在这种情况下,我们害怕面临一些性能问题。我们很想听听开发人员使用这些框架的经验。
- 使用 Adobe Air 访问设备及其 WebKit 组件以完成其余操作。
【问题讨论】:
-
有什么新见解,答案有用吗?
-
是的,感谢您的有用回答。经过长时间的搜索、阅读和尝试应用程序,我们决定为 Android 和 iOS 开发两个原生应用程序。我们将大部分业务逻辑实现为 HTML5/Javascript(Dojo 或 jQuery Mobile)并使用 webviews。对于黑莓和诺基亚等其他平台,即使我们想避开 Adobe 产品,我们也可能会使用 Phonegap。我们放弃了 rhomobile,因为我们看不到在这个平台上开发任何可靠的应用程序,并且我们在简单的试用过程中遇到了一些崩溃,但可能是我们的错,而不是框架。
标签: android ios mobile cordova rhomobile