越來越多來自大中小型企業的企業用戶在遠程門戶上 Web 服務的集成式、交互式、人性化應用程序的開發中起著重要作用。這些企業用戶通過標準組織進行相互合作,致力于按照他們的用戶首選項對應如何通過有線和無線多層網絡,在門戶上統一集成、處理和表示 Web 服務的問題進行標準化。
隨著時下分布式網絡系統的不斷發展,人們迫切需要標準化解釋如何實現新興的 Web 服務。例如,Web 開發方面的業界巨頭已經定期相聚,以消除對 SOAP 實現的解釋方面的分岐,以此提高在各種平臺上運行的系統之間的互操作性。在使電子商務應用程序和電子交易能為廣泛的企業用戶所使用方面,SOAP 互操作性是一個很重要的問題。隨著 SOAP 互操作性逐步得到解決,企業用戶已經開始關注一些新的問題,這些問題與交互式、人性化因特網應用程序之間的互操作性有關。
IBM 已經為人性化的交互式應用程序方面的兩個規范的制定作出了貢獻。這兩個規范是 Web 服務體驗語言(Web Services Experience Language,WSXL)和 Web 服務遠程門戶(Web Services Remote Portals,WSRP)。WSRP 目前是 WSXL 的一部分;WSRP 定義了稱為遠程 Portlet Web 服務(Remote Portlet Web services)的特殊 WSXL 組件。這兩個規范都反映了對 Web 服務的人性化應用程序進行標準化時展開合作的趨勢。有關WSXL及其與門戶網站關系,由于篇幅有限,請讀者參考有關資料。
WSRP是遠程門戶Web服務規范。遠程門戶網站 Web 服務(Web Services for Remote Portals,WSRP)是可視的、面向用戶的 Web 服務中心組件,它對于從不同來源聚集內容或應用的門戶網站和其它中間 Web 應用來說是即插即用的。它們旨在讓企業能夠提供內容或應用程序,而不需要使用中間應用程序,作出任何手工的特定于內容或應用程序的改動。遠程門戶網站 Web 服務包括服務提供者要決定其內容和應用,如何以視覺方式展示給最終用戶,還要決定允許何種程度的適配、代碼轉換和轉譯等。WSRP 服務可以被發布到公共或企業服務目錄(UDDI),希望顯示其內容的中間應用程序可以輕易地在那里找到它們。Web 應用程序部署廠商可以包裝和適配它們的中間件,從而在遵循 WSRP 的服務中使用這些中間件。中間應用程序廠商可以讓其產品能夠使用遠程門戶網站 Web 服務。門戶網站可以通過使用 WSRP 輕松地集成來自很多內部和外部內容提供商的內容和應用程序。門戶網站管理員只需從列表中選取想要的服務并集成它們,不需要程序員將新內容和應用程序連接到門戶網站。
圖 2展示了一個開放性門戶網站體系結構,可以放置與門戶網站相關的 WSRP 服務。
圖 2 一個開放性門戶網站體系結構
這個體系結構假定客戶機直接或間接地通過適當的網關(例如 WAP 網關或語音網關)經由 HTTP 協議訪問門戶網站實現。不同設備所使用的標記語言可能也不一樣,例如,WAP 電話一般使用 WML,iMode 電話使用 cHTML,語音瀏覽器主要使用 VoiceXML,而眾所周知的 PC Web 瀏覽器則使用 HTML。為了適應不同的設備,門戶網站必須支持不同的標記語言,同樣,插入到門戶網站的組件也必須能夠處理不同類型的設備。
在為門戶網站用戶聚集頁面時,門戶網站一般通過安裝在本地的 portlet 的 Portlet API 調用所有屬于一個用戶頁面的 portlet。我們將兩種不同的 portlet 區分開來:
?本地 Portlet 在門戶網站服務器本身運行。它們可以通過在門戶網站上服務器上安裝 portlet 壓縮文件,來部署門戶網站服務器通過本地方法調用直接調用。
?遠程 Portlet 在遠程服務器上作為 Web 服務運行,服務在 UDDI 目錄中發布,以方便查找和綁定。一般來說,portlet 代理將調用 WSRP 服務,代理是通過 SOAP 協議綁定到該服務的。
雖然說本地 portlet 通常為門戶網站提供了基本的功能,遠程 portlet 卻可以提供很多另外的功能,而不需要做安裝工作,也不需要第三方代碼在門戶網站上本地運行。遠程門戶網站 Web 服務可以作為專用 Web 服務來實現,或由門戶網站使用適配器實現,該適配器將本地 portlet 作為 WSRP 服務公開。
我們可以確定需要標準化的幾個方面,來保證所有的層之間的互操作性。
?Portlet API:Portlet API 對于不同的編程語言都需要被標準化。Java Portlet API 將在 Java Community Process 中被定義,其它語言的 Portlet API 同樣可以在其它的標準主體中被定義。
?遠程門戶網站 Web 服務:WSRP 服務可以在 WSDL、UDDI、SOAP 和 WSXL 標準的基礎上用一種獨立于編程語言的方式被定義和標準化。
?標記片段定義(Mark-up Fragment Definitions):標記片段定義在每個特定的標記語言中都需要被定義,標記片段的文檔類型定義和規則需要從各自的標記語言的 DTD 中派生。
遠程門戶網站 Web 服務規范將集中在第二個方面,定義門戶網站或其它應用程序和 WSRP 服務之間的接口和契約。
新聞熱點
疑難解答