2012-05-11 40 views
4

我目前正在調查Android和iPhone的跨平臺開發的替代方案(Windows 8可能是一個不錯的補充)。該應用程序基本上是一個「與分析應用程序的地圖」,當然不是遊戲。2012年編寫跨平臺移動應用程序的工具包選項?

在這裏搜索我看到許多來自2010/2011年的過時的建議和工具,但自那時以來,蘋果已經改變了他們的政策,並且確實出現了新的事物。

我現在的名單,光研究(可能有錯誤的事實)是:

  1. Monotouch/Monodroid:.NET(單聲道)的框架。在兩個平臺上創建「本機」應用程序。需要重新構建UI代碼(或類似的東西)。
  2. Appcelerator:JavaScript框架來編譯本機應用程序。
  3. Corona:與Appcelerator類似。
  4. Phonegap:類似的想法,但看起來像它使用一個包裝appify HTML5內容
  5. SenchaTouch:另一款基於HTML5的平臺。
  6. Wink:又一個HTML5工具包。
  7. XVLM:Android到ObjC編譯器,可能會創建醜陋的iOS應用程序。
  8. Unity3D:僅適用於遊戲。
  9. Moai:僅適用於遊戲。

所以,主要有三種觀點,與實施各項一些框架,在我看來:

  • 有一個抽象層在原生的iOS/Android的代碼,並使用所提供的層建立每個平臺。 (Monotouch,Unity3D)
  • 使用HTML5(用Javascript編碼)和某種包裝來「appify」web內容。 (PhoneGap的,煎茶,眨眼)使用框架
  • 代碼將作爲一個編譯傳遞(或類似)對每個支持的平臺本機應用程序(摩艾,XVLM,Appcelerator的,電暈)

的問題輸出:

  1. 我還沒有找到第四個想法嗎?
  2. 在我的任何指定框架的研究中是否存在明顯的錯誤?
  3. 是否有任何已知的問題與任何這些想法或具體框架的地圖集成?
+1

appcelerator不是像手機一樣的html包裝,它只是使用JavaScript API來編譯原生應用程序(可能是您在主頁上看到的第一件事)。它也不需要任何東西在那裏運行雲,你需要一個帳戶與他們開發,但多數民衆贊成在 –

+0

謝謝,@SimonMcLoughlin。這顯然不是我在網站上看到的第一件事,對於可能給您帶來的任何麻煩感到抱歉。試圖糾正信息。 –

回答

1

只有部分答案:

廣告2的Appcelerator /鈦不僅僅是HTML5更多。前幾天,我在Hackers News上看到了PhoneGap和Titanium之間的相當廣泛的比較this。我發現它非常豐富。鏈接指向HN評論,鏈接到實際文章位於頂部。

1

我的主要體驗是用於Android和MonoTouch的Mono,所以我個人無法對其他選項多說。我個人發現它是最好的選擇,因爲它允許你跨平臺共享大量的代碼(如果你堅持使用.NET,甚至擴展到非移動平臺),同時仍然允許100%本地用戶界面,這是非常重要的。如果您正在尋找資源入門,我有this video,它討論了跨平臺共享大量代碼的方法和庫,以及涵蓋相同內容的this book,但還擴展討論瞭如何執行存儲數據,使用地圖,訪問網絡等。

我也想提及MonoGame,它不在您的列表中。 MonoGame是一款開放源代碼的XNA實現,位於Mono之上,允許您定位iOS/Android/Max OS X.

1

從我所經歷的情況來看,如果您想擁有原生應用程序,不需要原生PhoneGap。原生最好的用戶界面非常重要,例如遊戲或相當平面的應用程序。但從商業類型的應用程序,CRUD,手機差距運作良好。