2011-04-09 76 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的形式輸出數據,因此您需要修改活動控制器。如果它是網絡應用程序或網頁,那麼您將需要修改您的視圖以使其適合移動瀏覽器。