引言
遠程 portlet Web services ( WSRP )使你能從門戶中去耦自己的 portlet 套用程式。這種去耦能為管理大型門戶的部署提供極大便利。你不必將所有 portlet 和單個套用程式中的門戶綁定在一起,而是能在獨立的 portlet 套用程式中部署自己的 portlet ,並讓門戶通過 WSRP 使用這些 portlet 。對多數大型門戶研發項目而言,這種去耦法能使團隊研發、升級和管理變得更加輕鬆名詞解釋
什麼是 WSRP ?理解 WSRP 的最佳方法便是將他和 HTTP 之類的東西作個比較。最典型的 HTTP 套用程式是通過 Web 瀏覽器查看遠程用戶界面(如 Web 套用程式)並和其互動的。瀏覽器能利用 HTTP 和遠程 HTTP 伺服器對話,以得到標記(比如 HTML )和之後的數據(比如,通過提交一個表單)。 WSRP 是存在於兩個套用程式之間的類似協定,這兩個套用程式中,一個套用程式( Consumer )充當另一個套用程式( Producer )的客戶端,以便得到用戶界面標記並提交用戶動作。 Producer 負責存放用戶界面, Consumer 則利用 WSRP 協定收集用戶界面並和之互動。WSRP是Web Service for Remote Portlets的縮寫,意思是遠程入口網站Web服務。WSRP技術委員會從2002年開始制定WSRP 1.0標準,目的是開發一個允許門戶之間、門戶與其他套用之間,能夠以即插即用的方式進行用戶界面的互動的Web Service標準。
套用
WSRP由OASIS(一個由開發電子商務標準的行業專家所組成的非贏利性社團)創建,它規定Porlet的遠程渲染(rendering)。主要目的就是為網路服務提供視覺化和使用者面對面服務的主要構件。WSRP最重要的特性就是它具有隨插隨用(plug-and-play)的功能,可以讓網際網路門戶或其他網路套用(如手機,PDA等)從網路不同的來源處將多樣內容或是套用聚集起來。WSRP使獲得原來極難實現的功能成為可能。例如,部署一次,但把它們傳遞到任何地方,將第三方的Portlet整合在一起,增強來自不同開發商的門戶之間的互操作性。WSRP也為客戶提供了一種構建聯合門戶的可行方法。聯合門戶由互操作的門戶網路組成,由此,某一門戶託管的資源可以被許多門戶使用。採用聯合門戶有無數的好處,包括門戶合理化和更少的IT管理的Web資產。過去,一個Portlet只能被託管它的同一門戶本地使用。而有了WSRP,則可以將一個Portlet從門戶表面(“使用”)的Portlet交給物理上、邏輯上獨立的基礎設施託管(“生產”)。由於這種革新,WSRP具有從根本上增強門戶部署靈活性的潛能。因為門戶能夠從任何地方的Portlet中提取內容,所以業務部門現在可以編寫和維護他們自己的Portlet。這可以在各個業務部門的本地基礎設施上完成,所以某一單個門戶內的所有portlet不必部署在單個門戶實例上。由於防火牆或者不同部署方案而一度難以更新和修改的內容,現在可以由各業務部門方便而快捷地進行。業務部門獲得了前所未有的獨立性和靈活性。WSRP拓寬了門戶可以利用的資源範圍。Porlet可以被所有J2EE門戶或者所有運行.Net的機器生產或者使用。整個企業都可以利用現有的Portlet,而不再受開發商制約,並且較少了IT方面的費用,節約了託管和部署重複portlet的時間。
對程式設計師簡而言之,開發符合WSRP規範的Portlet在發布和註冊後將可以供別人的Portal系統遠程使用!
儘管WSRP提出的遠景如此美妙,但由於WebService的複雜性,儘管已有一些廠商的產品支持WSRP,但實際使用中非常少。