2012-05-21 64 views
0

所以我是一个网络(Rails)开发人员,我想为我的网站创建一个iPad应用程序。 Web应用程序严重依赖于专门为与用户进行独特交互而构建的JavaScript库。如何创建iPad应用程序,重用我的JS应用程序构建的Web应用程序

现在我想将相同的交互转换为我的iPad应用程序。我需要一种重用我的js文件的方式,因为重新编码这些库将会一直持续下去。我可能会遵循以下三个选项:
1-使用Rhodes:基于ruby,受到rails的启发。
2- PhoneGap:这基本上是一个应用程序内的网页浏览器,所以我认为包括js文件是可能的。
3- xCode:这将花费我很多时间来学习和实施。

我的问题是:
1-可以将我的js文件导入到rhodes项目中吗?
2-哪个是最好的实现呢?
3-我还有其他的选择吗?

任何提示和指针,将不胜感激,

非常感谢大家

回答

1

,因为我不知道你正在开发&其设计的应用程序,有两种方法我在这里看到,因为它是Rails的,

移动Web

  • 现有的Web应用程序应进行定制,以莫胆汁网(实际上,平板电脑的iPad &最 )。
  • 创建特定于移动设备/平板电脑的控制器。这应连接到特定于移动设备/平板电脑的视图。
  • 发布HTTP请求时检测设备/平台,并重定向到您创建的特定视图。

好东西是你的JS永远是一样的(你需要稍微修改一下),开发时间显着减少,而不需要学习新的东西。

的PhoneGap

可以拉起所有JS编写并建立一些HTML/CSS整合一切,打造iOS版的PhoneGap模板中的项目并创建一个设备上的应用程序和分发。但JS也会在这里发生一些变化。

但是这将作为你说没办法比移动网络不同,这是以其他开销像CORS和构建/发布,更新管理&应用程序商店等

原生APP

,你学习了iOS开发(objC)。您可以在您的rails端创建RESTful服务并将它们展示给iOS应用程序。

罗德斯我不是很确定,它有点棘手,它也取决于您现有的网络应用程序。在部署之前尝试一下。

+0

请查看以获取更好的移动网页:http://www.useit.com/alertbox/mobile-vs-full-sites.html – Futur

+0

感谢您的见解,我开发了一个使用mime类型的移动网站,这将是一个完美的解决方案,但问题是我希望它作为一个可下载的应用程序出现在各个市场。 – wael34218

+0

然后你可以考虑基于phonegap的方法,完成开发后你也可以托管一个移动网络。您可以使用设备上的原生应用和移动网络。 – Futur