本周三微軟公布了.NET開發(fā)框架開源計劃,計劃將.NET服務器端組件源代碼通過GitHub開源,以實現跨平臺支持Mac OS X和Linux。
微軟.NET開源的矛頭直指Java,多年以來,由于.NET依附于Windows平臺,無法與Java在跨平臺環(huán)境中進行競爭。
近年來隨著移動互聯網和云計算的蓬勃發(fā)展,微軟在開發(fā)者社區(qū)的人氣一路走低,雖然.NET支持C++、C#、VB和Python等多種編程語言,而且也為關鍵企業(yè)應用開發(fā)提供數據庫互動等功能,但是在一些新的技術趨勢中,例如最近開始流行的Linux服務器上的容器化云計算開發(fā)技術,微軟開始落伍。
.NET的開源,意味著微軟將徹底走出封閉的操作系統(tǒng)生態(tài),與云端開源技術實現融合,例如讓.NET服務在Docker容器中運行。這對于600萬人心浮動的微軟開發(fā)者來說,相當于一副定心丸。
.NET的開源,是微軟正式告別PC時代的另外一個標志性事件,微軟新任首席執(zhí)行官Satya Nadella信奉跨平臺策略,主張以開發(fā)者而不是Windows為中心重構微軟的軟件和云基礎架構。
其實早在今年4月的開發(fā)者大會上,微軟就已經開發(fā)了部分.NET的源碼,包括Roslyn編譯器,同時還成立了.NET基金會負責與開源社區(qū)對接。
據悉,微軟正與開源社區(qū)Mono緊密合作,在微軟宣布.NET開源之前,Mono是實現在非Windows操作系統(tǒng)中應用.NET的主要開源項目。此舉顯示微軟正在盡一切可能穩(wěn)定人心,壯大.NET開源隊伍。