2011-03-23 128 views
2

我工作的指導移動應用開發的-mainly-淨商店。跨平臺的手機開發環境

從.NET開發人員的角度開發移動應用程序時,你如何應對不同的平臺?這些方法的優點和缺點是什麼?

也許最簡單的方法是,只要堅持到基於Web的開發(HTML5,jQuery Mobile的,等)。但我可以想象,這對任何和所有應用程序來說都是不夠的。

我看過Titanium,它聲稱是一個用JavaScript開發的平臺,然後「平臺」翻譯成本地平臺(android/iPhone)。缺少「聲明式」(讀取基於xml的)UI開發體驗似乎是一個缺點。

另一種選擇可能是基於單聲道的堆棧(monotouch,monodroid),其中您沒有真正的全面跨平臺,只開發一次,無處不在體驗,但可以共享您的業務邏輯並開發重用部分你的.Net技能和工具。另外一個優點是,同樣的方法也可以用來定位的Windows Phone 7

是否還有其他選擇?它甚至可以嘗試這個嗎?你有什麼經驗?

回答

4

我是手機發展的頭一個政府承包商,開發各種系統爲大型政府機構,包括預算管理,時間跟蹤,輻射監測和評估,以及其他更密集的系統。我們一直在使用jQuery Mobile取得巨大成功。我們的客戶對JQM提供的用戶界面和用戶體驗都非常滿意。我們使用ASP.NET的Razor引擎在驅動JQM的頁面內進行內聯編碼。儘管默認情況下並未在JQM中實施所有可能的功能,但擴展並不難。我還沒有碰到任何我無法克服的障礙。

至於跨平臺化去,我們發現,最好的選擇是結合JQM和PhoneGap的。正如你所說,Titanium受到缺乏XML UI引擎的嚴重阻礙,而且MonoTouch不夠強大,無法滿足我們所需的一切。

+0

非常有幫助的見解,謝謝。 – jeroenh 2011-03-23 13:18:07

+0

@jeroenh謝謝,沒問題。祝你好運! – 2011-03-23 13:45:42

+1

你可以擴展你的意思是MT沒有「足夠強大」 - 我使用它,並且對性能,可用性和穩定性印象非常深刻。真正的「健康」意味着什麼,特別是考慮到你的某些領域 - 財務,健康等。謝謝 – Stuart 2011-03-23 15:06:27