.NET Framework介绍
.NET Framework 是一個(gè)集成在 Windows 中的組件,它支持生成和運(yùn)行下一代應(yīng)用程序與 XML Web Services。?.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo):
-
提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。
-
提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。
-
提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。
-
提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。
-
使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。
-
按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確保基于 .NET Framework 的代碼可與任何其他代碼集成。
.NET Framework 具有兩個(gè)主要組件:公共語言運(yùn)行時(shí)和 .NET Framework 類庫。?公共語言運(yùn)行時(shí)是 .NET Framework 的基礎(chǔ)。?您可以將運(yùn)行時(shí)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。?事實(shí)上,代碼管理的概念是運(yùn)行時(shí)的基本原則。?以運(yùn)行時(shí)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行時(shí)為目標(biāo)的代碼稱為非托管代碼。?.NET Framework 的另一個(gè)主要組件是類庫,它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?#xff0c;您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web Services)。
.NET Framework 可由非托管組件承載,這些組件將公共語言運(yùn)行時(shí)加載到它們的進(jìn)程中并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。?.NET Framework 不但提供若干個(gè)運(yùn)行時(shí)宿主,而且還支持第三方運(yùn)行時(shí)宿主的開發(fā)。
例如,ASP.NET 承載運(yùn)行時(shí)以為托管代碼提供可伸縮的服務(wù)器端環(huán)境。?ASP.NET 直接使用運(yùn)行時(shí)以啟用 ASP.NET 應(yīng)用程序和 XML Web Services。
Internet Explorer 是承載運(yùn)行時(shí)(以 MIME 類型擴(kuò)展的形式)的非托管應(yīng)用程序的一個(gè)示例。?使用 Internet Explorer 承載運(yùn)行時(shí)使您能夠在 HTML 文檔中嵌入托管組件或 Windows 窗體控件。?以這種方式承載運(yùn)行時(shí)使得托管移動(dòng)代碼(類似于 Microsoft? ActiveX? 控件)成為可能,不過它需要進(jìn)行重大改進(jìn)(如不完全受信任的執(zhí)行和獨(dú)立的文件存儲(chǔ)),而這種改進(jìn)只有托管代碼才能提供。
下面的插圖顯示公共語言運(yùn)行時(shí)和類庫與應(yīng)用程序之間以及與整個(gè)系統(tǒng)之間的關(guān)系。?該插圖還顯示托管代碼如何在更大的結(jié)構(gòu)內(nèi)運(yùn)行。
.NET Framework 環(huán)境轉(zhuǎn)載于:https://www.cnblogs.com/sosoft/p/3454154.html
總結(jié)
以上是生活随笔為你收集整理的.NET Framework介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过maven创建自己的archetyp
- 下一篇: Spring Security3.1登陆