官术网_书友最值得收藏!

1.2 .NET Framework

.NET Framework由微軟開發,致力于敏捷軟件開發(Agile Software Development)、快速應用開發(Rapid Application Development)、平臺無關性和網絡透明化的軟件開發平臺。

Visual Studio與.NET Framework不可分割,本節介紹.NET Framework,以及它與Visual Studio之間的關系。

1.2.1 .NET Framework簡介

.NET Framework是Microsoft推出的一套類庫,它被稱為.NET框架,支持多種開發語言(如C#、VB、C++、Python等)。

.NET Framework類庫包括ADO.NET、ASP.NET、Windows窗體和Windows Presentation Foundation(WPF)和Windows Workflow Foundation(WF)。

.NET Framework是一種采用系統虛擬機運行的編程平臺,以通用語言運行時(Common Language Runtime)為基礎,用于Windows的新托管代碼編程模型。.NET Framework的主要特點和功能如下所示。

□ NET為應用程序接口(API)提供了新功能和開發工具。這些革新使得程序設計員可以同時進行Windows應用軟件和網絡應用軟件以及組件和服務(Web服務)的開發。

□ .NET提供了一個新的反射性的且面向對象程序設計編程接口。其通用化使許多不同高級語言都得以被匯集。.NET Framework中的所有語言都提供基類庫(BCL)。

□ 微軟的Windows作為操作系統運行于.NET框架之下,在Windows XP SP2/Windows Server 2003/Windows Vista系統中內置.NET框架。

□ .NET框架作為.NET開發平臺的核心組件為Web服務及其他應用提供構建、移植和運行的環境。

□ .NET組件是用于創建網絡和Windows應用程序的,這些應用程序使一個應用程序所需的功能可以顯示在外部。

□ .NET平臺還包含Web表單,Web表單是可從網上下載的標準接口。一個Web表單包含供使用者輸入數據資料的文本框,然后使用者可以將表單提交給接收器。

□ .NET平臺至關重要的一部分就是網絡服務器。網絡服務器查詢協議和標準的合集。應用程序可以使用網絡服務器通過計算機網絡交換數據資料。例如在線上訂購火車票。

□ .NET Framework安全解決方案基于管理代碼的概念,以及由通用語言運行時(CLR)加強的安全規則。

□ .NET Framework提供了一個特殊的功能——隔離存儲,用于存儲數據,甚至是當不允許對文件進行訪問時。

□ .NET Framework引入了基于證據的安全的概念。

□ 一些活動,如讀寫文件,顯示對話框,讀寫環境變量,可以通過包含在框架安全構架中的.NET Framework方法實現。

□ .NET Framework提供了一組加密對象,它們支持加密算法、數字簽名、散列、生成隨機數。同時還支持在IETF和W3C開發的XML數字簽名規范。

□ .NET Framework使用加密對象支持內部服務。這些對象還作為管理代碼提供給需要加密支持的開發人員。

當前.NET Framework的最新版本為.NET Framework 4.5版本,該版本不支持Windows 2000、Windows XP。

.NET Framework 4.5發行于2012年8月16日,是支持生成和運行下一代應用程序和Web服務的內部Windows組件,.NET Framework的關鍵組件為通用語言運行時(CLR)和.NET Framework類庫。與先前版本相比,其更新內容如下所示。

□ 在部署期間,能夠通過檢測和關閉.NET Framework 4應用程序來減少系統重啟。

□ 為大于20GB在64位平臺上(GB)的數組支持。此功能可在應用程序配置文件中啟用。

□ 通過服務器的后臺垃圾回收改進性能。當您使用服務器垃圾回收在.NET Framework 4.5中時,后臺垃圾回收自動啟用。

□ 背景實時(JIT)生成,可以選擇用在多核處理器改進應用程序性能。

□ 在它超時之前,能夠限制正則表達式引擎要多久能嘗試解決正則表達式。

□ 能夠定義應用程序域的默認區域性。

□ Unicode(UTF-16)編碼的控制臺支持。

□ 為版本控制區域性字符串排序和比較數據支持。

□ 在檢索資源時,請改進性能。請參見打包和部署桌面應用程序中的資源。

□ Zip壓縮改進可減少壓縮文件的大小。

□ 通過CustomReflectionContext類,能夠自定義反射上下文來重寫默認反射行為。

□ 對于國際化域名的2008版在應用程序(IDNA)標準的支持,當System.Globalization.IdnMapping選件類在Windows 8使用時。

□ 當.NET Framework在Windows 8使用時,到操作系統的字符串比較的委托實現Unicode 6.0。在其他平臺上運行時,.NET Framework包括其自己的實現Unicode 5.x的字符串比較數據。每個應用程序域的基礎上能夠計算字符串的哈希代碼。

□ 用于SQL Server(SQL Client)的.NET Framework數據提供程序新增了對SQL Server 2008中的文件流和稀疏列功能的支持。

1.2.2 .NET Framework與Visual Studio

Visual Studio是一套完整的開發工具,它用來生成ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序等。Visual BASIC、Visual C#和Visual C++都使用相同的集成開發環境(IDE),這樣可以進行工具共享,并且能夠輕松地創建混合語言解決方案。另外,這些語言使用.NET Framework的功能,它提供了可簡化的ASP Web應用程序和XML Web Services開發的關鍵技術。

Visual Studio可以調用.NET Framework所提供的服務,這些服務包括Microsoft公司或者第三方提供的語言編譯器,開發人員在安裝Visual Studio時會自動安裝.NET Framework,如圖1-1所示為Visual Studio與.NET Framework的關系。

圖1-1 Visual Studio與.NET Framework的關系

執行C#程序時,程序集將加載到CLR中根據清單中的信息執行不同的操作,如果符合要求,CLR執行實時JIT編輯以將IL代碼轉換為本機機器指令,如圖1-2所示為C#資源文件、類庫、程序集和CLR的編譯時與運行時的關系。

圖1-2 .NET Framework與C#的關系圖

主站蜘蛛池模板: 成武县| 博野县| 金湖县| 安康市| 东明县| 康马县| 弥勒县| 水富县| 隆回县| 新津县| 休宁县| 白山市| 朝阳市| 德化县| 富锦市| 富川| 融水| 松滋市| 平原县| 宁国市| 双鸭山市| 浮梁县| 句容市| 鸡西市| 旅游| 高雄县| 福清市| 赣州市| 廊坊市| 井研县| 漳浦县| 保靖县| 株洲市| 思茅市| 额尔古纳市| 茶陵县| 镇江市| 志丹县| 盖州市| 长沙县| 项城市|