微軟為什么擁抱開源?.net core是微軟近幾年開源的跨平臺產品,眾所周知,.net framework是一個以.net library為基礎類別庫構造的平臺,可以運行C#等多種語言的應用程式,而.net core與.net framework的關系,前者就像后者的閹割版,這就是我為什么說它惡心的原因,你要開源就開源,還藏著掖著,.net core是什么?說白了,就是一個運行時而已,什么是運行時?運行時就是CLR,Common Language Runtime,并不是說只開源CLR不夠有誠意,當然有,有了CLR的源代碼,你就可以在其它作業系統上例如Linux或者Mac上重新編譯,然后就可以運行C#等應用程式了,先別激動,你以為是開源的全部的CLR嗎?No!僅僅是Core CLR,這就是為什么我說.net core是.net framework閹割版,微軟惡心人的原因,微軟僅僅只開源了一部分而已,還好意思稱這一部分是core clr,喝多了吧?
你并不能在core clr上托管運行.exe檔案,只能運行asp.net程式(dll),那么,微軟為什么大張旗鼓,大費周章地開源asp.net托管程式core-clr呢?當然是因為要拯救asp.net啊,這才是微軟想要開源.net core(core-clr)的原因,吸引更多開發人員入局,那么為什么要吸引開發者呢?當然是為了賣自家的產品啊,asp.net呼叫sql server是最方便的,當然你用c#呼叫mysql也行,但是借此宣傳自家的資料庫產品才是重點,微軟的如意算盤打的很好,但是程式員買賬嗎?并不買賬,現在前后端分離才是王道,asp.net是前后端混合式編程,什么都要在后端開發,這在如今的市場是走不通的,如今微軟才恍然大悟,得罪了程式員的下場有多慘重,
而那些希望clr完全開源然后就能實作在linux端運行exe程式的小伙伴就洗洗睡吧,這一部分的運行時并不開源,微軟僅僅只是希望避免Java吞掉ASP.NET,Linux吞掉Windows,順便還能重振C#的旗鼓,可是這僅僅靠開源core clr就能解決嗎?順便說一下,十幾年前民間組織mono已經實作C#.net跨平臺了,.net core現在的意義在哪里呢?


轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/200135.html
標籤:其他
上一篇:oracle 11g 的游標
