你需要了解的.NET的發(fā)展簡史
51aspx是微軟的金牌服務(wù)商,也是一直致力于.NET的推廣以及各個開發(fā)語言的源碼平臺,今天梳理一篇相關(guān)文章談?wù)勱P(guān)于.NET的發(fā)展由來。.NET在國內(nèi)一直被抹黑,但它依舊還是如此迷人,一起了解下。
NET
NET是.NET Framework的新一代版本,是微軟開發(fā)的第一個跨平臺(Windows、Mac OSX、Linux)的應(yīng)用程式開發(fā)框架(Application Framework),未來也將會支援FreeBSD與Alpine 平臺。.Net Core也是微軟在一開始發(fā)展時就開源的軟體平臺,它經(jīng)常也會拿來和現(xiàn)有的開源.NET 平臺Mono比較。它極其可靠和可擴展,并推動了星巴克或 UPS 等行業(yè)巨頭的發(fā)展。
微軟開發(fā).NET的策略目標
在1900年代后期,Microsoft 開始努力制定其.NET 戰(zhàn)略。當時,比爾蓋茨說微軟將“為新一代互聯(lián)網(wǎng)奠定基礎(chǔ)”。該項目背后的主要思想是包含所有 Microsoft 產(chǎn)品并將.NET 結(jié)尾添加到現(xiàn)有產(chǎn)品名稱,即 Windows.NET。在2000年代,.NET 框架以下一代 Windows 服務(wù)名稱或簡稱 NGWS 為人所知。然而,由于最初的.NET 策略失敗了,所以名稱也失敗了,從那時起,我們都知道.NET 框架的原貌。
包括后期將.NET進行開源,此舉主要旨在通過.NET 擊敗 Java。借此剝奪了 Java 的兩個主要優(yōu)勢,因此我們可能會看到.NET (C#/F#)用戶份額隨時間的推移而增加而 JVM (Java/Scala)減少。
僅基于語言的美觀和易用性,許多人更喜歡 C#而不是 Java。但是 Java 世界的殺手級優(yōu)勢在于它是開源和跨平臺的。沒有這些來區(qū)分 Java,.NET 現(xiàn)在可以在一個完美的公平競爭環(huán)境中競爭。微軟暗下賭注,靜態(tài)類型和編譯語言(如 C#和 Java)與動態(tài)新貴(如 Python 和 JavaScript (Node))相比,仍有空間。
NET簡史
1.2000年 2007年
NET 框架的第一個測試版于2000年代后期發(fā)布,2002年 2月 13日發(fā)布了第一個版本.NET 1.0。它的主要特性是 CLR,它支持 Web 應(yīng)用程序的面向?qū)ο耖_發(fā)。
多年來,從2002年到2007年,發(fā)布了以下版本:
NET 1.1(2003年 4月):具有一系列增強功能(即
ASP.NET
的安全增強功能),支持 Internet 協(xié)議版本6、ODBC。
NET 2.0(2005年 11月):具有泛型集合、迭代器、
ASP.NET
的新功能、可為空類型等。
NET 3.0(2006年 11月):特色 WPF(Windows Presentation Foundation)、WCF(Windows Communication Foundation)、WWF(Windows Workflow Foundation)。
2007年:提供源代碼
在11月發(fā)布.NET 3.5版本之前,10月 Microsoft 宣布即將發(fā)布的版本庫的源代碼將根據(jù) Microsoft 參考軟件許可證提供。該存儲庫于2018年初可用。
NET 3.5版本包括以下主要功能:
支持 AJAX,
動態(tài)數(shù)據(jù),
LINQ
ASP.NET
MVC
直到2014年,微軟又發(fā)布了幾個版本的框架:
NET 4.0(2010年 4月):託管擴展框架、DLR、任務(wù)并行庫、Razor 視圖引擎。
NET 4.5(2012年 8月):支持 Async,更好的
ASP.NET
支持,支持 Zip 壓縮,改進的 CLR 4.0
NET 4.5.1(2013年 10月):更好的性能和調(diào)試,對 Windows 應(yīng)用商店應(yīng)用程序開發(fā)的高級支持。
2014年:.NET Core 的開始
NET 有很多優(yōu)點,但它最大的缺陷之一是無法在其他平臺上而不是 Windows 上工作。為了解決這個問題,微軟在2014年宣布了.NET Core:.NET 框架的跨平臺重建。
NET Core 使開發(fā)人員能夠為 Linux 或 OS X 等其他操作系統(tǒng)創(chuàng)建應(yīng)用程序,并在一臺設(shè)備上安裝不同的版本。.NET Core 于2016年正式發(fā)布。與此同時,.NET 不斷獲得新的更新和功能,以幫助其進步并保持開發(fā)人員的青睞:
NET 4.5.2(2014年 8月)
NET 4.6(2015年 7月):新的 JIT 編譯器,開源包,支持 TLS 1.1和 TLS 1.2,更好的事件跟蹤
NET 4.6.1(2015年 11月):更好的性能,更好地支持數(shù)字簽名算法,Azure SQL DB 中的分佈式事務(wù)。
截至到2021年,.NET已經(jīng)更新升級到了.NET6.0
主要的功能優(yōu)勢:
LTS長支持版本;再度迎來大幅性能提升,從文件I/O性能,到框架層Json API,甚至代碼編譯環(huán)節(jié)的PGO深度優(yōu)化真正的跨瀏覽器、云、桌面、IoT 和移動應(yīng)用程序的統(tǒng)一開發(fā)平臺Blazor重磅升級,最小API,跨平臺MAUI等新技術(shù)發(fā)布熱重載HotReload、AOT編譯、深度Arm支持等新技能
Mono項目
Mono 是 Microsoft 的.NET Framework 的開源實現(xiàn),它基于C#和公共語言運行時的ECMA 標準。不斷增長的解決方案系列和積極熱情的貢獻社區(qū)正在幫助 Mono 成為跨平臺應(yīng)用程序開發(fā)的首選。旨在跨不同平臺運行.NET 應(yīng)用程序并為 Linux 開發(fā)人員提供更好的工具。問題是 Mono 包含了.NET Framework 的一部分——這些都包含在 Microsoft 專利中(而 Mono 是免費和開源的)。所以在2016年,微軟宣布 Mono 將完全重新授權(quán)——MIT 許可證,更具體地說。MIT 是一種寬鬆的自由軟件許可證,對于 Mono,這意味著 Microsoft 不會針對與 Mono 交互(即使用、銷售、分發(fā)等)的公司主張任何專利。
詳細內(nèi)容可以點擊
Home Mono
NET Framework 由微軟發(fā)布,對于世界各地的開發(fā)人員來說,它只不過是一個很棒的工具。雖然很多人錯誤地認為.Net 框架已經(jīng)過時了,但在2022年有很多理由要記住.NET:

C#是 Unity 的主要語言——游戲開發(fā)人員喜歡 Unity。同樣,Microsoft 在.NET 計劃中開發(fā)了 C#。
NET Core 比 Java 快,并且表現(xiàn)出非常好的性能
Visual Studio 是.NET Framework 的開發(fā)工具,是世界上最好的 IDE 之一
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由財神資訊-領(lǐng)先的體育資訊互動媒體轉(zhuǎn)載發(fā)布,如需刪除請聯(lián)系。