視開(kāi)源為癌癥,微軟擁抱癌癥是找死還是自殺?
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
這兩天大家都在討論微軟開(kāi)源的事情,作為一名曾經(jīng)的Java程序員,我已經(jīng)有十年沒(méi)有碰到代碼了,除了”hello World”那句能通往開(kāi)發(fā)世界的問(wèn)候語(yǔ)外,我已經(jīng)不會(huì)寫任何一行代碼,但我還是認(rèn)為微軟開(kāi)源錯(cuò)過(guò)了最佳時(shí)機(jī),當(dāng)年微軟就被Java打的滿地找 牙,Java程序員在找工作上也比.Net高一頭,程序員圈子里一直有一個(gè)怪象就是搞Java的看不上搞.Net,雙方陣營(yíng)一直在暗自較勁,特別 是.Net在一些大型企業(yè)商務(wù)開(kāi)發(fā)上,由于天生殘疾,讓很多軟件開(kāi)發(fā)商有選擇的放棄.NET,.NET也被認(rèn)為是一只關(guān)在籠子里的金絲雀,離開(kāi)微軟的池塘 就是等死的命。
過(guò)去一直視開(kāi)源為癌癥的微軟,難得的敞開(kāi)雙手大力擁抱開(kāi) 源。將更多.NET的部分納入開(kāi)源計(jì)劃之中,包含整個(gè).NET服務(wù)器端的核心類別,ASP.NET 5.0、.NET Common Language Runtime(CLR)、Just-In-Time Compiler、Garbage Collector以及Base Class Libraries等,都在開(kāi)源的范疇之中。而微軟也將會(huì)實(shí)作Linux與Mac版本的服務(wù)器端.NET Runtime,這將使ASP.NET 5.0的應(yīng)用程序,可以跨平臺(tái)的在3大主要操作系統(tǒng)中執(zhí)行。 簡(jiǎn)單來(lái)說(shuō),本次微軟總共開(kāi)源了.NET 3大區(qū)塊,而除了.NET Framework 4.6、.NET Core 5,還有Runtime跟編譯平臺(tái)等。 這 些作為將使開(kāi)發(fā)者能夠建設(shè)在Windows Server以及Linux運(yùn)作的.NET服務(wù)器以及云端應(yīng)用程序。不過(guò),值得注意的是,.NET客戶端的類別將不會(huì)開(kāi)源,像用戶接口技術(shù)Windows Presentation Foundation(WPF)以及Windows Forms,微軟目前并無(wú)開(kāi)源的計(jì)劃。 微軟開(kāi)發(fā)部副總裁S. Somasegar表示,微軟想建立更健全的開(kāi)發(fā)者社區(qū)。雖然.NET服務(wù)器端開(kāi)源計(jì)劃在幾個(gè)月后才會(huì)真正實(shí)施,但微軟已經(jīng)決定在Github公開(kāi)他們的原代碼。 在這之前,微軟早在2014年4月時(shí)宣布,透過(guò)NET基金會(huì),已將眾多開(kāi)發(fā)工具欄入開(kāi)源計(jì)劃之中,例如.NET編譯平臺(tái)Roslyn、ASP.NET、.NET Micro Framework,還有VB與C#等開(kāi)發(fā)語(yǔ)言。 不過(guò),.NET服務(wù)器端的核心類別的開(kāi)源以及.NET開(kāi)發(fā)工具的開(kāi)源,究竟之后會(huì)造成哪些影響及改變,需要持續(xù)的觀察,但是可以確定的是,微軟不光只是喊出擁抱開(kāi)源的口號(hào),而且還逐步的實(shí)踐中。 有很多人認(rèn)為微軟.NET開(kāi)源的矛頭直指Java,多年以來(lái),由于.NET依附于Windows平臺(tái),無(wú)法與Java在跨平臺(tái)環(huán)境中進(jìn)行競(jìng)爭(zhēng)。 近年來(lái)隨著移動(dòng)互聯(lián)網(wǎng)和云計(jì)算的蓬勃發(fā)展,微軟在開(kāi)發(fā)者社區(qū)的人氣一路走低,雖然.NET支持C++、C#、VB和Python等多種編程語(yǔ)言,而且也為關(guān) 鍵企業(yè)應(yīng)用開(kāi)發(fā)提供數(shù)據(jù)庫(kù)互動(dòng)等功能,但是在一些新的技術(shù)趨勢(shì)中,例如最近開(kāi)始流行的Linux服務(wù)器上的容器化云計(jì)算開(kāi)發(fā)技術(shù),微軟開(kāi)始落伍。 .NET的開(kāi)源,意味著微軟將徹底走出封閉的操作系統(tǒng)生態(tài),與云端開(kāi)源技術(shù)實(shí)現(xiàn)融合,例如讓.NET服務(wù)在Docker容器中運(yùn)行。這對(duì)于600萬(wàn)人心浮動(dòng)的微軟開(kāi)發(fā)者來(lái)說(shuō),相當(dāng)于一副定心丸。 另外據(jù)悉,微軟正與開(kāi)源社區(qū)Mono緊密合作,在微軟宣布.NET開(kāi)源之前,Mono是實(shí)現(xiàn)在非Windows操作系統(tǒng)中應(yīng)用.NET的主要開(kāi)源項(xiàng)目。此舉顯示微軟正在盡一切可能穩(wěn)定人心,壯大.NET開(kāi)源隊(duì)伍。 該文章在 2014/11/21 23:33:42 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |