[.NET大牛之路 003] .NET 的發展簡史

如果你熱愛某產品,你一定想了解它的歷史。今天我們簡單回顧一下 .NET 平臺的發展歷史,來看看它在歷史上的里程碑,這對我們更好地瞭解和學習 .NET 有着重要的意義。

微軟 .NET 戰略初衷

20 世紀 90 年代,微軟只有 Visual Basic 和 Visual C++ 語言。同時期 Sun 公司在 1995 年推出了 Java 語言,在業界得到了廣泛的支持。

短短几年內,Java 迅速建立了龐大的生態系統,微軟也不得不考慮加以應對。即使在這樣的競爭壓力下,當時的微軟 CEO 比爾·蓋茨也毫不畏怯。他雄心勃勃地說,微軟將“爲新一代的互聯網奠定基礎”。這就是那個時期的比爾·蓋茨,曾經連續 13 年蟬聯世界首富的人(從 1995 年開始)。

於是,微軟開始制定 .NET 戰略,併爲之而努力。這個戰略背後的主要想法是要將 .NET 涵蓋進所有的微軟產品中,並在現有的 Windows 產品名稱中添加 .NET 結尾,即 Windows.NET。在 2000 年,微軟把下一代 Windows 服務(簡稱 NGWS)的名字取名爲 .NET Framework,從此 .NET 這個名字家喻戶曉。也是 2000 年,比爾·蓋茨卸任微軟 CEO,史蒂芬·鮑爾默上任。

2000 年至 2014 年

2000 年至 2014 年這 14 年間,微軟的主要開發產品線是 .NET Framework。

2000 年末,微軟發佈第一個 .NET Framework Beta 版本,緊接着在 2001 年初發布第一個 .NET Framework 正式版 v1.0。在 2003 年升級到 v1.1,完善了桌面應用開發和 Web 開發,推出了 ASP.NET。

2006 年左右,微軟相繼推出了 .NET Framework 的 2.0 和 3.0 版本。在 3.0 版本中,微軟推出了 WPC、WCF、WF 等框架。隨着 3.0 的問世,微軟進入黃金時代,稱霸了一大半開發市場。

不過好景不長,在短短几年後的 2009 年左右,開發市場風起雲湧,Web 開發大行其道,Java、PHP 崛起。微軟先前打下的江山開始迅速被開源的 Java、PHP、Ruby 等瓜分。爲了奪回失去的 Web 開發市場,微軟在 2009 年發佈了 Web 框架 ASP.NET MVC 1.0 並完全開源,並在隨後幾年不斷完善。

2010 年至 2014 年,.NET Framework 從 4.0 升級到 4.5。ASP.NET MVC 框架也在不斷升級,期間不僅沒有奪回 Web 開發市場,反而還在繼續失守。

2014 年,微軟最終向市場妥協,開始熱情擁抱開源和跨平臺。微軟先後開源了 Roslyn、ASP.NET 等衆多項目。也是在這一年,薩提亞·納德拉作爲微軟第三任 CEO 上任。

2015 年至今

2015 年,微軟決定開啓一條全新的跨平臺產品線:.NET Core,並完全開源。同時,這一年微軟把 .NET Framework 升級到了 4.6 版本。

2016 年,.NET Core 問世,微軟推正式出 .NET Core 1.0。同時也推出了新的跨平臺 Web 框架 ASP.NET Core 和開發 Win10 應用的 UWP 框架。之後幾年,.NET Core 以幾乎每年一個版本的速度迅速迭代。

2017 年,.NET Core 2.0 發佈,同時傳統的 .NET Framework 升級到了 4.7 版本。

2019 年,.NET Core 3.0 發佈,這個版本代表着 .NET Core 已經徹底穩定下來,且它的生態圈和社區也發展地非常成熟。這一年 .NET Framework 升級到了 4.8,不過此時的 .NET Framework 新版本已經無人問津,這也是 .NET Framework 的最後一個版本。

2020 年,爲了避免產品線的混亂,微軟開始統一產品線,關閉了 .NET Framework 這條產品線,並將 .NET Core 產品線更名爲 .NET。爲了避免與 .NET Framework 4.x 版本號衝突,.NET 產品線直接從版本號 5 開始,即 .NET 5.0,並於這一年 11 月正式發佈。

2021 年(今年),微軟將在 11 月份推出統一的 .NET 長期支持版本 6.0。從微軟 .NET 路線圖得知,未來微軟每年都會發佈一個 .NET 主要版本。

小結

截止目前,自 .NET 平臺 2002 年正式問世以來,已經有 19 年的歷史了。總的來說,.NET 的發展經歷了 .NET Framework,.NET Core 再到大統一的 .NET 5。我畫了一張圖表示它們之間的發展時間線:

注意,.NET Core 產品線只是改名成了 .NET,.NET Core 的下一個版本是 .NET 5,被關閉的產品線是 .NET Framework。從 .NET 5 開始,微軟只有 .NET 這一條產品線。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章