Portlet
Portlets在Web門戶上管理和顯示的可插拔的用戶界面組件。Portlet產生可以聚合到門戶頁面中的標記語言代碼的片段,如HTML,XML等。通常,根據桌面隱喻,一個門戶頁面顯示為一組互相不重疊的portlet窗口,其中每一個portlet窗口顯示一個portlet。因此,可以說一個(或一組)portlet就像一個在門戶網站上運行的基於Web的應用程序。 Portlet應用程序的一些例子包括電子郵件,天氣預報,論壇和新聞等。
Portlet標準的目的是使開發人員開發出的portlet可以插入到任何支持該標準的門戶網站。
標準
編輯遠程Portlet的Web服務(Web Services for Remote Portlets)協議的目的是提供Web服務標準,允許來自不同來源的遠程Portlet可以「即插即用」。許多網站允許註冊用戶通過開關Web頁面的某些部分或添加或刪除特性,來自定製個性化的網站的面貌。這有時是通過共同構成該門戶網站的一組Portlet來完成的。
Java Portlet規範(JSR-168[1]、JSR-286[2]、JSR-362[3])提供Portlet在不同Web門戶網站的互操作能力。該規範定義了Portlet容器和Portlet之間交互的一組API,解決個性化,展示和安全方面的問題。
Apache Pluto是JSR-168的一個參考實現。除了參考實現,也有許多廠商提供了Portlet容器的商業實現,一些主要的廠商如IBM、Oracle、BEA、Vignette和SUN。這些廠商提供基於Portlet標準的實現,以及尚未被標準機構認可的擴展。此外,也有大量的開源Portal解決方案支持JSR168,如Apache的Jetspeed-2、eXo Platform、uPortal、Liferay Portal等。
參見
編輯