首頁 > 健康生活 > 教育 > net framework是什麼意思

net framework是什麼意思

來源:時尚冬    閱讀: 2.58W 次
字號:

用手機掃描二維碼 在手機上繼續觀看

手機查看

是用於Windows的新託管代碼編程模型。

net framework是什麼意思1

NET Framework 是用於運行 Web服務與Windows應用程序的多語言環境。它是一種技術,支持部署、生成和運行 Windows 應用及 Web 服務,提供一個一致的面向對象的編程環境。、NET Framework 4、8 是 、NET Framework 的最後一個版本,不會再發布後續版本。由三個主要部分組成:

1、公共語言運行時(CLR)

公共語言運行時是 NET Framework 的基礎。在組件的運行和開發中,CLR都會起到很大的作用。在組件運行時,CLR除了負責滿足此組件在其他組件上可能具有的依賴項外,還負責管理內存分配、啓動和停止線程和進程,以及強制執行安全策略;在開發時,由於做了大量的自動處理工作(如內存管理),CLR使開發人員的操作非常簡單。

特別是反射等功能顯著減少了開發人員爲將業務邏輯轉變爲可重用組件而必須編寫的代碼量。

2、公共語言運行庫

統一編程類庫 爲開發人員提供了統一的、面向對象的、分層的和可擴展的類庫集 (API)。在以前,C++ 碼農使用 Microsoft 基礎類,而 Java 碼農使用 Windows 基礎類。該框架統一了這些完全不同的模型,還爲 Visual Basic 和 JScript 碼農們提供了對類庫的訪問。通過創建跨所有編程語言的公共 API 集,公共語言運行庫使得跨語言繼承、錯誤處理和調試成爲可能。

net framework是什麼意思
  

3、ASP

NET ASP,NET 建立在編程類的基礎上,提供了一組可簡化 的Web 應用程序生成的控件和基礎結構。包括可用於封裝通用 HTML 用戶界面元素的一組控件。這些控件在 Web 服務器上運行,並以 HTML 的`形式將其用戶界面呈現在客戶端瀏覽器中。

拓展資料:

NetFramework 2、0的作用

1、Net Framework 2、0提供了一組加密對象,它們支持加密算法、數字簽名、散列、生成隨機數,是通過衆所周知的運算法則實現的,如RSA、DSA、Rijndael/AES、Triple DES、DES、RC2、MD5、SHA1、SHA-256、SHA-384和SHA-512等散列算法。

2、同時還支持在IETF和W3C開發的XML數字簽名規範。Net Framework 2、0使用加密對象支持內部服務。這些對象還作爲管理代碼提供給需要加密支持的開發人員。

3、Net Framework 2、0提供了應用程序模型及關鍵技術,讓開發人員容易以原有的技術來產生、佈署,並可以繼續發展具有高安全、高穩定,並具高延展的Web Services。

net framework是什麼意思2

NET Framework的構成

NET Framework 主要由四個部分構成,如下所示:

公共語言運行庫(CLR);

框架類庫(FCL);

核心語言(WinForms、ASP、NET 和 ADO、NET);

其他模塊(WCF、WPF、WF、Card Space、LINQ、Entity Framework、Parallel LINQ、Task Parallel Library 等)。

CLR:公共語言運行庫

CLR 全稱爲“Common Language Runtime”,它爲 、NET 應用程序提供了一個託管的代碼執行環境(類似 Java 中的虛擬機),是整個 、NET 框架的核心。實際上 CLR 是駐留在內存裏的一段代碼,負責程序執行期間的代碼管理工作,例如內存管理、線程管理、安全管理、遠程管理、即時編譯等。下圖中展示了 CLR 的組成:

關於上圖中所示各個部分的說明,如下所示:

Base Class Library Support(基礎類庫):一個類庫,爲 、NET 應用程序提供了一些類;

Thread Support(線程支持):用來管理多線程應用程序的並行執行;

COM Marshaler(COM 封送處理程序):提供 COM 對象與應用程序之間的通信;

Type Checker(類型檢查器):檢查應用程序中使用的類型,並驗證它們是否與 CLR 提供的標準類型匹配;

Code Manager(代碼管理器):在程序運行時管理代碼;

Garbage Collector(垃圾回收器):釋放未使用的內存,並將其分配給新的應用程序;

Exception Handler(異常管理器):在程序運行時處理異常,避免應用程序運行失敗;

Class Loader(類加載器):在運行時加載所有的類。

net framework是什麼意思 第2張
  

FCL:框架類庫

FCL 全稱爲“Framework Class Library”,它是一個標準庫,其中包含了成千上萬個類,主要用於構建應用程序。FCL 的核心是 BCL(Base Class Library:基礎類庫),BCL 提供了 FCL 的基本功能。FCL 的基本組成如下所示:

WinForms

WinForms 是 Windows Forms 的簡稱,它是一種 、NET Framework 的智能客戶端技術,用來開發可以在我們電腦中運行的應用程序,我們經常使用的記事本就是使用 WinForms 技術開發的。

ASP、NET

ASP、NET 是一個微軟設計和開發的 Web 框架,於 2002 年 1 月首次發佈,ASP、NET 中完美的集成了 HTML、CSS 和 JavaScript。可以使用 ASP、NET 來開發網站、Web 應用程序和 Web 服務。

ADO、NET

ADO、NET 一個是 、Net Framework 的模塊,由可用於連接、檢索、插入和刪除數據的類組成,主要用來開發能夠與 SQL Server、Oracle 等數據庫進行交互的應用程序。

WPF

WPF 全稱爲“Windows Presentation Foundation”,是微軟推出的基於 Windows 的`用戶界面框架,主要用來設計 Windows 應用程序的用戶界面。WPF 以前也叫“Avalon”,集成在 、NET Framework中,2006 發佈的 、NET Framework 3、0 是最早支持 WPF 的。

WCF

WCF 全稱爲“Windows Communication Foundation”,是由微軟開發的支持數據通信的應用程序框架,中文翻譯爲 Windows 通訊開發平臺。與 WPF 相同,WCF 最早也是集成在 、NET Framework 3、0 中,WCP、WPF 和 WF 被統稱爲新一代 Windows 操作系統以及 WinFX(Windows Vista 的託管代碼編程模型)的三個重大應用程序開發類庫。

WCF 整合了 Windows 通訊中的 、net Remoting、WebService、Socket 機制,並融合了 HTTP 和 FTP 的相關技術,因此尤其適合 Windows 平臺上分佈式應用的開發。

WF

WF 全稱爲“Windows Workflow Foundation”,是微軟提供的一項技術,其中提供 API、進程內工作流引擎和可重新託管的設計器,用來將長時間運行的進程實現爲 、NET 應用程序中的工作流。

LINQ

LINQ 技術在 2007 年跟隨 、NET Framework 3、5 一同發佈,其全稱爲“Language Integrated Query”,是微軟的一項技術,新增了一種自然查詢的 SQL 語法到 、NET Framework 的編程語言中,當前支持 C# 以及 Visual Basic 、NET 語言。

Entity Framework

Entity Framework 是一個基於 ORM 的開源框架,可以和使用 、NET 對象的數據庫一起使用。它可以減輕程序員在處理數據庫方面的工作,是微軟推薦使用的處理數據庫的技術。

Parallel LINQ

Parallel LINQ 也叫 PLINQ,是對 LINQ 技術的並行實現,PLINQ 將 LINQ 語法的簡潔和可靠性與並行編程的強大功能結合在一起,大大提高了使用 LINQ 時的運行速度。

除了上述特性和庫之外,、NET 中包括一些其他的 API 和模型來改進或者增強 、NET 框架,例如在 、NET 4、5 中添加了基於任務的異步模型等等。

net framework是什麼意思3

net framework 的特點

1、提供標準的面向對象開發環境。用戶不僅可以在本地與對象交互,視頻講解還可以通過 Web Service 和 、NET Remoting 技術進行遠程交互。

2、提供優化的代碼執行環境,具有良好的版本兼容性,並允許在同一臺計算機上安裝不同版本的 、net framework。

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。

net framework是什麼意思 第3張
  

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 的庫。

健康養生
生活保健
常見疾病
女性健康
單身
戀愛
婚姻
話題