微軟公司在新任CEO的帶領下開始踏上了新的征程,迅速地開始向開放原始碼領域轉型。公司向開放原始碼領域轉型的第一個動作就令人矚目,微軟首席執行官Satya Nadella在2014年10月直接對媒體喊出了"Microsoft Loves Linux"!緊接著,微軟在2014年年底宣佈.NET Core要支援跨平台,作業系統囊括了Linux、OS X甚至FreeBSD,並且將.NET Core的程式放到了Github上。然後,微軟又推出了廣受好評的輕量級跨平台的IDE:Visual Studio Code。至今開放原始碼界已經給Visual Studio Code貢獻了上千個擴充外掛程式。進一步,微軟宣佈SQL Server將在2017年正式支援Linux,並且透過收購Xamarin公司一舉收攬了Gnome和Mono專案的創始人Miguel de Icaza這種開放原始碼界明星等級的人物進入公司……。
為什麼要寫這樣一本書?這是一個好問題!經過這三年微軟向開放原始碼和跨平台領域的轉變,微軟已經在開放原始碼和跨平台領域建置出了一套自己的技術系統。從伺服器端的.NET Core、ASP.NET和Web API,到Web 端的TypeScript指令碼語言,再到行動端的Apache Cordova和Xamarin,微軟已經可以支援開發者使用完全開放原始碼和跨平台的技術建置自己的應用。再配合免費的Visual Studio Community版本以及支援Git版本控制的Visual Studio Online,開發者可以不花一分錢就可以在微軟的平台上實現以開放原始碼專案為基礎的應用程式生命週期管理。微軟現在的開放原始碼技術系統架構可以幫助創業者和開發人員大幅降低創業的門檻和成本,迅速地將自己的創新想法變成現實。
本書不是一本單獨說明某個微軟開放原始碼技術的圖書。恰恰相反,本書是把微軟開發工具和開發服務(Visual Studio 2015、Visual Studio Online),微軟開放原始碼開發技術(.NET Core1.0、Apache Cordova、Xamarin)和微軟雲(Azure)等各種相關技術串聯起來的一本書。透過本書讀者可以了解到如何利用這些開放原始碼、免費的工具和技術建置自己的應用。