net framework是什么;.net framework 的特點
.net framework 是 Windows 的托管執行環境,可為其運行的應用提供各種服務。它包括兩個主要組件:公共語言運行時 (CLR),它是處理運行應用的執行引擎;.net framework 類庫,它提供開發人員可從其自己的應用中調用的已測試、可重用代碼庫。它將強大的功能與新技術結合起來,用于構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,并且能支持各種業務流程。
net framework 是什么
.net framework 是一個可以快速開發、部署網站服務及應用程序的開回發平臺,是 Windows 中的一個組件,包括公共語言運行時(Common Language Runtime, CLR)虛擬執行系統和 .net framework 類庫。
.net framework 的特點
1.提供標準的面向對象開發環境。用戶不僅可以在本地與對象交互,視頻講解還可以通過 Web Service 和 .NET Remoting 技術進行遠程交互。
2.提供優化的代碼執行環境,具有良好的版本兼容性,并允許在同一臺計算機上安裝不同版本的 .net framework。
net framework 的作用
1.net framework 提供了一組加密對象,它們支持加密算法、數字簽名、散列、生成隨機數,是通過眾所周知的運算法則實現的,如 RSA,DSA,Rijndael/AES,Triple DES,DES,和 RC2,以及 MD5,SHA1,SHA-256,SHA-384 和 SHA-512 散列算法。
2.同時還支持在 IETF 和 W3C 開發的 XML 數字簽名規范。net framework 使用加密對象支持內部服務。這些對象還作為管理代碼提供給需要加密支持的開發人員。
3.NETFramework 提供了應用程序模型及關鍵技術,讓開發人員容易以原有的技術來產生、布署,并可以繼續發展具有高安全、高穩定,并具高延展的 Web Services。
.net framework 提供的用于運行應用的服務包括:
1.內存管理:在許多編程語言中,程序員負責分配和釋放內存并處理對象生存期。 在 .net framework 應用中,CLR 代表應用提供這些服務。
2.常規類型系統:在傳統編程語言中,基本類型由編譯器定義,這將使跨語言互操作性復雜化。 在 .net framework 中,基本類型由 .net framework 類型系統定義,并且是面向 .net framework 的所有語言所共有的。
3.一個全面的類庫:處理常見的低級編程操作時,程序員可通過 .net framework 類庫使用類型及其成員的易訪問庫,而不必編寫大量代碼。
4.開發框架和技術:.net framework 包括用于特定區域應用開發的庫,例如用于 Web 應用的 ASP.NET、用于數據訪問的 ADO.NET、用于面向服務的應用的 Windows Communication Foundation,以及用于 Windows 桌面應用的 Windows Presentation Foundation。
5.語言互操作:面向 .net framework 的語言編譯器發出名為公共中間語言 (CIL) 的中間代碼,反過來,通過公共語言運行時在運行時進行編譯。 借助此功能,使用某種語言編寫的例程可由另一種語言訪問,程序員可以專注于使用其首選語言創建應用。
6.版本兼容性:除少數例外,使用特定版本的 .net framework 開發的應用無需在更高版本中修改即可運行。
7.并行執行:通過允許同一臺計算機上存在公共語言運行時的多個版本,.net framework 可幫助解決版本沖突。 這意味著應用的多個版本可以共存,并且應用可在構建它的 .net framework 版本上運行。 并行執行適用于 .net framework 版本組 1.0/1.1、2.0/3.0/3.5 和 4/4.5.x/4.6.x/4.7.x/4.8。
8.多定向:通過面向 .NET Standard,開發人員可創建適用于該標準版本支持的多種 .net framework 平臺的類庫。 例如,面向 .net framework 4.6.1、NET Core 2.0 和 UWP 10.0.16299 的應用可以使用面向 .NET Standard 2.0 的庫。
.net framework 體系結構中各部分
1.編程語言
在 .net framework 框架中支持的編程語言包括 C#、VB、C++、J# 等, 但目前使用最多的是 C# 語言。
正是由于在 .NETFramework 中支持多種編程語言,因此 .net framework 也配備了對應的編譯器。
2. CLS
CLS(Common Language Specification, 公共語言運行規范)定義了一組規則,即可以通過不同的編程語言(C#、VB、J# 等)來創建 Windows 應用程序、ASP.NET 網站程序以及在 .net framework 中所有支持的程序。
3..net framework 類庫(Framework Class Library, FCL)
在 FCL 中包括 Windows Forms (Windows 窗體程序)、ASP.NET(網站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平臺上的工作流程序)等程序所用到的類庫文件。
4.CLR
CLR 是 .net framework 的基礎。用戶可以將 CLR 看作一個在執行時管理代碼的代碼,它提供內存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格類型安全以及可提高安全性和可靠性的管理。
它與 Java 虛擬機類似。以公共語言運行庫為目標的代碼稱為托管代碼,不以公共語言運行庫為目標的代碼稱為非托管代碼。
5.OS
操作系統(Operating System, OS)在目前的 .net framework 中僅支持在 Windows 上使用,在后續的版本中將支持在 Linux 和 Mac 操作系統上使用。