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