电竞比分网-中国电竞赛事及体育赛事平台

分享

.net框架

 MissU001 2012-11-12

.net框架

編輯本段.NET框架介紹

  
  .NET框架

.NET框架

.NET框架(.NET Framework) 是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agile softwaredevelopment)、快速應(yīng)用開發(fā)(Rapidapplication development)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。.NET是微軟為下一個十年對服務(wù)器和桌面軟件工程邁出的第一步。NET包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。
  .NET框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個跨語言的統(tǒng)一編程環(huán)境。.NET框架的目的是便于開發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù),使得Internet上的各應(yīng)用程序之間,可以使用Web服務(wù)進(jìn)行溝通。從層次結(jié)構(gòu)來看,.NET框架又包括三個主要組成部分:公共語言運行時(CLR:Common Language Runtime)、服務(wù)框架(Services Framework)和上層的兩類應(yīng)用模板——傳統(tǒng)的Windows應(yīng)用程序模板(Win Forms)和基于ASP NET的面向Web的網(wǎng)絡(luò)應(yīng)用程序模板(Web Forms和Web Services)。
  公共語言運行時(CLR),是一個運行時環(huán)境,管理代碼的執(zhí)行并使開發(fā)過程變得更加簡單。CLR是一種受控的執(zhí)行環(huán)境,其功能通過編譯器與其它工具共同展現(xiàn)。
  在CLR之上的是服務(wù)框架,它提供了一套開發(fā)人員希望在標(biāo)準(zhǔn)語言庫中存在的基類庫,包括集合、輸入/輸出、字符串及數(shù)據(jù)類。
  那么,在Windows DNA(分布式集成網(wǎng)絡(luò)應(yīng)用體系結(jié)構(gòu))之后,微軟提出新的.NET框架(新托管代碼編程模型)的主要原因是什么?
  問題出現(xiàn)在已開發(fā)了多種技術(shù)的整合的一個單一應(yīng)用程序的子系統(tǒng)上。例如,一個制造企業(yè)有不同的系統(tǒng),如庫存管理系統(tǒng),物料清單系統(tǒng),財務(wù)總帳系統(tǒng),所有使用可用于應(yīng)用程序開發(fā)的各種技術(shù)實現(xiàn)的。這些系統(tǒng)需要集成在一起,從而形成一個更高級別的企業(yè)信息系統(tǒng)的組織。要做到這一點,應(yīng)用程序開發(fā)人員必須使用如微 軟的分布式組件對象模型(DCOM),通用對象請求代理體系結(jié)構(gòu)(CORBA),Java遠(yuǎn)程方法調(diào)用(RMI)等技術(shù)。然而,這些分布的技術(shù)通過已開發(fā)的應(yīng)用程序編程語言非常緊密地耦合在一起。
  跨語言的互操作性也是受限的。例如,如果在Visual C++類已經(jīng)被創(chuàng)建,那么不可能在Visual Basic開發(fā)新的類并將其擴展到Visual C++。因此,開發(fā)者將不得不用每一種項目中用到的語言重新編寫同樣的邏輯的類。功能的可重用性得到了支持,但在早期的技術(shù),真正的代碼的可重用性是不可用。因此,開發(fā)人員不得不學(xué)習(xí)被用于應(yīng)用程序的開發(fā)組織用到的所有語言。注冊的COM組件。COM組件注冊,才可以在目標(biāo)機器上使用的應(yīng)用程序。應(yīng)用程序必須查找Windows注冊表中查找并加載的COM組件。

編輯本段版本介紹

  
版本完整版本號發(fā)行日期Visual StudioWindows 默認(rèn)安裝
1.01.0.3705.02002-02-13Visual Studio .NET 2002Windows XP Media Center Edition 
Windows XP Tablet PC Edition
1.11.1.4322.5732003-04-24Visual Studio .NET 2003Windows Server 2003
2.02.0.50727.422005-11-07Visual Studio 2005
3.03.0.4506.302006-11-06
Windows Vista 
Windows Server 2008
3.53.5.21022.82007-11-19Visual Studio 2008Windows 7 
Windows Server 2008 R2
4.04.0.30319.12010-04-12Visual Studio 2010
4.54.5.408052012-02-20Visual Studio 2012 RCWindows 8 RP 
Windows Server 8 RC

.NET框架1.0

  完整版本號 -1.0.3705
  這是最初的.NET構(gòu)架,發(fā)行于2002年。它可以以一個獨立且可重新分發(fā)的包的形式或在一個軟件發(fā)展工具包集中被獲得。它也是第一個微軟Visual Studio .NET的發(fā)行版的一部分。

.NET框架1.1

  完整版本號 -1.1.4322
  這是首個主要的.NET框架升級版本,發(fā)行于2003年。它可以以一個獨立的可重新分發(fā)的包的形式或在一個軟件發(fā)展工具包集中被獲得。它也是第二個微軟Visual Studio .NET版本的一部分(也被稱作Visual Studio .NET 2003)。它也是首個被Windows操作系統(tǒng)-Windows Server 2003所內(nèi)置的.NET框架版本。
  自1.0版本以來的改進(jìn):
  內(nèi)置了對mobileASP NET控件的支持。這在1.0版本是以附加功能方式實現(xiàn)的,現(xiàn)在已經(jīng)集成到框架的內(nèi)部。
  安全方面的變更 - 使得Windows窗體代碼以可靠的行為運行,從而可以在Internet環(huán)境內(nèi)安全運行,并且加入了ASP NET應(yīng)用程序的代碼安全訪問功能。
  內(nèi)置了對ODBC和Oracle數(shù)據(jù)庫的支持。這在1.0版本是以附加功能方式實現(xiàn)的,現(xiàn)在已經(jīng)集成到框架的內(nèi)部。
  .NET Compact Framework- 這是一個用于智能設(shè)備的.NET框架的子集。
  對IPv6的支持。
  大量的API變更。

.NET框架2.0

  完整版本號 -2.0.50727.42,發(fā)行于2005年10月27日。
  .NET框架 2.0的組件都包含在 VisualStudio 2005和SQL Server2005里面。通過MSDNUniverse版可以免費下載RTM版本。
  自1.1版本以來的改進(jìn):
  大量的API變更。
  新的API讓需要管理.NET運行庫實例的非.NET的應(yīng)用程序可以做到這點。這個新的API對.NET運行庫的各種功能,包括:多線程、存儲器分配、代碼加載等,提供了很好的控制。它最初是為Microsoft SQL Server能夠有效率的使用.NET運行庫而設(shè)計的,因為MicrosoftSQL Server擁有它自己的日程管理器和存儲器管理器。

.NET框架2.0 SP1

  隨.NET框架 3.5同時發(fā)行。

.NET框架2.0 SP2

  隨.NET框架 3.5 SP1同時發(fā)行。

.NET框架3.0

  發(fā)布日期2006/11/21。曾用名“WinFX”。依然使用.NET框架 2.0版本的公共語言運行庫(CLR),并加入了適應(yīng)未來軟件發(fā)展方向的4個框架:
  Windows Presentation Foundation(WPF):提供更佳的用戶體驗,用來開發(fā)Windows Forms程序以及流覽器應(yīng)用程序(參見WPF/E).
  Windows Communication Foundation(WCF):提供SOA(面向服務(wù)的軟件構(gòu)架)支持的安全的網(wǎng)絡(luò)服務(wù)(Web Service)框架。
  Windows Workflow Foundation(WF):提供一個設(shè)計與發(fā)展工作流程導(dǎo)向應(yīng)用程序基礎(chǔ)支持的應(yīng)用程序接口
  Windows CardSpace:提供一個SSO的解決方案,每個用戶都有各自的CardSpace。

.NET框架3.0 SP1

  隨.NET框架 3.5同時發(fā)行,Microsoft .NET Framework 3.0 Service Pack 1 針對 Microsoft .NET Framework 3.0 發(fā)布后客戶報告的問題提供了累積的匯總更新。此外,該更新還可幫助改進(jìn)安全性,且提供了用于 Microsoft .NET Framework 3.5 的系統(tǒng)必備功能支持。

.NET框架3.0 SP2

  隨.NET框架 3.5 SP1同時發(fā)行。

.NET框架3.5

  這個版本將包含一個支持C#和VB Net中心的語言特性的編譯器,以及對語言集成查詢(LINQ,Language-Integrated Query)的支持。該版本隨Visual Studio 2008一起發(fā)布。
  同時,.NET框架 3.5自動包含.NET框架 2.0 SP1以及.NET框架 3.0 SP1,用于為這兩個版本提供安全性修復(fù),以及少量新增的類庫,此版本提供的新功能有:
  擴展方法(ExtensionMethod)屬性(Attribute),用于為擴展方法提供支持
  LINQ支持,包括LINQ toObject、LINQ toADO NET以及LINQ to XML
  表達(dá)式目錄樹(ExpressionTree),用于為Lambda表達(dá)式提供支持
  與語言集成查詢 (LINQ)和數(shù)據(jù)感知緊密集成。借助這個新功能,您可以使用相同的語法,在任何支持LINQ的語言中編寫相關(guān)代碼,以篩選和枚舉多種類型的SQL數(shù)據(jù)、集合、XML和數(shù)據(jù)集,以及創(chuàng)建它們的投影。
  利用ASP NET AJAX可以創(chuàng)建更有效、更具交互性、高度個性化的Web體驗,這些體驗在所有最流行的瀏覽器上都能實現(xiàn)。
  用于生成WCF服務(wù)的全新Web協(xié)議支持,包括AJAX、JSON、REST、POX、RSS、ATOM和若干新的WS-*標(biāo)準(zhǔn)。
  Visual Studio 2008中面向WF、WCF和WPF的完整工具支持,其中包括支持工作流的服務(wù)這一新技術(shù)。
  .NET框架 3.5基類庫 (BCL)中的新類可滿足許多常見的客戶請求。

.NET框架3.5 SP1

  .NET框架 3.5 SP1自動包含.NET框架 2.0 SP2以及.NET框架 3.0 SP2。該版本隨Visual Studio 2008 SP1發(fā)布,此版本提供了下列的新功能:
  新增的ASP NET功能包括ASP NET動態(tài)數(shù)據(jù)和ASP NET AJAX附加功能,前者提供了無需編寫代碼就可實現(xiàn)數(shù)據(jù)驅(qū)動的快速開發(fā)的豐富支架框架,后者為管理瀏覽器歷史記錄提供了支持(后退按鈕支持)。
  ADO NET Entity Framework。
  對SQL Server2008的數(shù)據(jù)提供程序支持。
  .NET框架客戶端配置文檔是完整版.NET框架的子集,面向客戶端應(yīng)用程序。這改善了尚未安裝.NET框架的計算機上的安裝體驗。
  改進(jìn)WindowsPresentation Foundation的性能,其中包括啟動速度的位圖效果性能的提高。為Windows Presentation Foundation增加的功能包括對業(yè)務(wù)線應(yīng)用程序的更好支持、本機閃屏支持、DirectX像素著色器支持以及新的WebBrowser控件。
  ClickOnce應(yīng)用程序發(fā)布者可以根據(jù)具體情況決定是否取消簽名和散列,開發(fā)人員可以以編程方式安裝顯示自定義署名的ClickOnce應(yīng)用程序,ClickOnce錯誤對話框支持指向網(wǎng)絡(luò)上特定于應(yīng)用程序的支持站點的鏈接。
  用于SQL Server的.NET框架數(shù)據(jù)提供程序 (System.Data.SqlClient)完全支持SQL Server 2008數(shù)據(jù)庫引擎的所有新功能。有關(guān).NET框架對SQL Server2008的支持的更多信息,請參見SQLServer中的新功能(ADO NET)。ADO NET數(shù)據(jù)平臺是一種多版本策略,它使開發(fā)人員能夠針對概念性實體數(shù)據(jù)模型進(jìn)行編程,從而減輕他們的編碼和維護(hù)工作。此平臺提供了ADO NET Entity Framework、實體數(shù)據(jù)模型 (EDM)、對象服務(wù)、LINQ toEntities、Entity SQL、EntityClient、ADO NET數(shù)據(jù)服務(wù)及實體數(shù)據(jù)模型工具。
  Windows Communication Foundation現(xiàn)在提供了改進(jìn)的互操作性支持,增強了部分信任方案中的調(diào)試體驗,并擴展了集成協(xié)議支持以更廣泛地應(yīng)用于Web 2.0應(yīng)用程序,從而使DataContract串行化程序更易于使用。
  Microsoft.VisualBasic.PowerPacks命名空間引入了新的DataRepeater控件,該控件以可自定義的列表格式顯示數(shù)據(jù)。此命名空間還包含新的矢量形狀[1]

.NET框架4.0

  .NET框架 4.0主要增加了并行支持,英文版于2010年4月12日推出。企業(yè)基礎(chǔ) .NET提供開發(fā)軟件的獨立平臺,內(nèi)置高度安全的網(wǎng)絡(luò)系統(tǒng),相當(dāng)倚重軟件組件以及組件導(dǎo)向程序。在這方面它完全取代前者(COM)。
參考資料

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多