2012-05-21 194 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