原文:Visual Studio 2015 移動跨平臺開發初體驗html
微軟換了新 CEO 後變化很大,對咱們團隊最有利的消息就是 Visual Studio 2015 支持移動應用跨平臺開發。web
還記不記得很早以前,Xamarin 宣佈與微軟成爲合做夥伴的消息。顯然,Xamarin 獲得了來自微軟的大力支持,而微軟則直接將 Xamain 融合進 Visual Studio 2015,以扭轉它在移動領域的頹勢。網絡
也許你還擔憂這裏面是否有大坑,是否還不夠成熟,我如今還沒法回答你,不過我相信微軟和 Xamarin 會很快解決這些問題,尤爲是微軟,它有足夠的動機去讓 Visual Studio 2015 跨平臺開發火起來。框架
因此,這只是時間的問題。eclipse
Visual Studio 跨平臺開發,我認爲很是的值得嘗試,畢竟對於咱們這個 .NET 起家的團隊來講,去新組建 Android 和 iOS 開發團隊的成本毫不少,並且團隊這方面的技術積累也很薄弱。異步
若是你作過 .NET 和 Android 開發,那麼看一下這個視頻 https://xamarin.com/visual-studio,Wow,像不像 Windows Form 開發?終於能夠解放生產力了!post
Visual Studio 2015 支持幾種方式開發跨平臺移動應用:visual-studio
使用 C# / F# 開發跨平臺的 Android IOS WP 原生應用。 使用 Apache Cordova 框架開發基於 HTML 技術的跨平臺應用。 使用 C++ 開發原生 Android 應用。 C# 開發跨平臺學習
可使用 C# 的幾乎全部特性。 可使用第三方 .NET 類庫。 既能夠分別爲不一樣平臺使用 Xamarin 提供的設計器設計原生 UI (所謂原生,就是使用的技術都是原汁原味的,只不過集成進了 Visual Studio 內)。 也可使用 Xamarin 系統的方案,只需一份代碼,就可構建跨平臺的界面。 其它你想到的,如今幾乎均可以作到,詳見 Faq http://xamarin.com/faq。url
實際體驗了一下,由於 C# 更緊湊的語法加上 VS 的高度智能,比用 eclipse 開發效率高很多(eclipse 有些地方實在是太不智能了),項目的結構基本上和 Android Java 開發一致,從 Java 開發轉過來會很順利。
舉個例子,我使用了 .NET 裏的任務庫開啓一個異步線程,而後使用了第三方 JSON 庫生成一段 JSON 後更新到界面上:
感覺到了純粹的 C# 開發體驗,沒作過 Java 開發的人可知道上面的 C# 代碼要是用等同的 Java 寫得有多囉嗦。
iOS 方面,和 Android 的體驗差很少,不過部署和調試,須要經過網絡遠程鏈接到 Mac 電腦上。
目前 Visual Studio 2015 的跨平臺應用開發,是基於 Xamarin,所以你須要安裝 Xamarin 套件(安裝過程須要下載不少包,需FQ,網絡不太好的朋友,能夠下載我已經傳到網盤上的離線包,本身一個一個安裝 http://pan.baidu.com/s/1i328fRn )。
此外,Xamarin 也能夠集成在 VS 2012 / 2013 中。
不過 Xamarin 是要收費的,雖然有免費版,可是有些限制,https://store.xamarin.com/。
不過,BUSINESS 那個算下來每月 514 元 RMB,註冊一個帳戶後能夠免費試用 30 天,並且一個帳戶能夠用在兩臺電腦上(514 元買兩份 License ?待確認)。
若是這個真的夠成熟的話,比起招 Android 和 iOS 兩組開發人員,仍是划算很多的,而且咱們團隊中隨便一個會 .NET 的人學習幾天就能上手了。
Apache Cordova 跨平臺
目前尚未試過,既然是 Apache 的頂級項目,應該仍是靠譜的,後續若是有研究,我會更新的。
以上,我以爲不錯,打算後續作一些跨平臺的複雜點的例子,到時候給個反饋。
Xamarin Faq:http://xamarin.com/faq