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

net framework是什麼意思

來源:星女圈    閱讀: 2.59W 次
字號:

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

手機檢視

是用於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 的庫。

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