原文:
【Xamarin開發 Android 系列 2】VS2015跨平臺開發的幾種方式
在微軟Build大會上,微軟宣佈在VS2015中支持三種方式進行跨平臺的開發。html
1. Xamarinapache
2. Cordova編程
3. C++ubuntu
Xamarin 編程語言
官網 :http://xamarin.com/post
Xamarin 是由早期的Mono項目演變而來,本來是在Linux上執行C#程序的一個開放原始碼項目。後來陸續發表支持iOS的Mono Touch framework以及Mono For Android Framework。所以它在市場上並非一個新的產品。2011年,本來在Novell的Mono項目團隊獨立成立一家公司,正式將名稱改成Xamarin。性能
Cordovaui
官網 :http://cordova.apache.org/url
Cordova提供了一組設備相關的API,經過這組API,移動應用可以以JavaScript訪問原生的設備功能,如攝像頭、麥克風等。
Cordova還提供了一組統一的JavaScript類庫,以及爲這些類庫所用的設備相關的原生後臺代碼。
Cordova支持以下移動操做系統:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
C++
這個就不用介紹了,歷史悠久的老牌編程語言。C語言的語法擴展升級,到後來的VC++ VC.NET Object-C 層出不窮,C#的底層 MSIL 也是基於C++,最終轉化爲可執行的彙編機器指令。
Xamarin 是一個商業項目,受權價格不菲。可是確實功能強大,更新比較快,活力前景明朗。
Cordova 開源項目,基於Phonegap的前身,貌似使用者較多。成本低廉。
我的更加傾向於商業項目的Xamarin,由於使用C#開發,而不是使用 Javascript開發,雖然Cordova也有 TypeScript的支持,可是,調試,開發IDE依然仍是C#強大。
這裏僅僅討論的是功能的實現,沒有考慮平臺的性能。
論性能而言,固然 原聲的性能最佳,其次應該是基於C++的方式,再其次,是 Xamarin Cordova 等調用API 轉化的方式。