.netframe初識

轉發自:https://blog.csdn.net/bingshan5haoao/article/details/32966581html

https://www.cnblogs.com/liuxx/p/3576472.htmlweb

 

1、什麼是.NET Framework?正則表達式

  .NET Framework又稱 .Net框架。是由微軟開發,一個致力於敏捷軟件開發(Agile software development)、快速應用開發(Rapid application development)、平臺無關性和網絡透明化的軟件開發平臺。.NET是微軟爲下一個十年對服務器和桌面型軟件工程邁出的第一步。.NET包含許多有助於互聯網和內部網應用迅捷開發的技術。
  .NET框架是微軟公司繼Windows DNA以後的新開發平臺。.NET框架是以一種採用系統虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime)爲基礎,支持多種語言(C#、VB、C++、Python等)的開發。
  .NET也爲應用程序接口(API)提供了新功能和開發工具。這些革新使得程序設計員能夠同時進行Windows應用軟件和網絡應用軟件以及組件和服務(web服務)的開發。.NET提供了一個新的反射性的且面向對象程序設計編程接口。.NET設計得足夠通用化從而使許多不一樣高級語言都得以被聚集。數據庫

2、.netframework的變遷express

  目前.netframework版本有1.0,1.1 ,2.0,3.0, 3.5,4.0 ,4.5,4.6,4.7.編程

3、.netframework各個版本之間的關係api

   .netframework 2.0 = CLR2.0 + FCL(framework class library)數組

  .netframework 3.0 = .netframework2.0 +SP1 + WPF +WCF +WF+CardSpace瀏覽器

  .netframework 3.5 = .netframework 3.0+SP2 +new compiler安全

  這三個版本framework的CLR都是2.0,所以,asp.net的runtime仍是隻有1.1和2.0,像Linq這些新功能其實只是用新的編譯器加上一些新的類庫來實現的,3.5版本並無對CLR作大的升級。
 
  VS2008支持在2.0,3.0和3.5三種版本下開發項目,VS2005的項目能夠平穩的升到VS2008上,在VS2008下作VS2005的項目,用的編譯器和類庫同VS2005都是同樣的,可是提供了更好的開發環境。

.net framework各個版本介紹:
.NET框架 1.0
  完整版本號 - 1.0.3705
  這是最初的.NET構架,發行於2002年。它能夠以一個獨立且可從新分發的包的形式或在一個軟件發展工具包集中被得到。它也是第一個微軟Visual Studio .NET的發行版的一部分(也被稱做Visual Studio .NET 2002)。

.NET框架 1.1
  完整版本號 - 1.1.4322
  這是首個主要的.NET框架升級版本,發行於2003年。它能夠以一個獨立的可從新分發的包的形式或在一個軟件發展工具包集中被得到。它也是第二個微軟Visual Studio .NET版本的一部分(也被稱做Visual Studio .NET 2003)。它也是首個被Windows操做系統-Windows Server 2003所內置的.NET框架版本。

  自1.0版本以來的改進:
  自帶了對mobile asp .net控件的支持。這在1.0版本是以附加功能方式實現的,如今已經集成到框架的內部。安全方面的變動 - 使得Windows窗體代碼以可靠的行爲運行,從而能夠在Internet環境內安全運行,而且加入了ASP .NET應用程序的代碼安全訪問功能。自帶了對ODBC和Oracle數據庫的支持。這在1.0版本是以附加功能方式實現的,如今已經集成到框架的內部。.NET Compact Framework- 這是一個用於智能設備(例如Pocket PC或者SmartPhone)的.NET框架的子集。對IPv6的支持。大量的API變動。

.NET框架 2.0
  完整版本號 - 2.0.50727.42,發行於2005年10月27日。
  .NET框架 2.0的組件都包含在 Visual Studio 2005和SQL Server 2005裏面。經過MSDN Universe版能夠免費下載RTM版本。
  自1.1版本以來的改進:
  大量的API變動。新的API讓須要管理.NET運行庫實例的非.NET的應用程序能夠作到這點。這個新的API對.NET運行庫的各類功能,包括:多線程、存儲器分配、代碼加載等,提供了很好的控制。它最初是爲Microsoft SQL Server可以有效率的使用.NET運行庫而設計的,由於Microsoft SQL Server擁有它本身的日程管理器和存儲器管理器。NET框架 2.0 SP1隨.NET框架 3.5同時發行,請參看.NET框架 3.5一節。.NET框架 2.0 SP2隨.NET框架 3.5 SP1同時發行,請參看.NET框架 3.5 SP1一節。

.NET框架 3.0
  主條目:.NET框架 3.0
  發佈日期2006/11/21。曾用名「WinFX」。依然使用.NET框架 2.0版本的公共語言運行庫(CLR),並加入了適應將來軟件發展方向的4個框架:
  Windows Presentation Foundation(WPF):提供更佳的用戶體驗,用來開發Windows Forms程序以及流覽器應用程序.Windows Communication Foundation(WCF):提供SOA(面向服務的軟件構架)支持的安全的網絡服務(Web Service)框架。Windows Workflow Foundation(WF):提供一個設計與發展工做流程導向(Workflow-oriented)應用程序基礎支持的應用程序接口。Windows CardSpace:提供一個SSO的解決方案,每一個用戶都有各自的CardSpace。.NET框架 3.0 SP1隨.NET框架 3.5同時發行,請參看.NET框架 3.5。.NET框架 3.0 SP2隨.NET框架 3.5 SP1同時發行,請參看.NET框架 3.5 SP1。

.NET框架 3.5
  這個版本將包含一個支持C#和VB .Net中心的語言特性的編譯器,以及對語言集成查詢(LINQ, Language-Integrated Query)的支持。該版本隨Visual Studio 2008一塊兒發佈。
  同時,.NET框架 3.5自動包含.NET框架 2.0 SP1以及.NET框架 3.0 SP1,用於爲這兩個版本提供安全性修復,以及少許新增的類庫(如System.DateTimeOffest),此版本提供的新功能有:   

  • 與語言集成查詢 (LINQ) 和數據感知緊密集成。藉助這個新功能,您可使用相同的語法,在任何支持 LINQ 的語言中編寫相關代碼,以篩選和枚舉多種類型的 SQL 數據、集合、XML 和數據集,以及建立它們的投影。
  • 利用 ASP.NET AJAX 能夠建立更有效、更具交互性、高度個性化的 Web 體驗,這些體驗在全部最流行的瀏覽器上都能實現。
  • 用於生成 WCF 服務的全新 Web 協議支持,包括 AJAX、JSON、REST、POX、RSS、ATOM 和若干新的 WS-* 標準。
  • Visual Studio 2008 中面向 WF、WCF 和 WPF 的完整工具支持,其中包括支持工做流的服務這一新技術。
  • .NET Framework 3.5 基類庫 (BCL) 中的新類可知足許多常見的客戶請求。

    擴展方法(Extension Method)屬性(Attribute),用於爲擴展方法提供支持LINQ支持,包括LINQ to Object、LINQ to ADO .NET以及LINQ to XML表達式目錄樹(Expression Tree),用於爲Lambda表達式提供支持與語言集成查詢 (LINQ)和數據感知緊密集成。藉助這個新功能,您可使用相同的語法,在任何支持LINQ的語言中編寫相關代碼,以篩選和枚舉多種類型的SQL數據、集合、XML和數據集,以及建立它們的投影。利用asp .netAJAX能夠建立更有效、更具交互性、高度個性化的Web體驗,這些體驗在全部最流行的瀏覽器上都能實現。用於生成WCF服務的全新Web協議支持,包括AJAX、JSON、REST、POX、RSS、ATOM和若干新的WS-*標準。Visual Studio 2008中面向WF、WCF和WPF的完整工具支持,其中包括支持工做流的服務這一新技術。.NET框架 3.5基類庫 (BCL)中的新類可知足許多常見的客戶請求。[編輯].NET框架 3.5 SP1 .NET框架 3.5 SP1自動包含.NET框架 2.0 SP2以及.NET框架 3.0 SP2。該版本隨Visual Studio 2008 SP1發佈,此版本提供了下列的新功能:

    

.NET框架 3.5 Service Pack 1
  .NET框架 4.0主要增長了並行支持,英文版於2010年4月12日推出。
  企業基礎 .NET提供開發軟件的獨立平臺,自帶高度安全的網絡系統,至關倚重軟件組件以及組件導向程序。在這方面它徹底取代前者(COM)。

  • ASP.NET 動態數據,它提供了豐富的框架,從而使用戶能夠快速進行數據驅動的開發,而無需編寫代碼;而且增長了一項 ASP.NET AJAX 的新功能,爲管理瀏覽器歷史記錄提供支持(後退按鈕支持)。有關更多信息,請參見 ASP.NET 4 和 Visual Web Developer 中的新增功能。
  • 對CLR(公共語言運行時)的核心改進包括:改進了.NET Framework本機映像的佈局、選擇再也不對徹底信任的程序集進行強名稱驗證、提升了應用程序啓動性能,爲改進了生成的代碼以縮短端到端應用程序執行時間、選擇在ASLR(地址空間佈局隨機化)模式下運行託管代碼。此外,從網絡共享打開的託管應用程序在徹底受信任環境下運行時與本機應用程序具備相同的行爲。
  • 提升了 WPF (Windows Presentation Foundation) 的性能,包括縮短了啓動時間,提升了與位圖效果有關的性能。WPF 的其餘功能包括:改善了對業務線應用程序、本機初始屏幕、DirectX 像素着色器支持,而且新增了 WebBrowser 控件。
  • ClickOnce 應用程序發行者能夠決定在適當狀況下不進行簽名和加密,開發人員能夠編程方式安裝 ClickOnce 應用程序以顯示自定義署名,而且 ClickOnce 錯誤對話框支持連接到 Web 上應用程序特定的支持網站。
  • Entity Framework 是從現有的一套 ADO.NET 數據訪問技術發展而來的。利用 Entity Framework,開發人員能夠按照應用程序特定的域模型(而不是基礎數據庫模型)來針對關係數據庫進行編程。有關更多信息,請參見 Entity Framework 入門(英文)。Entity Framework 還引入了一些其餘功能,包括支持 SQL Server 2008 的新類型、默認實體圖形序列化和實體數據源。此版本的 Entity Framework 支持 SQL Server 2008 中新的日期和文件流功能。圖形序列化工做可幫助開發人員生成將所有圖形建模爲數據協定的 Windows Communication Foundation (WCF) 服務。實體數據源爲但願使用 Entity Framework 的 ASP.NET Web 應用程序構建者提供了傳統的數據源體驗。
  • LINQ to SQL 新增了對 SQL Server 2008 中新的日期和文件流功能的支持。
  • ADO.NET Data Services Framework 由知足如下條件的模式和庫組合而成:支持將數據公開爲一項基於 REST(具象狀態傳輸)的靈活數據服務,企業網絡內部或整個 Internet 上的 Web 客戶端均可以使用該服務。ADO.NET Data Services Framework 支持基於任何數據源建立數據服務。經過與 ADO.NET Entity Framework 的充分集成,能夠輕鬆公開基礎存儲架構的概念視圖模型。能夠輕鬆地從任一平臺訪問使用 ADO.NET Data Services Framework 建立的服務以及兼容的 Windows Live (dev.live.com) 服務。針對在 Microsoft 平臺上運行的客戶端應用程序提供了一組客戶端庫,以簡化與數據服務的交互。例如,基於 .NET Framework 的客戶端可使用 LINQ 查詢數據服務,也可使用簡單的 .NET Framework 對象層更新此服務中的數據。
  • 如今,Windows Communication Foundation 提供了改進的互操做支持、加強了部分受信任狀況下的調試體驗,而且擴展了整合協議支持以在 Web 2.0 應用程序中能夠進行更普遍的應用,從而使 DataContract 序列化程序更易於使用。
  • 用於 SQL Server (SqlClient) 的 .NET Framework 數據提供程序新增了對 SQL Server 2008 中的文件流和稀疏列功能的支持。

.NET框架 4.0

  .NET Framework 是由 Microsoft 開發的一種全面且一致的編程模型,用於生成具備視覺震撼力的用戶體驗、無縫的安全通訊和對一系列業務流程進行建模的能力的應用程序。.NET Framework 4 將與舊的 Framework 版本並行工做。 默認狀況下,基於早期版本的 Framework 的應用程序將繼續在目標版本上運行。

Microsoft .NET Framework 4 提供瞭如下新功能和改進:

  • 公共語言運行時 (CLR) 和基類庫 (BCL) 的改進
  1. 性能改進,包括更好的多核心支持、後臺垃圾回收和服務器上的探查器附加。
  2. 新的內存映射文件和數字類型。
  3. 更輕鬆的調試,包括轉儲調試、Watson 小型轉儲、64 位的混合模式調試和代碼協定。
  4. 有關 CLR 和 BCL 的加強功能的完整列表,請轉到此處
  • Visual Basic 和 C# 語言中的創新,例如 lambda 語句、隱式行繼續符、動態調度和命名/可選參數。
  • 數據訪問和建模的改進

  1.利用 Entity Framework,開發人員可以使用 .NET 對象和語言集成查詢 (LINQ) 對關係數據庫進行編程。 它具備多項新功能,包括持久性忽略和 POCO 支持、外鍵關聯、延遲加載、測試驅動開發支持、模型中的函數和新的 LINQ 運算符。 其餘功能包括:帶自跟蹤實體的更好的 n 層支持、使用 T4 模板的可自定義的代碼生成、模型首次開發、改進的設計器體驗、更好的性能以及實體集的複數形式。 有關更多信息,請轉到此處。

  2. WCF 數據服務是 .NET Framework 的一個組件,能夠利用此服務建立基於 REST 的服務和應用程序,以便使用開放式數據協議 (OData) 在 Web 上公開和使用數據。 WCF 數據服務具備多項新功能,包括加強的 BLOB 支持、數據綁定、行計數、源自定義、投影和請求管道改進。 當前與 Microsoft Office 2010 的內置集成可將 Microsoft Office SharePoint Server 數據做爲一個 OData 源公開,並使用 WCF 數據服務客戶端庫訪問該數據源。 有關更多信息,請轉到此處。

  • ASP.NET 的加強功能
  1. 對 HTML、元素 ID 和自定義 CSS 的更多控制,經過這些控制可更輕鬆地建立符合標準且 SEO 友好的 Web 窗體。
  2. 新的動態數據功能,包括新的查詢篩選器、實體模板、對 Entity Framework 4 的更豐富的支持以及可輕鬆應用於現有 Web 窗體的驗證和模板化功能。
  3. 針對新的 AJAX 庫改進的 Web 窗體支持,包括對內容傳遞網絡 (CDN) 的內置支持。
  4. 有關 ASP.NET 加強功能的完整列表,請轉到此處
  • Windows Presentation Foundation (WPF) 的改進
  1. 添加對 Windows 7 多點觸控、功能區控件和任務欄擴展性功能的支持。
  2. 添加了對 Surface 2.0 SDK 的支持。
  3. 新的業務線控件,包括圖表控件、智能編輯、數據網格以及其餘用於改進生成以數據爲中心的應用程序的開發人員體驗的控件。
  4. 性能和伸縮性的改進。
  5. 文本清晰度、佈局像素對齊、本地化和互操做性的可視化改進。
  6. 有關 WPF 的加強功能的完整列表,請轉到此處
  • Windows 工做流 (WF) 的改進,利用這些改進,開發人員可以更好地承載工做流並與其進行交互。 這些改進包括:改進的活動編程模型、改進的設計器體驗、新的流程圖建模樣式、展開的活動面板、工做流規則集成和新的消息相關功能。 .NET Framework 4 還顯著提升了基於 WF 的工做流的性能。 有關 WF 的加強功能的完整列表,請轉到此處
  • Windows Communication Foundation (WCF) 的改進,例如對 WCF 工做流服務的支持(可啓用帶消息傳遞活動的工做流程序)和相關支持。 此外,.NET Framework 4 還提供了新的 WCF 功能,如服務發現、路由服務、REST 支持、診斷和性能。 有關 WCF 的加強功能的完整列表,請轉到此處
  • 創新的新並行編程功能,例如並行循環支持、任務並行庫 (TPL)、並行 LINQ (PLINQ) 和協調數據結構(可以讓開發人員利用多核處理器)。

 .NET框架 4.5

 

ms171868.collapse_all(zh-cn,VS.110).gifManaged Extensibility Framework (MEF)

在 .NET Framework 4.5 中,Managed Extensibility Framework (MEF) 具備如下新功能:

  • 泛型類型的支持。

  • 基於命名約定而不是屬性,能夠建立部件的基於約定的編程模型。

  • 多個做用域。

  • 當你建立 Windows 應用商店應用時,你可使用 MEF 子集。 此子集可做爲 NuGet 庫中的一個可下載的程序包。 若要安裝包,打開 Visual Studio 中的項目,請從「項目」菜單選擇「管理 NuGet 程序包」,而後聯機搜索Microsoft.Composition 包。

有關更多信息,請參見Managed Extensibility Framework (MEF)

在 .NET Framework 4.5 中,添加到 C# 和 Visual Basic 語言的新的異步功能。 這些功能爲執行異步操做添加基於任務的模型。 若要使用此新模型,請使用 I/O 類中異步方法。 請參見異步文件 I/O

相關文章
相關標籤/搜索