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