XML、Web服務和.NET架構(1)

來源:互聯網
上載者:User
.net架構|web|web服務|xml 應用程式開發技術正發生著一次質的飛躍,從根本上大幅度提高開發人員的生產效率,它開啟了一道通向全新概念的應用程式的大門。

  在過去,開發人員一直通過整合本地系統服務來構建應用程式。在這種模式下,開發人員可以訪問豐富的開發資源並能嚴格控制應用程式的行為。

  如今,開發人員在很大程度上已掙脫了這種模式的束縛,致力於構建具有複雜結構的n層系統,這種系統能將網路中各處的眾多的應用程式進行整合,並大大提升應用程式的價值。這樣,開發人員便可集中精力挖掘軟體獨特的商業價值,而不必日夜為如何構建基本結構傷腦筋了。令人欣喜的局面將應運而生:軟體投放市場的時間大大縮短、開發人員的編程效率明顯提高,最為根本的是開發出品質上乘的軟體。

  我們正在進入一個嶄新的計算時代,一個互連網時代,其核心技術是“可延伸標記語言 (XML)”,即XML。XML建立出可供任何人從任何地方訪問和使用的功能強大的應用程式。它極大地擴充了應用程式的功能,並實現了軟體的不間斷傳輸。在這種大環境中,軟體已不完全是指那些從CD進行安裝的程式,而是已經演變成了一種服務:類似於調用者的ID驗證或按觀看次數進行收費的電視,人們可通過通訊媒體預定此類服務。

  這一切,是通過將緊密耦合的、高效的n層計算技術與面向訊息的、鬆散耦合的Web概念相結合來實現的。我們將這種計算風格稱為Web服務,它的出現標誌著人類已經邁入應用程式開發技術的新紀元。Web服務是一種應用程式,它可以使用標準的互連網協議,像超文字傳輸通訊協定 (HTTP)(HTTP)和XML,將功能綱領性地體現在互連網和企業內部網上。可將Web服務視作Web上的組件編程。

  從理論上講,開發人員可通過調用Web應用編程介面(API)(就像調用本地服務一樣),將Web服務整合到應用程式中,不同的是Web API調用可通過互連網發送給位於遠程系統中的某一服務。例如,Microsoft Passport服務使得開發人員能夠對某應用程式進行驗證。通過Passport服務編程,開發人員可以充分利用Passport的基本結構,通過運行Passport來維護使用者資料庫,以確保它的正常運行、定期備份等等。

  鬆散耦合

  在某個網路中分發應用程式邏輯,並不是一個全新的概念,在Web中分發並整合應用程式邏輯才是一個嶄新的概念。

  從前,分布式的應用程式邏輯需要使用分布式的物件模型,諸如:微軟的分散式元件物件模型(DCOM)、對象管理集團的公用對象請求代理程式體繫結構(CORBA)或Sun的遠程方法調用(RMI)。通過使用這種基本結構,開發人員仍可擁有使用本地模型所提供的豐富資源和精確性,並可將服務置於遠程系統中。

  這些系統有一個共同的缺陷,那就是它們無法擴充到互連網上:它們要求服務用戶端與系統提供的服務本身之間必須進行緊密耦合,即要求一個同類基本結構。這樣的系統往往十分脆弱:如果一端的執行機制發生變化,那麼另一端便會崩潰。例如,如果伺服器應用程式的介面發生更改,那麼用戶端便會崩潰。

  要求提供緊密耦合的基本結構,無可厚非,許多應用程式均是基於這種系統構建而成的。但是,當各個公司需要相互合作、或資訊技術供應商擴大業務範圍時,便很難實現單一而統一的基本結構。您根本無法保證您希望與之進行遠程通訊的管道的另一端,具備所有您需要的基本結構:對於它使用的作業系統、物件模型或程式設計語言,您可能一無所知。

  相反,Web服務彼此是鬆散偶合的。串連中的任何一方均可更改執行機制,卻不影響應用程式的正常運行。從技術角度講,人們已轉向使用一種基於訊息的非同步技術來實現高可靠性的系統效能,通過使用諸如HTTP、簡易郵件傳輸通訊協定(SMTP)以及至為重要的XML來實現統一的串連。

  訊息傳遞系統將通訊的基本單元打包成自我描述型的資料包(又稱作訊息),並將其放到網路纜線中。訊息傳遞系統與分布式對象系統之間的本質區別在於:要求發送方辨識接收方的基本結構的程度有所不同。在分布式系統中,發送方需對接收方的情況作出種種猜測:應用程式是如何啟用或拆包的,調用的是什麼樣的介面,等等。

  另一方面,訊息傳遞系統會在纜線格式級上建立合約。發送方既不需考慮訊息被接收後的情況,也不需考慮接發雙方之間的通訊情況,唯一需要考慮的是接收方是否能辯識發送的訊息內容。

  在纜線格式級上建立合約的優勢不言而喻。例如,接收方可在任何時刻變更,而不會干擾發送方的訊息發送,只要它仍可辯識原有訊息的內容。另外,發送方無需任何特殊的軟體即可與接收方通訊:只要它發出正確格式的訊息,接收方就可以響應。


相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。