.net的一些特性介紹(一) |
發(fā)布時間:2024-09-25 文章來源:本站 瀏覽次數(shù):710 |
1、規(guī)范集成:SOAP、XML及其它
過去,微軟的體系結(jié)構(gòu)樹立在COM/DCOM基礎(chǔ)上,COM/DCOM是進(jìn)程間通訊的二進(jìn)制規(guī)范,這個規(guī)范與微軟以外的范疇方枘圓鑿。換言之,這個規(guī)范成了實現(xiàn)與其它軟件渠道互操作的瓶頸。除此之外,數(shù)據(jù)也是一個問題。雖然ADO簡化了數(shù)據(jù)拜訪,但是把數(shù)據(jù)從一個當(dāng)?shù)貍魉偷搅硗庖粋當(dāng)?shù)鼐统闪藛栴}。ADO Recordset(記錄集)對象是一個存儲了數(shù)據(jù)的二進(jìn)制結(jié)構(gòu),而這種二進(jìn)制格局關(guān)于非微軟的渠道沒有任何含義。
.Net完全根據(jù)規(guī)范,它彌補了這些缺陷。如,數(shù)據(jù)用XML的格局通過進(jìn)程鴻溝,而這個數(shù)據(jù)有一個到XSD的連接,所以任何客戶端都能夠正確地轉(zhuǎn)化數(shù)據(jù)。SOAP根據(jù)XML,用于與Web服務(wù)的通訊。集成SOAP今后,不管客戶端運轉(zhuǎn)的是不是微軟的操作系統(tǒng),都能夠?qū)崿F(xiàn)簡略的可編程拜訪。
2、Web服務(wù)支撐
在盛行的Web服務(wù)方面,微軟發(fā)揮著重要的作用,而.Net為開發(fā)Web服務(wù)帶來了史無前例的便利。用Notepad就能夠樹立簡略的Web服務(wù),乃至不用運用編譯器,只要對它們進(jìn)行簡略的調(diào)用即可,因為.Net會對它們進(jìn)行編譯,乃至供給一個測驗頁供用戶檢驗其功用。.Net 具有一切必需的渠道,能夠生成用戶所需的一切文件,比方WSDL文件。
.Net也是一個聰明的Web服務(wù)運用者:只要設(shè)置了指向某個Web服務(wù)的索引,你就能夠把它當(dāng)作本地的assembly。你能夠取得完好的Intel許可和功用實現(xiàn)幫助。Web服務(wù)關(guān)于發(fā)送數(shù)據(jù)是非常重要的,感謝ADO.Net,Web服務(wù)能夠運用簡略或者復(fù)雜的數(shù)據(jù),并以XML格局把它們發(fā)送到任何客戶端,后設(shè)置一個鏈接,指回到一個描述數(shù)據(jù)模式的XSD。
3、用于一切.Net言語的規(guī)范東西集
終,你會具有一個適用于一切言語的集成東西集。你會具有一個統(tǒng)一的IDE、調(diào)試東西以及其它類似的東西。因而,其它公司能夠把他們的言語嵌入IDE環(huán)境,并取得.Net東西一切的支撐。
.Net是個開放的架構(gòu),所以其它廠商也能夠供給自己的東西。
4、簡化運用
COM所面對的一個頭痛的問題便是運用。COM運用Windows注冊表來定位機器上的組件。這個想法是不錯的:每個注冊的組件只要一個實例,一切的運用程序都運用相同的版別。COM具有向后兼容性,也便是說新版別兼容老版別,但是開發(fā)人員可能會損壞這種兼容性。
.Net則采用了不同的辦法:它根本就沒有運用注冊表。相反,微軟的建議是每個運用程序運用自己局部的組件(在.Net稱為“assembly”)。運用這種辦法,用于運用程序Foo的Assembly X如果發(fā)生變化,Assembly X的Application Bar不會遭到任何影響。由于.Net不運用注冊表,很多運用都能夠用簡略的拷貝指令來完結(jié),一般沒有必要開發(fā)裝置程序。此外,運用程序不會瑣定assembly,所以晉級DLL的時候不用關(guān)閉運用程序。 |
|