本文主要介紹.NET各個版本之間的區別,以幫助新手朋友選擇適合的.NET Framework的版本進行開發。
什麼是.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設計得足夠通用化從而使許多不同高階語言得以被匯集。
.NET Framework有哪些版本?
.NET框架1.0、.NET框架1.1、.NET框架2.0、.NET框架3.0、.NET框架3.5、.NET框架4.0。
.NET Framework各版本概述與選擇建議
NET Framework 1.0(CLR 1.0)和1.1(CLR 1.1)已經過時,強烈建議不要使用。
NET Framework 2.0(CLR 2.0)是目前廣泛使用的版本,提供了大部分的基礎功能。
NET Framework 3.0(CLR 2.0)增加了WPF、WCF、WF和Card Space等功能。
NET Framework 3.5(CLR 2.0)增加了LINQ、ADO.NET Entity Framework等功能。
NET Framework 4.0(CLR 4.0)重新實作並改進了先前版本.NET Framework的功能,並且增加了ParallelLINQ、Task Parallel Library等新功能,強烈建議使用。
.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(服務導向的軟體架構)支援的安全的網路服務( WebService)框架。 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),此版本提供的新功能有:
擴展方法(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。此版本隨VisualStudio 2008 SP1發布,此版本提供了下列的新功能:
新增的ASP .NET功能包括ASP .NET動態資料和ASP .NET AJAX附加功能,前者提供了無需編寫程式碼就可實現資料驅動的快速開發的豐富支架框架,後者為管理瀏覽器歷史記錄提供了支援(後退按鈕支援)。 ADO .NET Entity Framework。對SQL Server 2008的資料提供者支援。 .NET框架客戶端設定文件是完整版.NET框架的子集,面向客戶端應用程式。這改善了尚未安裝.NET框架的電腦上的安裝體驗。改進Windows Presentation Foundation的效能,其中包含啟動速度的點陣圖效果效能的提升。為Windows Presentation Foundation增加的功能包括對業務線應用程式的更好支援、本機閃屏支援、DirectX像素著色器支援以及新的WebBrowser控制項。 ClickOnce應用程式發布者可以根據具體情況決定是否取消簽名和散列,開發人員可以以編程方式安裝顯示自定義署名的ClickOnce應用程序,ClickOnce錯誤對話框支持指向網絡上特定於應用程序的支持站點的鏈接。用於SQL Server的.NET框架資料提供者(System.Data.SqlClient)完全支援SQL Server 2008資料庫引擎的所有新功能。有關.NET框架對SQL Server 2008的支援的更多信息,請參見SQL Server中的新功能(ADO .NET)。 ADO .NET資料平台是一種多版本策略,它使開發人員能夠針對概念性實體資料模型進行編程,從而減輕他們的編碼和維護工作。此平台提供了ADO .NET Entity Framework、實體資料模型(EDM)、物件服務、LINQ to Entities、Entity SQL、EntityClient、ADO .NET資料服務及實體資料模型工具。 Windows Communication Foundation現在提供了改進的互通性支持,增強了部分信任方案中的調試體驗,並擴展了集成協議支持以更廣泛地應用於Web 2.0應用程序,從而使DataContract串行化程序更易於使用。 Microsoft.VisualBasic.PowerPacks命名空間引入了新的DataRepeater控件,該控件以可自訂的清單格式顯示資料。此命名空間還包含新的向量形狀。
.NET框架4.0
.NET框架4.0主要增加了平行支持,英文版於2010年4月12日推出。
企業基礎.NET提供開發軟體的獨立平台,自備高度安全的網路系統,相當倚重軟體元件以及元件導向程式。在這方面它完全取代前者(COM)。
.NET框架版本已經升級到3.5了。但是.net framework 3.0和3.5其核心部分還是.net2.0的東西,只不過在其基礎上增加了一些個類庫。以下這個圖表可以很清楚的描述了3個版本框架的不同之處。
.net framework 2.0 = CLR 2.0 + FCL(framework class library)
.net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = .net framework 3.0 + SP2 + new compiler
這三個版本framework的CLR都是2.0,因此,你會發現asp.net的runtime還是只有1.1和2.0,像是Linq這些新功能其實只是用新的編譯器加上一些新的類別函式庫來實現的, 3.5版本並沒有對CLR做大的升級。