微軟在上周四發布公告稱,其收購了移動跨平臺開發公司Xamarin,總部位于舊金山的Xamarin創立于2011年,該公司的部分技術之前已經整合到微軟的多款服務中。收購Xamarin讓微軟擁有橫跨Android、iOS、WindowsPhone三大平臺的移動開發能力。目前Xamarin擁有超過15000位客戶,其中不乏可口可樂、JetBlue這些世界五百強公司。除此之外,Xamarin還在云端為開發者提供了移動應用性能檢測服務。
通過這次收購,預計大多數Xamarin的技術資產會被整合進微軟,這樣的決定也是對開發者非常有利的。Xamarin將聯合Visual Studio為客戶提供豐富的移動開發產品,開發者將能使用C#開發移動軟件并向所有主要移動平臺推送全原生態的移動軟件。
如果回到十年前,這事肯定不會發生,那個時候人們普遍認為微軟不可能接納開源,在開源道路上像個小腳姑娘,更不會有后來開源跨平臺.NET這樣的“善舉”,而是繼續加強鞏固Windows閉環的生態圈。但是今天,在微軟CEO薩提亞·納德拉(Satya Nadella)的帶領下,以及微軟在移動端領域的實際地位,這一切發生的都是那么的順其自然合乎常理。在過去的幾年里,微軟在這條“參與開源、開放標準、與其它大公司開放性合作”的漫漫長路上顯得那么具有帶頭風范。所以說,收購Xamarin也是形勢所趨,大勢所然。
微軟云計算和企業業務執行副總裁斯科特·古斯里(Scott Guthrie)通過博客表示,他們還會優先考慮讓.NET開發者先接觸Xamarin。將Xamarin與微軟Visual Studio整合可以提升開發者在蘋果iOS、谷歌Android和微軟Windows等各大平臺上開發移動應用的能力,簡化代碼在不同系統之間的共享流程。這些舉措都表明最終的目的是為了幫助開發者“在任何設備上提供最好的用戶體驗,最好的工具,以及一個開放的平臺和全球化的云技術。”
那么這里來說說Xamarin能提供什么出來呢?首先是能為iOS,Android,Windows和Mac提供跨平臺的.NET解決方案。開發者們現在可以編寫C#代碼,然后轉編譯成原生代碼應用在這些平臺上,這也是Windows通用平臺(Windows Universal Platform,UWP)的宏偉愿景,那就是在未來能夠容納更多的開發平臺進來。這樣就能夠把微軟的“通過C#和Visual Studio來穩固自己在云行業的基礎支柱”戰略進一步加強。據大多數的移動App在云上需要一個后端,事實上,一旦以后有可能接入到云平臺Azure上,也是需要一個針對C#進行優化的,和能夠整合到Visual Studio平臺上的一個后端。
其次就是Xamarin Studio。雖然接下來可能會對它持續一段時間的維護,但是很有可能會將它絕大部分的底層技術整合到Visual Studio平臺里。同樣的,Xamarin.Forms也會接受類似的規劃。Xamarin Test Cloud有可能會被整合進微軟Azure,Xamarin Insights會被整合到Visual Studio Application Insights。未來Xamarin University能不能和大家見面都很難說。很多有幫助的文檔將很有可能被納入到MSDN。
Xamarin自身擁有超過15000的用戶量,還有超過130萬的優質開發者,數千萬的年收入。Xamarin所提供的開發方法將能讓開發者好好利用生產力和.NET,這樣的好處是他們能夠在iOS、Windows、Android軟件之間輕松分享通用軟件代碼,而各個平臺之間的軟件使用體驗則絲毫不會受到影響。Xamarin首席執行官兼聯合創始人Nat Friedman這樣說道。
那么這樣的收購交易對開發者來說到底意味著什么呢?首先就是成本問題,.NET開發者已經不得不開始投資Visual Studio工具,并通過使用Xamarin Studio來賺取額外收入??墒乾F在,這些開發者完全可以通過Visual Studio平臺來獲得自己想要的。目前仍然能夠感覺到微軟想要為跨平臺開發者創建基于更高協議成本的新版本Visual Studio,至于會不會做,值得關注。
總的來說,收購Xamarin這一手筆是微軟為了吸引更多軟件工程師為其云計算服務編寫程序而采取的最新舉措。微軟云計算和企業業務執行副總裁斯科特·格斯里(Scott Guthrie)表示,將Xamarin與微軟Visual Studio整合可以提升開發者在iOS、Android和Windows間開發跨平臺移動應用的能力,方便其在不同系統間整合代碼。
查看英文原文:Microsoft’s Acquisition of Xamarin is Good News for C# Developers