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