SOA架構和Web服務及其實現技術已經被廣泛用于將應用程序暴露為服務,并成為未來開發新服務的一種技術手段。這些服務或者被其它應用消費,或者通過門戶應用或其它用戶接口被暴露給最終用戶。廣義上講,門戶可以單點登錄到所有的應用程序。通常,門戶是可插拔的UI片段,即portlet的集合。Portlet是可交互的Web應用,它從本地或遠程應用/服務收集數據,然后通過門戶來呈現。這些portlet通常比較復雜,難于設計,駐留于本地系統,并且與門戶容器相關。當把動態業務應用的集成和信息資源應用到門戶中時,就經常需要對每個特殊服務的portlet進行重新設計。通過把這些portlets和對應的服務集成到一起(通常稱為Remote Portlets),就能避免管理portlet帶來的額外負擔。
Web Services for Remote Portlets (WSRP)從JSR168演化而來,它提供了與面向表示層的Web服務進行交互的標準,并且能夠把遠程portlet暴露成服務。與WSRP兼容的門戶能夠消費這些服務。WSRP在各種用戶接口組件之間的服務交互中標準化了接口定義,甚至還考慮到這些組件的運行時用戶接口。
我們分析了市場上幾個大廠商的WSRP產品。選擇了下面幾個特定的參數進行比較:
- 會話管理:在portlets之間通信,在瀏覽器會話之間通信以及在portlet內部通信。
- 標記的生成與使用。
- 安全性:對標準和與門戶應用集成的支持。
- 互操作性:在門戶和不同技術之間的互操作
- 定制:定制的難易程度
Parameters | Weblogic Portal 8.1 SP3 | WebSphere Portal 5.1 | MS SharePoint Portal Server 2003 | Sun ONE Portal Server |
Session Management |
會話綁定到用戶會話 | 每個請求的會話數據都被丟失。對Producer的額外請求被提交到建立的會話中 | 允許Web Parts在一個瀏覽器會話中交換信息和對象 | HTTP會話容易配置 |
Markup Generation | Producer和Consumer都可編寫URL。Consumer為producer重寫提供URL模板。Producer為Consumer重寫插入標記。 | 通過portlet的表單改變狀態來提交數據,它不允許通過render請求提交表單數據。用戶render URL來提交表單數據的portlet不能遠程工作。 | SharePoint產品和技術現在使用基于.NET FrameworK和ASP.NET的Web Part Pages及Web Parts | Applets與框架 |
Security | 盡管Weblogic支持各種開放標準,但WSRP安全性還不夠成熟。 | 與JSR-109兼容,能夠使用WS-security特性。WSRP Consumer 和Producer能夠被配置用于Lightweight Third-Party Authentication (LTPA)。WSRP Portal可以用客戶端證書驗證來配置Secure Socket Layer (SSL)。 | 根據用戶注冊情況使用Windows認證或基于Web的認證。支持單點登錄。 | 使用Secure Remote Access來提供安全性高的遠程訪問門戶。支持單點登錄。 |
Interoperability | 可對使用IBM, Oracle 和Citrix producers 的Consumers進行測試。 | 可對各種Consumers進行測試。 | 可部署與WSRP兼容的. Web parts | 可對各種Consumers進行測試。 |
Customization | 類似WSRP SOAP Ports的設置,Proxy Settings不易配置。 | WSRP SOAP Ports, Proxy Settings, Parallel Port Rendering, Switching Catching Off and On都很容易配置。 | 提供自己的定制樣式表。 | 提供良好的定制功能。 |
應用集成是企業門戶項目的主要問題。WSRP標準使在不同門戶產品上實現可互操作的portlets變成可能,進而增加了可擴展性、可靠性、性能和portlets的可用性。這與用戶的可選擇性和所有類型的信息集成一起,大大增加了部署企業門戶的生產力。如果沒有WSRP,組織會受限于自己的portlet技術,不僅局限在一個特定的廠商,而且還增加了開發與部署那些與后臺標準Web服務進行交互的前端應用的時間。
文章來源于領測軟件測試網 http://www.kjueaiud.com/