.net FrameWork各個版本之間的發展[轉]

來源:互聯網
上載者:User

標籤:sof   使用   rest   卸載   page   取消   匯出   space   十年   

上個星期看到了.NET 4.0架構退休日期逐漸臨近文章,發現自己一直在使用NET  FrameWork,身為一個NET程式員,裡面大概的區別自己還是知道的,但是自己要說出個所以然來了,發現還是有點力不從心,當時關於這幾個版本之間的有很多,目前很多地方都只是寫到了4.5,關於4.5.1,4.5.2這兩個版本提及的還是非常少的,相對來說,自己寫這篇文章也就沒有回鍋肉的嫌疑,本文開始吧:

DoNet  FrameWork

NET Framework由微軟開發的一個致力于敏捷軟體開發(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設計得足夠通用化從而使許多不同進階語言都得以被彙集。

DoNet  FrameWork版本的進化史(CLR 1)     1.0      

1.0發佈於2002年是NET最早的一個版本,是第一個微軟Visual Studio .NET的發行版的一部分(Visual Studio .NET 2002)。可以以一個獨立且可重新分發的包的形式或在一個軟體發展工具包集中被獲得,不能安裝在使用者作業系統和伺服器作業系統上。

CLR:1.0

作業系統(安裝):無

伺服器作業系統(安裝):無

     1.1       

1.1是對1.0架構的升級版本,發行於2003年,比1.0晚了一年,包含在Visual Studio 2003中。 相對於1.0版本的改進: 內建了對mobile asp .net控制項的支援,安全方面使Windows表單代碼以可靠的行為運行,從而可以在Internet環境內安全運行,並且加入了ASP .NET應用程式的代碼安全訪問功能。內建了對ODBC和Oracle資料庫的支援。同時新增了.NET Compact Framework技術,用於智慧型裝置(例如Pocket PC或者SmartPhone)。增加了對IPv6的支援,變更了大量的API。

CLR:1.1

作業系統(安裝):無

伺服器作業系統(安裝):Window  Server  2003

DoNet  FrameWork版本的進化史(CLR 2)

   2.0    

很多人都懷念的一個架構,.NET架構 2.0的組件都包含在 Visual Studio 2005和SQL Server 2005裡面。首次實現了對64位平台的支援,在的很多程式所用到的功能基本上2.0都提供了支援人員,這個架構被眾多的懷念也不是沒有道理的.

WinForm

做過WinForm開發的應該對這個DataGridView 控制項不會陌生,它是2.0為Winform提供的一個表格控制項,為了更好的操作資料。表單中載入網頁提供的WebBrowser控制項, 分割表單提供的SplitContainer 控制項,為解決後台費很長時間的(映像下載或者資料庫事務 )提供的BackgroundWorker 組件.

ASP.NET

2.0 版本的ASP.NET 已經得到很大的改進,大多數常見 Web 應用程式開箱都可以找到。建立網站和網頁並維持其運行比以前變得更加簡單,而且使用的代碼比以前更少。這樣提高了程式員的開發效率,同時也降低了做Donet的程式員基礎知識相對薄弱一點。主版頁面,ViewState,緩衝(Cache)新功能加入了ASP.NET體系,控制項方面也加入用於顯示和編輯資料的 GridView((GridView 控制項取代了以前版本的 ASP.NET 中的 DataGrid 控制項))、DetailsView、FormView 控制項。

ADO.NET

ADO.NET 中的新功能包括對使用者定義型別 (UDT)、非同步資料庫操作、XML 資料類型、大實值型別和快照隔離的支援,以及對允許應用程式通過 SQL Server 2005 支援多活動結果集 (MARS) 的新屬性的支援.

2.0支援FTP,增強了I/O讀寫,SMTP支援,提供了新的 XSL 轉換 (XSLT) 處理器,Web服務等功能,有幾個功能需要稍微提一下:

COM Interop 服務增強功能

  • 作業系統維護有限數量的控制代碼,這些控制代碼用來引用關鍵作業系統資源。新的 SafeHandle 和 CriticalHandle 類及其專用衍生類別提供了對作業系統控制代碼進行操作的安全可靠的方式。
  • 對封送處理的改進使得與機器碼互動操作更加容易。對互操作封送拆收器的兩種增強功能滿足了最常見的兩種使用者要求:將本機函數指標封裝到委託中的能力以及在結構內部封送固定大小的結構數組的能力。
  • 對於常見調用類型,不同應用程式定義域中的應用程式之間的調用效能速度更快。
  • 類型庫匯入程式 (Tlbimp.exe) 和類型庫匯出程式 (Tlbexp.exe) 的新開關消除了對註冊表解析類型庫引用的依賴性。此增強對於建立可靠的產生環境非常重要。

 調試器顯示內容

可以控制當調試應用程式時 Visual Studio 顯示類或成員的方式,調試器的顯示內容功能使您能夠標識要在調試器中顯示的最有用的資訊(對於現在來說是很正常不過的一個事情)
調試器編輯並繼續支援

編輯並繼續

NET Framework 2.0 重新引入了“編輯並繼續”功能,該功能使在 Visual Studio 中調試應用程式的使用者能夠在以中斷模式執行的同時更改原始碼。在應用對原始碼所做的編輯之後,使用者可以繼續執行代碼並觀察效果。而且,“編輯並繼續”功能在 Visual Studio 所支援的任何程式設計語言中都可用。

CLR:2.0

作業系統(安裝):無

伺服器作業系統(安裝):Window  Server  2003,Window Server 2008 SP2,Window Server 2008 R2  SP1

    3.0     

.NET架構 3.0 發布日期2006/11/21,曾用名“WinFX”。加入了適應未來軟體發展方向的4個架構:

Windows Presentation Foundation(WPF):提供更佳的使用者體驗,用來開發Windows Forms程式以及流覽器應用程式,主要是用於表現層UI.(跟Winform有點類似,但不一樣)

Windows Communication Foundation(WCF):提供SOA(面向服務的軟體構架)支援的安全的網路服務(Web Service)架構,主要解決 程式之間的通訊問題.

Windows Workflow Foundation(WF):提供一個設計與發展工作流程導向(Workflow-oriented)應用程式基底礎支援的應用程式介面,主要是控製程序之間的邏輯轉換。

Windows CardSpace:提供一個SSO的解決方案,每個使用者都有各自的CardSpace。(沒用過,不是很瞭解)

按照微軟的這個設計思路,WPF用於UI表現,WCF用於程式之間的通訊,WF用於程式之間的邏輯控制,這樣程式員什麼都不用愁了,事實是大家基本上最後悔用到其中的一兩個.

.NET架構 3.0 SP1隨.NET架構 3.5同時發行,.NET架構 3.0 SP2隨.NET架構 3.5 SP1同時發行。

CLR:2.0

作業系統(安裝):Vista(內建)

伺服器作業系統(安裝):Window  Server  2003,Window Server 2008 SP2(內建),Window Server 2008 R2  SP1(內建)

  3.5    

該版本隨Visual Studio 2008一起發布,現在還具有很強大的生命力,功能相對2.0增加了不少:

ASP.NET

新增了ListView 資料控制項和LinqDataSource 控制項,ListView 資料控制項用於顯示資料,類似於 DataList 和 重複器控制項。與這兩種控制項不同的是,ListView 控制項支援編輯、插入和刪除操作,還支援排序和分頁操作。分頁功能是由新的 DataPager 控制項為 ListView 提供的。(初學的時候用過,已經很久沒用),LinqDataSource 控制項通過 ASP.NET 資料來源控制項結構公開Language-integrated Query (LINQ) (LINQ).

支援基於伺服器的 AJAX 開發的伺服器控制項。這些控制項包括 ScriptManager、UpdatePanel、UpdateProgress 和 Timer 控制項。通過這些控制項,使用很少用戶端指令碼,甚至不使用用戶端指令碼,就可以建立豐富的用戶端行為(例如,部分頁呈現和在非同步回傳過程中顯示更新進度)。

LINQ

Language-integrated Query (LINQ) (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 中的新功能。LINQ 將強大的查詢功能擴充到 C# 和 Visual Basic 的語言文法中,並採用標準的、易於學習的查詢模式。可以對此技術進行擴充以支援幾乎任何類型的資料存放區。.NET Framework 3.5 包含 LINQ 提供者程式集,這些程式集支援使用 LINQ 來查詢 .NET Framework 集合、SQL Server 資料庫、ADO.NET 資料集和 XML 文檔(LINQ to Object、LINQ to ADO .NET以及LINQ to XML運算式分類樹Expression Tree)。

.NET Framework 3.5 統一了 Windows Workflow Foundation (WF) 和 Windows Communication Foundation (WCF) 架構,以便可以使用 WF 作為一種創作 WCF 服務的方式或將現有 WF 工作流程作為服務公開。.NET Framework 3.5 還引入了對 WCF 服務的支援,這些服務使用 WF 持久模型來儲存服務的狀態資訊。這些持久性服務將其狀態資訊儲存在應用程式層上,以便在取消然後重新建立會話時,可以從持久儲存區中重新載入該服務的狀態資訊。可以建立基於 ASP.NET (.asmx) 和 WCF 的 Web 服務,.NET Framework 3.5 版 還與 IIS 7.0 整合。

同時,.NET架構 3.5自動包含.NET架構 2.0 SP1以及.NET架構 3.0 SP1,用於為這兩個版本提供安全性修複,以及少量新增的類庫(如System.DateTimeOffest)。

CLR:2.0

作業系統(安裝):Vista,Window  7(內建),Window 8(內建),Window  8.1(內建)

伺服器作業系統(安裝):Window  Server  2003,Window Server 2008 SP2,Window Server 2008 R2  SP1(內建),Window Server 2012,Window Server 2012 R2 

DotNet  FrameWork版本的進化史(CLR 4)

   4.0    

      ASP.NET 

  1. 核心服務,包括可用來擴充緩衝的新 API、支援對工作階段狀態的資料進行壓縮以及新的應用程式預先載入管理器(自動啟動功能)。
  2. Web Form,包括對 ASP.NET 路由的更集中化支援、對 Web 標準的增強支援、更新的瀏覽器支援、資料控制項的新功能以及檢視狀態管理的新功能,新增了 Chart 控制項。
  3. MVC,包括視圖的新協助器方法、對分區的 MVC 應用程式的支援以及非同步控制器。
  4. Microsoft Ajax,包括對 Microsoft Ajax 庫中的基於用戶端的 Ajax 應用程式的附加支援。
  5. Visual Web Developer,包括改進的 JScript IntelliSense、針對 HTML 和 ASP.NET 標記的新的自動完成程式碼片段和增強 CSS 相容性。

      WPF

  1. 新增 Calendar、DataGrid 和 DatePicker控制項,VisualStateManager 支援更改控制項的狀態。。
  2. 利用觸控和操作,可以建立在 Windows 7 上同時接收來自多個觸控的輸入的應用程式;圖形和動畫支援布局舍入、像素著色器版本 3.0、緩衝合成和easing 函式;
  3. 文本改進了文本呈現,並支援在文字框中自訂插入符號的顏色和選定內容的顏色;InputBinding 的 Command 屬性、動態對象和 Text 屬性支援綁定。
  4. XAML 瀏覽器應用程式 (XBAP) 支援與網頁通訊,並且支援完全信任部署。

     WCF

  1. 基於配置的啟用:取消了對具有 .svc 檔案的要求。
  2. System.Web.Routing 整合:通過允許使用無擴充 URL,更好地控制服務的 URL。
  3. 多個 IIS 網站綁定支援:允許在同一網站上具有多個使用相同協議的基址。
  4. 路由服務:允許基於內容路由訊息。
  5. 工作流程服務:通過提供用於發送和接收訊息的活動、基於內容關聯訊息的功能以及工作流程服務主機來整合 WCF 和 WF。

     WCF REST 

  1. Web HTTP 緩衝:允許緩衝 Web HTTP 服務響應。
  2. Web HTTP 格式支援:允許動態確定服務作業做出響應的最佳格式。
  3. Web HTTP 服務協助頁:提供 Web HTTP 服務的自動協助頁,此頁與 WCF 服務協助頁類似。
  4. Web HTTP 錯誤處理:允許 Web HTTP 服務以與操作相同的格式返回錯誤資訊。
  5. Web HTTP 跨域 JavaScript 支援:允許使用 JSON Padding (JSONP)。

       WF

  1. 改進的工作流程活動模型:Activity 類提供工作流程行為的基本抽象。
  2. 各種複合活動選項:工作流程可從以傳統的流量控制結構為模型的建立流量控制活動(如 Flowchart、TryCatch 和 Switch<T>)受益。
  3. 顯式活動資料模型:用於儲存或移動資料的新增選項包括變數和方向參數。
  4. 增強宿主、持久性和跟蹤選項:宿主增強包括更多的運行工作流程選項,使用 Persist 活動的顯式保持,保持而不進行卸載,使用非持久地區阻止保持,使用宿主中的環境事務,將跟蹤資訊記錄到事件記錄,以及使用 Bookmark 對象繼續掛起的工作流程。

     ADO.NET

     ADO.NET 提供了一些用於 Entity Framework 的新功能,其中包括持久性未知對象、LINQ 查詢中的函數以及自訂對象層代碼產生。 

     CLR:4

     作業系統(安裝):Vista,Window  7

     伺服器作業系統(安裝):Window  Server  2003,Window Server 2008 SP2,Window Server 2008 R2  SP1 

   4.5    

 架構每次升級的時候基本上就是為前面的設計的失誤或者根據開發人員實際開發中常用的東西封裝,不過4.5最大的亮點就是支援移動開發,開發Window  Phone應用,為有的人帶來了機遇,更多的人則被掉裡面去在慢慢的往外爬,其他功能也進行了變更,具體的新增功能可參考:http://msdn.microsoft.com/zh-cn/library/ms171868(v=vs.110).aspx

CLR:4

作業系統(安裝):Vista,Window  7,Window  8(內建)

伺服器作業系統(安裝):Window Server 2008 SP2,Window Server 2008 R2  SP1,Window  Server  2012 

      4.5.1           

EF 和 ADO.NET 現在對串連失敗的情況容錯性更好,比如以前串連伺服器的時候,伺服器突然掛了,直接拋異常,新架構中一旦網路連接得以恢複,應用程式就會監測到它,並繼續之前的工作。

ASP.NET 應用現在可以自動掛起了。實際啟動並執行 ASP.NET 背景工作處理序(worker process)將被掛起為可隨時喚醒的狀態,這能夠節省 90% 的啟動時間。當應用程式處於空閑狀態一段時間後,它將會被分頁到磁碟,一旦某個請求到來或是完成,它將被喚醒。可以在 IIS 配置中將 Time-out Action 這一項設定為“掛起”以實現這一功能。

CLR:4

作業系統(安裝):Vista,Window  7,Window  8,Window  8.1(內建)

伺服器作業系統(安裝):Window Server 2008 SP2,Window Server 2008 R2  SP1,Window  Server  2012 ,Window  Server  2012  R2(內建)

詳情可參考:http://blogs.msdn.com/b/dotnet/archive/2013/06/26/announcing-the-net-framework-4-5-1-preview.aspx

        4.5.2            

ASP.NET 網路應用提供了新的API。新HttpResponse,AddOnSendingHeaders和HttpResponseBase。AddOnSendingHeaders方法檢查和修改回應標頭和狀態代碼響應用戶端程式的清酒,用來代替方法PreSendRequestHeaders和PreSendRequestContent方法。

調整在Windows表單控制項。可以使用系統DPI設定調整組件以下額外的控制項(例如,在組合框的下拉式箭頭):

可選特性,在設定檔中設定EnableWindowsFormsHighDpiAutoResizing:

1 <appSettings>2    <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />3 </appSettings>

CLR:4

作業系統(安裝):Vista,Window  7,Window  8,Window  8.1

伺服器作業系統(安裝):Window Server 2008 SP2,Window Server 2008 R2  SP1,Window  Server  2012 ,Window  Server  2012  R2

最後用一張圖來總結一下吧(網狀圖片):

基本上Donet  FrameWork每個版本都可以寫成一大篇文章,本文難免有理解不到位,或者理解錯誤的地方,如果不當,請各位多多包涵,理性指出~

Fly_Elephant

出處:http://www.cnblogs.com/xiaofeixiang/p/3936217.html

.net FrameWork各個版本之間的發展[轉]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.