微軟公司在新任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）等各種相關技術串聯起來的一本書。透過本書讀者可以了解到如何利用這些開放原始碼、免費的工具和技術建置自己的應用。
本書的創作始於2016年1月，截止到2016年7月2日。期間，。NET Core 從beta 8 演進到1.0 RTM。種種變化也給作者寫作帶來相當大的痛苦，很多工作在每次。NET Core 新版本發佈之後都要重新調整，很多章節的內容也因此全部而永遠無法與讀者見面。
最後，我還想感謝胡德民（Peter Hu） 和我的老闆趙立威。在最近一年的時間裡，胡德民幫我安排了很多與微軟開放原始碼、跨平台相關的技術演講，使我有機會全方面地接觸微軟相關的開放原始碼技術，尤其是Xamarin。同時，我的老闆趙立威也非常支援我的寫作，在寫作過程中給予我很大的鼓勵和支援。