2011-04-09 68 views
0

希望有人能帮助我。如果我正在开发一个Rails 3应用程序,但稍后想要有一个移动版本,不管是iphone/bberry还是其他任何应用程序。这是否意味着移动应用程序将从头开发,还是将以某种方式利用现有的基础设施?导轨3和电话应用程序

有没有人有这方面的经验?

谢谢!

回答

4

这取决于你在谈论什么类型的移动应用程序。您可以创建:

  1. 你的web应用程序的手机友好版本
  2. 你的选择(iphone,bberry等)

如果用#1去的平台上的本机应用程序所有你需要做的是创建你的意见的手机友好版本。但是您的用户需要使用手机上的网络浏览器来查看您的网站。一个例子是www.engadget.com与m.engadget.com。后者只是在手机上查看而优化的engadget网站。

如果你使用#2,至少你需要在你选择的平台上创建一个本地客户端应用程序。但是,如果您设计正确,则可以充分利用您网站中已有的大部分功能。

以twitter为例。您可以使用twitter网站来使用twitter的功能,或者您可以使用像twitterific这样的原生iPhone应用程序。 iPhone应用程序(可能)使用一些Twitter API来访问与使用其网站时相同的功能。

+0

如果#2,我推荐使用Ruby制作的Rhodes,并且距离Rails – apneadiving 2011-04-09 09:02:37

+0

非常近。我同意这一点。除了Rhodes之外,PhoneGap也是一个不错的选择。对于黑莓手机,您还可以使用HTML5和Javascript编写应用程序,以使用他们的[Webworks SDK](http://us.blackberry.com/developers/browserdev/)创建本机应用程序。所有这些框架将比编写标准语言(ObjC或Java)更容易转换为编写本地应用程序, – 2011-04-10 01:54:06

1

您将只需要移动版本的新视图。

0

如果它是本地应用程序,您将需要以json或xmls的形式输出数据,因此您需要修改活动控制器。如果它是网络应用程序或网页,那么您将需要修改您的视图以使其适合移动浏览器。