開始 .Net的旅程(一)
發(fā)表時(shí)間:2023-08-08 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]原文出處:http://www.dotnettoday.com/editorial/default.asp 目前我主要的興趣是通過 web 提供分布式計(jì)算,從這個(gè)角度來看,我發(fā)現(xiàn) .NET 有...
原文出處:http://www.dotnettoday.com/editorial/default.asp
目前我主要的興趣是通過 web 提供分布式計(jì)算,從這個(gè)角度來看,我發(fā)現(xiàn) .NET 有幾個(gè)令人激動(dòng)的思想,它們是:Web 服務(wù)、SOAP/XML 和 CLR (Common Language Runtime:通用語言運(yùn)行環(huán)境)。
Web 服務(wù)
Web 服務(wù)可以看作由 XML 通過 HTTP 協(xié)議來調(diào)度的遠(yuǎn)程過程調(diào)用 (RPC)。我看 .NET 基本上就是一個(gè)創(chuàng)建、分配、使用、支持 Web 服務(wù),并為它提供開發(fā)環(huán)境的框架。Web 服務(wù)許諾:每個(gè)應(yīng)用程序都能以一個(gè) Internet 上的服務(wù)出現(xiàn)。Web 服務(wù)將成為一個(gè)關(guān)鍵技術(shù),因?yàn)樗腔诿刻於际褂玫摹⒉⑶沂墙?jīng)過檢驗(yàn)的機(jī)制。
HTTP 傳輸是一個(gè)制定得很好的通道,即使穿越企業(yè)的防火墻也能很好地工作。SSL 廣泛地用來為 HTTP 提供安全性。任何語言、組件模型和操作系統(tǒng)都可以使用或提供 Web 服務(wù)。注意看看下一代 Visual Studio 工具,它們承諾可以
更容易地創(chuàng)建 Web 服務(wù)。
SOAP
SOAP/XML 實(shí)際上是 Web 服務(wù)的生命線,它使用通用語言 XML 和協(xié)議 SOAP 來描述數(shù)據(jù)的含義。分布式計(jì)算的世界里充滿了大量的事務(wù)和消息,當(dāng)我們?yōu)榇耸褂?COM/DCOM、CORBA 和 EJB 時(shí),今天的 Web 應(yīng)用程序很大程度上是依靠手工技巧的,或者使用復(fù)雜的機(jī)制在不同的技術(shù)陣營之間進(jìn)行通訊。
對于所有應(yīng)用程序而言,SOAP 的確并非最佳解決辦法。例如,如果你的應(yīng)用程序之間需要緊密的同步耦合,總應(yīng)該
考慮像 COM 和 RMI 這樣的技術(shù)。
HTTP 并不是性能最佳的傳輸協(xié)議,而且 XML 也很冗長,因而會(huì)造成額外的傳輸負(fù)荷。有些情況下,需要在應(yīng)用程序之間進(jìn)行效率更高的純二進(jìn)制數(shù)據(jù)流傳輸。但是,如果你能將應(yīng)用程序設(shè)計(jì)成通過松散的異步調(diào)用進(jìn)行耦合的 Web 服務(wù),那么就會(huì)產(chǎn)生易于集成的好處,這使得付出的代價(jià)非常值得。
結(jié)果是:只要靈魂語言是 XML,使用服務(wù)的應(yīng)用程序就不需要知道或關(guān)心服務(wù)的譜系。