.NET 的过去、现在和未来
作為一名使用了十多年.NET 開發(fā)平臺(tái)的開發(fā)者來說,多年來筆者鮮少在各類博客媒體推廣布道 .NET平臺(tái),但也默默地關(guān)注著 .NET 平臺(tái)的發(fā)展變化,為每一次新技術(shù)的出現(xiàn)歡呼,為近年來 .NET 的沉默感到惋惜,也為開放開源的 .NET Core 的到來感到欣慰。
從 .NET Framework 1.0 發(fā)布起到2010年左右,是 .NET 的發(fā)展期,大量的企業(yè)使用 .NET構(gòu)建系統(tǒng),WindowsForm, WebForm成為當(dāng)時(shí)軟件的主要表現(xiàn)形式。隨著移動(dòng)互聯(lián)網(wǎng)的興起,近年來,.NET 因?yàn)椴粔蜷_放并綁定在Windows平臺(tái)上(雖然有Mono,但應(yīng)該沒有多少人把它應(yīng)用于生產(chǎn)環(huán)境),導(dǎo)致其不被移動(dòng)互聯(lián)網(wǎng)互聯(lián)網(wǎng)新興企業(yè)所重視。在這樣的大環(huán)境下,大中專院校和培訓(xùn)機(jī)構(gòu)也鮮少推出.NET 相關(guān)課程,廣大初級(jí)開發(fā)者也基本上都是從Java、Python等被大廠看重的語言進(jìn)入職業(yè)生涯。在2012-2018這幾年間,.NET 的職場(chǎng)占有率在逐年下降,各個(gè)公司的技術(shù)棧慢慢地從 .NET 平臺(tái)轉(zhuǎn)向到Java 平臺(tái)。使用 .NET 技術(shù)棧的公司開始發(fā)現(xiàn)招人不好招了,特別是初級(jí)程序員更是難招,因?yàn)閷W(xué)習(xí).NET 的新人越來越少了,形勢(shì)倒逼公司需要采取措施,那就是轉(zhuǎn)換開發(fā)平臺(tái),結(jié)果就是 .NET 生態(tài)進(jìn)入了惡性循環(huán)。
隨著2016年第一個(gè)開源開放的 .NET Core 1.0 版本的發(fā)布,.NET 也迎來了新的發(fā)展機(jī)遇。微軟不再靠自己一家企業(yè)來控制這種優(yōu)秀的技術(shù),而是成立了一個(gè) .NET基金會(huì),旨在加強(qiáng)和擴(kuò)大以.NET技術(shù)為核心的技術(shù)生態(tài)系統(tǒng)。隨著.NET技術(shù)交給了社區(qū)由基金會(huì)來管理,基于.NET的開源生態(tài)已經(jīng)如星火燎原之勢(shì)蓬勃開展起來。到目前為止該基金會(huì)的參與者已經(jīng)包括谷歌,紅帽等知名互聯(lián)網(wǎng)公司,眾人拾柴火焰高,有了這么多企業(yè)的積極參與,.NET技術(shù)生態(tài)已經(jīng)迎來了前所未有的戰(zhàn)略機(jī)遇期。在這三四年來,特別是 v2.1版本發(fā)布后,.NET Core 平臺(tái)已經(jīng)包含了90%以上原來 .NET Framework 的API,從 .NET Framework 遷移到 .NET Core 已經(jīng)不再有很大的難度,而且跨平臺(tái)云原生的.NET Core 的性能和穩(wěn)定性已經(jīng)可以完全勝任生產(chǎn)環(huán)境使用,同時(shí)由于跨平臺(tái)特性,不再綁定在Windows平臺(tái),降低了企業(yè)的部署成本。最新的v3.1發(fā)布后, .NET Core 更上一層樓,基本覆蓋了全部的開發(fā)場(chǎng)景,云端、機(jī)器學(xué)習(xí)、移動(dòng)端、PC客戶端等。.NET Core 3成為有史以來最快采用的.NET版本,而僅僅在2019年,Core又獲得了100萬用戶。
展望未來,.NET 5.0 作為下一個(gè)版本,將是一個(gè)大一統(tǒng)的版本。通過將.NET移動(dòng)設(shè)備應(yīng)用程序模型(Xamarin)包含在.NET 5中,繼續(xù)將.NET統(tǒng)一到一個(gè)平臺(tái)中。.NET5將包含ASP.NET Core,Entity Framework Core,WinForms,WPF,Xamarin和ML.NET。整個(gè)平臺(tái)將首次為所有應(yīng)用程序模型使用統(tǒng)一的BCL(基類庫)。擁有比.NET Core和.NET Framework都更高的版本5,這也清楚表明.NET 5是.NET的未來,它是用于構(gòu)建任何類型的應(yīng)用程序的單個(gè)統(tǒng)一平臺(tái)。
2019年對(duì)于廣大 .NET 開發(fā)者是不平凡的一年,在微軟云技術(shù)社區(qū)的支持下、在張善友張隊(duì)等行業(yè)翹楚的搖旗吶喊之下,各地的.NET 技術(shù)社區(qū)如雨后春筍般蓬勃開展起來。筆者作為一名資深的 .NET 開發(fā)人員,也必須為.NET 的發(fā)展壯大貢獻(xiàn)自己的一份力量,于是開通了這個(gè)公眾號(hào)。目的在于將自己多年在 .NET平臺(tái)的研發(fā)、架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)和教訓(xùn)分享給廣大 .NET 開發(fā)者,互相學(xué)習(xí),共同進(jìn)步,以促進(jìn)國內(nèi).NET 生態(tài)環(huán)境更進(jìn)一步。
2020年,讓我們共同期待 .NET 生態(tài)環(huán)境明天會(huì)更好!
歡迎關(guān)注公眾號(hào) "dotnet 新征程"
總結(jié)
以上是生活随笔為你收集整理的.NET 的过去、现在和未来的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core分布式项目实战(
- 下一篇: 读源码,对开发者重要吗?