.NET 是什么意思

熱心網(wǎng)友

。net 是微軟的未來戰(zhàn)略計劃,現(xiàn)在已經(jīng)過去五年了。她的應(yīng)用和架構(gòu)重新定義網(wǎng)絡(luò)市場。。 net主要講的是Visual Studio 。NET; 是用于快速生成企業(yè)級 ASP。NET Web 應(yīng)用程序和高性能桌面應(yīng)用程序的工具。Visual Studio 包含基于組件的開發(fā)工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設(shè)計、開發(fā)和部署的其他技術(shù)。Visual Studio 支持 Microsoft 。NET Framework,該框架提供公共語言運行庫和統(tǒng)一編程類;ASP。NET 使用這些組件來創(chuàng)建 ASP。NET Web 應(yīng)用程序和 XML Web services。MSDN Library 也包含在內(nèi),它包含這些開發(fā)工具的所有文檔。。NET Framework 是一種新的計算平臺,它簡化了在高度分布式 Internet 環(huán)境中的應(yīng)用程序開發(fā)。。NET Framework 旨在實現(xiàn)下列目標(biāo): 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的。 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 提供一個保證代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)安全執(zhí)行的代碼執(zhí)行環(huán)境。 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致。 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確保基于 。NET Framework 的代碼可與任何其他代碼集成。 。NET Framework 具有兩個主要組件:公共語言運行庫和 。NET Framework 類庫。公共語言運行庫是 。NET Framework 的基礎(chǔ)。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠程處理),而且還強制實施嚴(yán)格的類型安全以及可確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。。NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP。NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。。NET Framework 可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。。NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。例如,ASP。NET 承載運行庫以為托管代碼提供可伸縮的服務(wù)器端環(huán)境。ASP。NET 直接使用運行庫以啟用 ASP。NET 應(yīng)用程序和 XML Web services(本主題稍后將對這兩者進行討論)。Internet Explorer 是承載運行庫(以 MIME 類型擴展的形式)的非托管應(yīng)用程序的一個示例。使用 Internet Explorer 承載運行庫使您能夠在 HTML 文檔中嵌入托管組件或 Windows 窗體控件。以這種方式承載運行庫使得托管移動代碼(類似于 Microsoft® ActiveX® 控件)成為可能,但是它具有只有托管代碼才能提供的重大改進(如不完全受信任的執(zhí)行和安全的獨立文件存儲)。下面的插圖顯示公共語言運行庫和類庫與應(yīng)用程序之間以及與整個系統(tǒng)之間的關(guān)系。該插圖還顯示托管代碼如何在更大的結(jié)構(gòu)內(nèi)運行。客戶端應(yīng)用程序開發(fā)客戶端應(yīng)用程序在基于 Windows 的編程中最接近于傳統(tǒng)風(fēng)格的應(yīng)用程序。這些是在桌面上顯示窗口或窗體從而使用戶能夠執(zhí)行任務(wù)的應(yīng)用程序類型。客戶端應(yīng)用程序包括諸如字處理程序和電子表格等應(yīng)用程序,還包括自定義的業(yè)務(wù)應(yīng)用程序(如數(shù)據(jù)輸入工具、報告工具等等)。客戶端應(yīng)用程序通常使用窗口、菜單、按鈕和其他 GUI 元素,并且它們可能訪問本地資源(如文件系統(tǒng))和外圍設(shè)備(如打印機)。另一種客戶端應(yīng)用程序是作為 Web 頁通過 Internet 部署的傳統(tǒng) ActiveX 控件(現(xiàn)在被托管 Windows 窗體控件所替代)。此應(yīng)用程序非常類似于其他客戶端應(yīng)用程序:它在本機執(zhí)行,可以訪問本地資源,并包含圖形元素。過去,開發(fā)人員將 C/C++ 與 Microsoft 基礎(chǔ)類 (MFC) 或應(yīng)用程序快速開發(fā) (RAD) 環(huán)境(如 Microsoft® Visual Basic®)一起使用來創(chuàng)建這樣的應(yīng)用程序。。NET Framework 將這些現(xiàn)有產(chǎn)品的特點合并到了單個且一致的開發(fā)環(huán)境中,該環(huán)境大大簡化了客戶端應(yīng)用程序的開發(fā)。包含在 。NET Framework 中的 Windows 窗體類旨在用于 GUI 開發(fā)。您可以輕松創(chuàng)建具有適應(yīng)多變的商業(yè)需求所需的靈活性的命令窗口、按鈕、菜單、工具欄和其他屏幕元素。例如,。NET Framework 提供簡單的屬性以調(diào)整與窗體相關(guān)聯(lián)的可視屬性。某些情況下,基礎(chǔ)操作系統(tǒng)不支持直接更改這些屬性,而在這些情況下,。NET Framework 將自動重新創(chuàng)建窗體。這是 。NET Framework 集成開發(fā)人員接口從而使編碼更簡單更一致的許多方法之一。和 ActiveX 控件不同,Windows 窗體控件具有對用戶計算機的不完全受信任的訪問權(quán)限。這意味著二進制代碼或在本機執(zhí)行的代碼可訪問用戶系統(tǒng)上的某些資源,例如 GUI 元素和訪問受限制的文件,但這些代碼不能訪問或危害其他資源。由于具有代碼訪問安全性,許多曾經(jīng)需要安裝在用戶系統(tǒng)上的應(yīng)用程序現(xiàn)在可以通過 Web 安全地部署。您的應(yīng)用程序可以在像 Web 頁那樣部署時實現(xiàn)本地應(yīng)用程序的功能。服務(wù)器應(yīng)用程序開發(fā)在托管領(lǐng)域中,服務(wù)器端應(yīng)用程序是通過運行庫宿主實現(xiàn)的。非托管應(yīng)用程序承載公共語言運行庫,后者使您的自定義托管代碼可以控制服務(wù)器的行為。此模型在獲得主服務(wù)器的性能和可伸縮性的同時提供給您公共語言運行庫和類庫的所有功能。下面的插圖顯示在不同服務(wù)器環(huán)境中運行托管代碼的基本網(wǎng)絡(luò)架構(gòu)。在應(yīng)用程序邏輯通過托管代碼執(zhí)行時,服務(wù)器(如 IIS 和 SQL Server)可執(zhí)行標(biāo)準(zhǔn)操作。。

熱心網(wǎng)友

微軟提倡的標(biāo)志,說明以后的軟件都基于網(wǎng)絡(luò)了。