必威电竞|足球世界杯竞猜平台

.NET
來源:互聯網

.NET是微軟(Microsoft )于2000年6月22日發布的一項下一代軟件與服務計劃。作為微軟的XML Web服務平臺,它不受AndroidIOS、Mac OS和Windows操作系統、設備或編程語言的限制,可以在應用程序之間進行數據傳輸和共享。它的官方社區吉祥物是.NET機器人。

1998年微軟決定著手建立.NET計劃。計劃的初衷是希望WebServices能夠成為新平臺上吸引開發人員應用的主流程序類型。所以在2000年,微軟發布了第一個 .NET Framework Beta 版本,并在2002年初推出了第一個 .NET Framework 正式版,微軟相應地又推出了Visual Studio 2002,它全面支持基于.NET 平臺的各種應用程序的開發,是第一個開發工具。2003年4月25日,微軟又發布了基于.NET Framework開發的第二個版本Visual Studio.Net 2003。2020年,微軟采取了統一產品線的措施,關閉了.NET Framework,并將.NET Core更名為.NET。避免與.NET Framework 4.8版本號沖突,新的.NET產品線從版本號5開始,即.NET 5.0。截至2023年11月14日,.NET的最新版本是.NET 8.0。

.NET平臺是一個由四個核心組件組成的技術框架。這些組件包括底層操作系統、.NET企業服務器、.NET框架以及集成開發工具Visual Studio.NET。.NET平臺以其連接性和敏捷性的典型特征而聞名。與其他技術相比,它具有免費和開源、快速和跨平臺、現代和高效等三個主要特點,并廣泛應用于微服務、機器學習、游戲開發、物聯網等領域。

.NET 基金會(.NET Foundation)是一個獨立的組織,支持 .NET 社區和開源,旨在拓寬和加強 .NET 生態系統和社區。麻省理工學院許可證(MIT License)是.NET一種開放源代碼許可證。使用者經常使用MIT許可證作為自己開發的開源項目的許可證。而.NET MAUI是NET 多平臺應用 UI(.NET MAUI)是一個創新的跨平臺框架,利用 C#XAML 實現了本機移動和桌面應用的開發。通過使用 .NET MAUI,開發人員只需在一個共享的代碼庫中編寫代碼,就可以創建能夠在 Android、iOS、macOS 和 Windows 上運行的應用程序。

概念

.NET是由微軟(Microsoft)開發的技術平臺,用于創建XML Web services。通過使用XML Web services,應用程序可以通過Internet進行通信和共享數據,不會受到Android, iOS, Mac OS, and Windows操作系統、設備或編程語言的影響。同時,.NET還實現了面向服務的體系結構(Service-Oriented Architecture,SOA)的技術。微軟搭建了一個技術平臺,技術人員可以在該平臺上創建應用程序系統。因此,微軟將.NET定義為:.NET=新平臺(new Platform)+標準協議(standard protocol)+統一開發工具(Unified development tools)。

發展歷程

微軟 .NET 戰略初衷

在20世紀90年代中后期,隨著互聯網技術的迅猛發展,信息技術(IT)經歷了一場革命。各大世界IT巨頭紛紛投入到新技術平臺的研發中,尤其是Java開發者。他們利用虛擬機實現了應用程序與操作系統(OS)的解耦,實現了一次編譯多處使用的目標。這個特性吸引了微軟用戶群中的一些人轉向Java平臺。

微軟公司內部此時也經歷了一場改革,決定于1998年著手建立.NET計劃。.NET的首席架構師是軟件工具開發專家安德斯·海爾斯伯格(Anders Hejlsberg),(來自丹麥,是微軟的技術專家,也是C#語言的創始人,對.NET框架起到了重要作用。在加入微軟之前,安德斯是Borland公司的創始人兼CTO,開發了Turbo PASCAL語言,還是Delphi開發工具的首席架構師)。微軟推出的.NET開發平臺是Windows 脫氧核糖核酸和COM+的延續,主要用于開發WebServices應用程序。微軟希望WebServices能夠成為新平臺上吸引開發人員應用的主流程序類型,就像上世紀90年代初微軟以其能夠開發帶有圖形用戶界面的桌面應用程序一樣吸引了大批程序員。除此之外,微軟還計劃使用該平臺開發其自己的公共WebServices(稱為.NET My Services),為互聯網上的用戶提供數據存儲、跨平臺數據交流等功能。

在2000年6月22日,比爾·蓋茨(Bill Gates)在德蒙德市召開的企業復興會議上公開宣布了微軟下一代軟件與服務計劃,即Microsoft.計劃。該計劃旨在重塑微軟的技術和業務內容,并將影響到程序員編寫的每一個程序代碼。微軟計劃以網絡為中心,徹底改變原有產品研發和發布的方式,擴大產品和服務的范圍。它將為應用軟件開發商提供構建下一代互聯網服務和為新一代智能互聯網設備提供強大功能的軟件。此外,微軟還宣布了基于.NET平臺的新產品計劃,包括新一代的微軟Windows操作系統、Windows DNA服務器、Microsoft Office、msn互聯網網絡服務和vs開發系統。

為了進一步加強人們對.Net的印象,微軟進行了一場全面推廣活動,幾乎所有的虛擬產品都添加了.NET的標識。這個計劃的推出使得開發人員迫切需要一種簡單而專業的平臺,以便他們能夠輕松地編寫出高質量的軟件。

.NET Framework時期

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

在2000年末,微軟發布了第一個 .NET Framework Beta 版本,并在2002年初推出了第一個 .NET Framework 正式版,即v1.0。Windows Server 2003正式推出。作為第一個內置支持.Net Framework 1.1的Windows操作系統,它成為了真正可以被稱為.NET產品的符合資格的產品。

在2006年時,微軟相繼推出了.NET Framework的2.0和3.0版本。在3.0版本中,微軟引入了WPF、Wcf、WF等框架。這些框架的推出使得微軟在開發市場上占據了主導地位,迎來了黃金時代。從此以后,許多開發者開始采用.NET技術進行應用程序開發,使得微軟的市場份額顯著增長。

在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框架也在持續進行升級。然而,盡管這些改進,ASP.NET MVC框架并沒有成功奪回Web開發市場,反而繼續失去市場份額。

在2014年,微軟最終決定與市場妥協,并開始積極擁抱開源和跨平臺的發展趨勢。這一決策體現在微軟開源了一系列項目,包括Roslyn和ASP.NET等重要項目。此外,2014年也標志著薩提亞·納德拉成為微軟的第三任首席執行官。微軟的轉變以及納德拉的上任都意味著微軟開始注重與其他平臺和開發社區的合作。

微軟在2015年將.NET Framework升級到了4.6版本。這次升級帶來了一些重要的改進和新功能。其中的一項改進是在多個方面提高了性能和穩定性,包括調整了垃圾回收器和增強了即時編譯器等。此外,4.6版本還引入了新的特性,例如異步編程的支持和延續任務模型的改進,這些特性可以幫助開發人員更好地編寫高效和響應迅速的應用程序。同時還加強了對Windows平臺的支持,使得開發人員能夠更輕松地構建適用于Windows 10的應用程序。

在2017年,微軟對.NET Framework進行了升級,發布了4.7版本。這個版本主要集中在修復和增加功能方面的問題,并解決了與d3dcompiler相關的依賴性問題。這個更新為.NET Framework帶來了更穩定和高效的性能,為開發者提供了更多功能和選項。同時,這個版本還修復了一些已知的問題,從而提升了用戶的使用體驗。

2019年,微軟升級了.NET Framework,到了4.8版本,這也成為了.NET Framework的最后一個版本。

2019年,微軟將.NET Framework進行了升級,推出了4.8版本,這也被確定為.NET Framework的最后一個版本。這次升級主要是為了提升性能和穩定性,并增加了一些新的功能和改進。盡管4.8是.NET Framework的最后一個版本,但微軟并不會停止對它的支持和維護,而是轉向全新的.NET Core平臺。.NET Core是微軟推出的全新跨平臺開發框架,它與.NET Framework有很多相似之處,但也有一些重要的不同。微軟的目標是逐漸將.NET Core發展為主要的開發平臺,而.NET Framework則逐漸退出主流應用開發的舞臺。

.NET Core的版本時期

2015年,微軟做出了一項重要決策,即開展全新的跨平臺產品線:.NET Core,并全面開源。

在2016年,出現了.NET Core這個跨平臺的新框架。它可以在Windows、LinuxMac OS等多個平臺上開發和運行網站、服務、控制臺應用等。同年,微軟正式發布了.NET Core 1.0,并推出了新的跨平臺Web框架ASP.NET Core和用于開發Win10應用的Universal Windows Platform框架。之后,.NET Core迭代速度非???,幾乎每年都會有一個新版本發布。

在2017年,.NET Core 2.0版本正式發布了。.NET Core 2.0版本帶來了許多新的功能和改進,包括更高的性能、更豐富的API、更好的內存管理、更好的安全性和更好的可擴展性。此外,.NET Core 2.0版本還引入了與.NET Framework之間的更好的兼容性,并且可以在多個操作系統和開發平臺上運行。

2019年,.NET Core 3.0發布,標志著.NET Core的穩定性達到了一個新的高度。這個版本不僅穩定可靠,而且帶來了許多新的功能和改進,進一步提高了開發者的使用體驗。與此同時,.NET Core的生態系統和社區也取得了令人矚目的發展,為開發者提供了豐富的資源和支持。這使得使用.NET Core進行開發的人們可以更加自信地構建可靠、高效的應用程序。

在2020年,微軟采取了統一產品線的措施,關閉了.NET Framework,并將.NET Core更名為.NET。為了避免與.NET Framework 4.8版本號沖突,新的.NET產品線從版本號5開始,即.NET 5.0,并于11月正式發布。這一版本是.NET Core和.NET Framework的統一版本,可用于開發和運行各種類型的應用程序,適用于多個平臺。它引入了許多新特性,如C# 9.0、F# 5.0、ASP.NET Core 5.0等,并對Windows Forms、WPF、ML.NET等框架進行了改進。這一舉措將有助于簡化開發過程并提高跨平臺應用程序的性能和穩定性。

在2021年11月,微軟發布了.NET 6.0,這是.NET 5的后續版本并且是一個長期支持(LTS)版本。.NET 6.0引入了許多新特性,包括C# 10.0、F# 6.0、ASP.NET Core 6.0等。此外,它還對移動開發、微服務以及云原生開發等方面進行了改進。根據微軟的.NET路線圖,未來微軟計劃每年發布一個主要版本的.NET。

在2022年,.NET 7.0版本得到了發布,它帶來了許多令人興奮的新特性和改進。這次更新包括了全新的庫API、語言特性、包管理體驗、運行時管道和SDK功能,為開發者們提供了更多的選擇和便利。NET 7.0版本在性能方面有了顯著的提升,同時還引入了C# 11和F# 7的新特性,為開發人員提供了更強大的工具和功能。同時,.NET 7.0版本還支持了許多流行的應用程序框架和平臺,如.NET MAUI、ASP.NET Core/Blazor、Web API、WinForms和WPF等等。這使得開發人員可以更輕松地為不同的應用程序開發選擇合適的框架,并根據自己的需求進行定制。還提供了方便的容器化功能,使得開發人員可以更輕松地將項目部署到容器中,并且在GitHub操作中設置CI/CD工作流程。.NET 7.0版本還提供了云原生的可觀察性能力,讓開發人員能夠更好地監控和管理他們的應用程序。這使得開發人員可以更加全面地了解應用程序的運行情況,并通過實時數據進行調整和優化。

在2023年10月10日發布的.NET 8RC2版本是.NET 8的最后一個預覽版本。預計.NET 8將提供定制化處理那些不在JSON有效負載中的成員的能力,同時也包括一些系統功能的增強。Txt.Json源生生成器旨在提供基于AOT的序列化程序的本地化體驗,與基于反射的序列化程序相比不相上下。另外還補充了現有的TypeInfoResolver屬性。

在2023年11月14日,微軟發布了.NET 8.0,該版本是.NET 7之后的下一個重要里程碑,并且將獲得長期支持(LTS)。隨著.NET 8的發布,Blazor作為一個全新的Web UI框架,使得開發人員可以創建由Blazor組件或頁面呈現內容的Web應用程序。時,微軟還為此推出了一種新的Blazor項目模板,即Blazor Web應用程序模板。為使用Blazor組件構建各種風格的Web UI提供了一個統一的起點。該模板結合了現有的Blazor Server和Blazor WebAssembly托管模型的優勢,以及.NET 8中添加的新的Blazor功能,增強了靜態服務器渲染、流式渲染、導航和表單處理的能力,以及基于Blazor Server 或Blazor WebAssembly 所使用的每個組件。此外,ASP.NET Core Razor組件也被集成到ASP.NET Core應用程序中,Razor組件可以作為自定義HTML元素集成到任何Web應用程序中,還包括不基于 ASP.NET Core 的應用程序。

架構

.NET 平臺由四個核心組件組成,包括底層操作系統、.NET 企業服務器、.NET 框架和集成開發工具 Visual Studio.NET。這四個部分共同構成了.NET 平臺的基礎架構,使得開發人員能夠更輕松地構建和部署各種類型的應用程序。

底層操作系統

微軟憑借其在桌面操作系統領域的領導地位,將Windows系列操作系統整合到了.NET平臺中。從2000年開始,微軟開發的操作系統幾乎都是.NET平臺的一部分,包括Windows 2000、Windows XP、Windows 2003、Windows Vista、Windows 7和Windows 8等。

NET企業服務器

.NET 平臺還提供了一系列供企業使用的服務器,其中包括 Exchange 2000 Server。Exchange 不僅僅是一個簡單的郵件服務器,它更是一個完整的信息平臺。

SQL Server 2000: SQL Server 為用戶提供了強大的數據處理功能,包括數據挖掘和直接支持XML在Internet上的使用。此外,SQL Server 2000還推出了適用于Windows CE的版本,稱為SQL Server 2000 Windows CE Edition。

BizTalk Server 2000是一款用于企業間交換商務信息的軟件,它使用XML作為數據格式來傳輸企業內部和企業間的文檔。這使得不同平臺和操作系統之間的差異得以屏蔽,從而實現商業系統的集成。Commerce Server 2000則是專為快速創建在線電子商務而設計的。而Mobile Information Server則提供了一個可靠且具有伸縮性的平臺,用于構建移動信息服務器。

.NET框架

Net框架主要由兩個核心組件組成,分別是通用語言運行庫(Common Language Runtime,CLR)和Net框架類庫(FCL)。

CLR是.NET的虛擬程序執行環境,它負責執行在CLR中生成的代碼。CLR是.NET框架的基礎,它可以被看作是一個管理代碼執行的代理。CLR提供了核心服務,比如內存管理、線程管理和遠程處理,并且強制實施嚴格的類型安全,以確保代碼的安全和可靠性。這個概念被稱為代碼管理,也是運行庫的基本原則。在CLR中執行的代碼被稱為托管代碼,而不在CLR中執行的代碼被稱為非托管代碼。

類庫是框架的另一個主要組件,它是一個綜合性、面向對象的可重用類型集合。用戶可以利用類庫開發各種類型的應用程序,包括傳統的命令行應用程序、具有圖形用戶界面(GUI)的Windows應用程序,以及基于ASP提供的最新應用程序,如Web窗體和XML Web Services。

框架可以由非托管組件承載,這些組件將運行時公共語言加載到它們的進程中,并啟動托管代碼的執行,從而創建一個同時利用托管和非托管功能的軟件環境。框架不僅提供了幾個運行庫宿主,還支持第三方運行庫宿主的開發。例如,ASP.NET承載運行庫提供了可伸縮的服務器端環境,供托管代碼使用。ASP直接使用運行庫,以啟用Web窗體應用程序和XML Web Services。

集成開發工具 Visual Studio.NET

微軟已將其所有開發工具集成在Visual Studio.Net中。使用Visual Studio.Net,開發人員可以使用多種編程語言開發應用程序,如C#C++、Basic和J#。此外,Visual Studio.Net還支持開發多種類型的應用程序,包括桌面應用程序、Web應用程序和智能設備應用程序

版本迭代

特征

.NET 平臺開發應用程序是基于標準協議的,這使得它具備了跨平臺的聯通性。無論是使用哪種語言(如C#、J#、BascVC++),開發者都可以在同一工具中進行開發。.NET 的目標是讓用戶能夠在任何時間、任何地點、任何設備上訪問所需的資源(如信息、文件和程序),而無需知道這些資源存儲在哪里。用戶只需發送請求并接收響應即可。這樣一來,后臺的復雜性被完全屏蔽起來。連接性和敏捷性是.NET 的典型特征。

連通性

.NET 技術的遠景是實現萬物互聯。不論是人類、信息、系統,還是設備,無論是企業內部的員工、外部合作伙伴,還是客戶,無論是 Unix、Windows 還是 Mainframe,無論是 SAP、Siebel 還是 Oracle ERP 套件,無論是桌面電腦、手機還是手表,.NET 技術能夠在異構的 IT 環境中將不同的系統和設備進行連接。

敏捷性

面向服務的商務體系結構和面向服務的IT體系結構在實現商務敏捷性和IT敏捷性方面能夠很好地配合。SOA(面向服務的架構)為企業帶來了IT和商務的敏捷性。.NET技術是基于SOA理念和原則設計的,同時采用了一些支持應用整合和系統互操作的開放標準,如XML和WebServices。因此,采用.NET技術進行應用開發能夠提供更大的靈活性和敏捷性。.NET是一個非常適合的技術平臺,可用于創建支持SOA體系結構的IT系統,并通過這些系統的開發和部署來實現IT和商務的敏捷性。

特點

.NET具有免費和開源、快速和跨平臺、現代和高效這三個特點:

免費和開源

.NET是由數百萬開發者集體維護和貢獻的開源項目,在GitHub上獲得廣泛的關注和使用。它不僅可以免費使用,同時也可以自由地進行修改,以滿足各種不同的需求。

快速和跨平臺

.NET在性能方面優于其他流行的框架,可以在Windows、LinuxMac OS等多個平臺上編寫、運行和構建應用程序。

.NET是一個流行的框架,它在性能方面有著顯著的優勢。不僅可以在Windows系統上開發應用程序,還可以在Linux和macOS等多個平臺上運行和構建應用程序。這使得開發人員可以更加靈活地選擇他們喜歡的操作系統,并且可以用同一套代碼在不同平臺上進行開發。這為跨平臺開發提供了便利,同時也提高了開發效率。此外,.NET框架還提供了許多高效的工具和庫,以支持開發人員在不同領域和應用場景中構建快速和可靠的應用程序。

現代和高效

.NET是一種開發平臺,它可以幫助開發者構建適用于各種不同場景的應用程序,包括網頁、移動、桌面和云。它擁有龐大且活躍的生態系統,提供了大量的資源和支持,使開發人員能夠更快速、高效地開發應用程序。

網頁

使用ASP.NET Core框架可以輕松地構建跨平臺的網站和服務,可運行在Mac OS、Windows、LinuxDocker等不同的環境中。

移動和桌面

借助跨平臺開發框架,可以使用單一代碼庫構建面向Windows、macOS、IOSAndroid的原生應用程序。這種開發方式可以大大減少重復勞動和開發時間,提高效率。

Microsoft Azure是由微軟提供的一種云計算平臺,它可以幫助用戶構建、部署和管理各種應用程序和服務。通過使用Azure,用戶可以輕松地創建和部署自己的云服務。

應用領域

微服務

微服務是一種流行的設計模式,它是通過將一個應用程序拆分成多個小型、獨立的模塊來實現。這些模塊使用明確定義的協議進行通信,并且每個微服務專注于一個特定的功能。

ASP.NET是一個基于.NET的Web框架,它為創建微服務API提供了便利。ASP.NET內置了Docker容器的支持,使得開發和部署微服務變得簡單。

另外,.NET還包含了API,這使得在任何生成的應用程序中(包括移動應用、桌面應用、游戲和Web應用)使用微服務變得容易。任何類型的應用程序,都可以使用.NET來構建穩健、可伸縮的微服務架構。

機器學習

ML.NET是一個開源的、跨平臺的機器學習框架,在.NET生態系統中使用C#或F#進行機器學習任務的開發。ML.NET提供了豐富的功能,可以進行強大的數據分析和預測任務。而Apache Spark是一種通用的分布式處理引擎,用于分析大規模數據集,通常是TB級或PB級的數據。Apache Spark可以處理批量數據、實時流數據、機器學習以及即席查詢等各種任務。為了使用Apache Spark,.NET開發人員可以使用.NET for Apache Spark提供的API,這樣就可以在C#和F#中使用所需的功能。通過使用.NET for Apache Spark,開發人員可以利用Spark的強大功能進行大規模數據處理和分析。

游戲開發

.NET是一個全面的開發人員平臺,它包括工具、編程語言和庫,用于構建各種類型的應用程序,其中包括游戲。

游戲引擎和框架開發人員已經開始使用.NET來實現安全的跨平臺腳本,這樣就能夠在多個游戲平臺上運行游戲。例如,Unity引擎和MonoGame框架能夠幫助開發人員跨平臺開發游戲。同時,利用.NET,開發人員能夠面向運行在任何平臺上的應用程序進行開發。開發者可以在熟悉的環境中重復使用技能和代碼。.NET支持的平臺包括但不限于Windows、macOS、LinuxAndroid、iOS、Xbox、playstation和Nintendo設備。此外,它還支持跨云和在線服務,幫助游戲在同一平臺上擴展。許多知名的游戲和其他內容都是使用.NET和C#來制作的,例如《Battletoads》等。

物聯網

利用.NET IoT庫和Raspberry Pi等設備可以開發智能硬件應用程序。開發智能硬件應用程序的一個常見用例是物聯網應用。利用.NET IoT庫和Raspberry Pi等設備,可以從傳感器收集數據,并將其發送到云端進行處理和分析。

相關概念

.NET 基金會

.NET 基金會(.NET Foundation)是一個獨立的組織,支持 .NET 社區和開源,旨在拓寬和加強 .NET 生態系統和社區。

MIT License

麻省理工學院許可證(MIT License)是一種開放源代碼許可證,它允許使用、修改和再分發被許可軟件的副本。該許可證最初由麻省理工學院(MIT)創建,因此得名。MIT許可證被認為是一種寬松的許可證,允許用戶自由地使用和修改軟件,而無需擔心法律風險。該許可證允許軟件被商業和非商業用途所使用,并且不要求用戶公開其修改的代碼。使用者經常使用MIT許可證作為自己開發的開源項目的許可證。

.NET MAUI

.NET 多平臺應用 UI(.NET MAUI)是一個創新的跨平臺框架,利用 C#XAML 實現了本機移動和桌面應用的開發。通過使用 .NET MAUI,開發人員只需在一個共享的代碼庫中編寫代碼,就可以創建能夠在 Android、IOS、Mac OS 和 Windows 上運行的應用程序。

.NET MAUI 是一個開源項目,它是 Xamarin.Forms 框架的進化版本。它不僅僅是一個移動方案,還擴展了到了桌面方案。為了確保性能和擴展性,UI 控件從頭開始重寫。如果使用過 Xamarin.Forms 來構建跨平臺的用戶界面,那么在使用.NET MAUI 時就會發現二者有很多相同之處。然而,也有一些不同之處。使用 .NET MAUI,可以通過一個單一的項目構建多個平臺的應用程序。同時,也可以根據需要添加特定于平臺的代碼和資源。換句話說,.NET MAUI 的主要目標之一是使使用者能夠在一個代碼庫中實現盡可能多的應用邏輯和 UI 布局。通過使用 .NET MAUI,開發人員可以更輕松地開發一致性的用戶界面,而不必為每個平臺單獨編寫代碼。無論是在手持移動設備上還是在桌面上,用戶界面都將保持一致。這為開發人員帶來了更高的效率和更好的用戶體驗。同時,.NET MAUI 還提供了更豐富的功能和更強大的性能,使開發人員能夠構建更復雜、更高效的應用程序。

.NET MAUI 的工作原理

NET MAUI 是一個跨平臺的應用框架,將Android、iOS、Mac OS和Windows的API整合到一個統一的API中,為開發人員提供了一次編寫就可以在任何平臺上運行的體驗。同時,NET MAUI還提供了對每個原生平臺各方面的深度訪問。在.NET 6及更高版本中,提供了一系列特定于平臺的框架,用于創建應用程序,包括.NET Android、.NET iOS、.NET macOS和Windows UI 3(WinUI 3)庫。這些框架都可以訪問同一個.NET基類庫(BCL),該庫將基礎平臺的細節從代碼中抽象出來。BCL依賴于.NET運行時來為代碼提供執行環境。在Android、IOSMac OS上,執行環境由Mono實現,它是.NET運行時的一種實現。在Windows上,使用.NET CoreCLR提供執行環境。盡管BCL允許應用程序在不同的平臺上共享通用的業務邏輯,但不同的平臺有不同的方法來定義應用程序的用戶界面,并且它們提供了不同的模型來指定用戶界面元素的通信和互操作方式。可以使用適合特定平臺的框架(如.NET Android、.NET iOS、.NET macOS或WinUI 3)單獨為每個平臺創建用戶界面,但這樣做需要維護基本代碼的多個副本。同時,NET MAUI還提供了一個單一的框架,用于生成移動和桌面應用程序的用戶界面,從而簡化了開發過程。開發人員可以使用一套代碼創建用戶界面,然后在各個平臺上運行應用程序,大大節省了開發時間和精力。

相關事件

2017年9月12日,在微軟例行發布的9月份安全補丁中,修復了一個.NET框架0day漏洞(漏洞編號:CVE-2017-8759), 該漏洞主要影響.NET 框架的簡單對象訪問協議(SOAP)Web 服務描述語言(WSDL)解析器,有攻擊者通過構造還有惡意程序的微軟Office RTF文檔利用該漏洞傳播惡意軟件。

社區吉祥物

.NET 的官方社區吉祥物是 .NET 機器人(被設計為 "dotnet bot" 或 "dotnet-bot" 的樣式)。當 .NET 開源時,dotnet 機器人曾作為占位開發人員進行了最初的代碼檢入。自那以后,它一直作為官方吉祥物使用。

參考資料 >

..2023-10-14

dotnet/roslyn.GitHub.2023-05-08

C# compiler options.Microsoft Learn.2023-05-08

.NET..NET tools editors for Windows,Linux and macOS.2023-05-08

.NET官方網站.microsoft.2023-05-08

core/LICENSE.TXT.GitHub.2023-05-08

Why RyuJIT? How was the name chosen?.nuWave eSolutions Development Team Blog.2023-05-08

Announcing .NET 6..NET Blog. Microsoft.2023-05-08

.NET Framework versions and dependencies.Microsoft Learn.2023-05-08

.Microsoft Ignite.2023-11-15

物聯網(IoT). .NET.2023-10-14

使用 .NET 進行游戲開發..NET.2023-10-14

.NET 機器學習 & AI..NET.2023-10-14

具有 .NET 的微服務..NET.2023-10-14

Independent. Innovative. Always open source..NET foundation.2023-10-17

什么是 .NET MAUI?.Microsoft .2023-10-20

.NET Core official support policy..NET. Microsoft.2023-10-20

.NET 大牛之路 | 003 .NET 發展簡史.今日頭條.2023-11-06

Announcing .NET Core 1.0..NET Blog. Microsoft.2023-05-08

Announcing .NET Core 2.0..NET Blog. Microsoft.2023-05-08

Announcing .NET Core 3.0..NET Blog. Microsoft.2023-05-08

.microsoft.2023-05-15

.microsoft.2023-05-15

.Microsoft.2023-10-20

Integrate ASP.NET Core Razor components into ASP.NET Core apps.Microsoft Ignite.2023-11-15

.NET Core 3 and Support for Windows Desktop Applications.MSDN. Microsoft.2023-05-08

Understanding .NET Framework, .NET Core, .NET Standard And Future .NET.c-sharpcorne.2023-05-08

Announcing .NET Core 1.1..NET Blog. Microsoft.2023-05-08

Announcing .NET Core 2.1..NET Blog. Microsoft.2023-05-08

Announcing .NET Core 2.2..NET Blog. Microsoft.2023-05-08

Announcing .NET Core 3.1..NET Blog. Microsoft.2023-05-08

Announcing .NET 5.0..NET Blog. Microsoft.2023-05-08

.NET 7 is Available Today..NET Blog.2023-05-08

云南網警安全通報 關于.NET框架漏洞有關情況的通報.今日頭條.2023-10-14

生活家百科家居網