【问题标题】:Mobile application development frameworks : The Good, bad and ugly?移动应用程序开发框架:好的、坏的和丑陋的?
【发布时间】:2011-07-12 17:31:43
【问题描述】:
在过去几年(或者更少)出现了许多不同的移动应用程序开发框架,它们承诺您能够创建跨平台(在某些情况下)移动应用程序而无需本地设备 SDK 编程。其中一些是 OpenPlug、Redfoundry、Appcelerator、PhoneGAP、RhoMobile、Ansca-Corona
这个列表越来越大,所以要知道哪些是好的,哪些是不太好的,哪些是坏的,这有点挑战。这个小组中的任何人对这些中的任何一个都有什么好的/坏的/丑陋的经历?如果您使用过其中任何一种,它们真的足以构建现实世界的应用程序吗?
【问题讨论】:
标签:
mobile
cross-platform
【解决方案1】:
我刚刚进入 rhomobile (Rhodes 3) 并发现它非常好,主要是因为我是 Ruby/RoR 开发人员,我不必面对学习另一种开发语言,我发现它是一次非常愉快的体验,虽然一开始有点混乱。
我倾向于回避 rhohub 并在我的本地机器上进行开发,我发现这样做更简单,原因有很多。
我之前玩过buzztouch,但它并没有产生一个看起来像原生的应用程序,但是如果你不想做任何太复杂的事情(功能非常有限),它会很好地工作
我想我能给你的最好建议是尝试不同的平台,从覆盖你喜欢的语言的平台开始,看看你的进展情况
【解决方案2】:
我们使用 Phonegap 开发了许多跨平台应用程序。 PhoneGap,也称为 Apache Cordova,是一种允许程序员构建移动应用程序,然后将其包装在 PhoneGap 框架中的技术,该框架可以作为原生移动应用程序轻松安装在多个移动设备平台上。
相对于我们构建的数据驱动型应用,我们在这方面的经验非常好。
如果您是精通 HTML5、CSS 和 JavaScript 的网络程序员,那么 PhoneGap 将为您带来新的机会!您可以使用自己熟悉和喜爱的 Web 技术构建原生移动应用程序:HTML、CSS 和 JavaScript。使用 PhoneGap 开发的应用程序是混合应用程序。应用程序的某些部分——主要是 UI、应用程序逻辑和与服务器的通信,是基于 HTML/JavaScript 的。通信和控制设备(手机或平板电脑)的应用程序的另一部分基于该平台的本地语言。 PhoneGap 提供了从 JavaScript 世界到平台原生世界的桥梁,允许 JavaScript API 访问和控制设备(手机或平板电脑)。