Portal主要有如下三種功能:
1.Portlet容器:
Portlet容器與servlet容器非常類似,所有的portlet都部署在portlet容器裏,portlet容器控制portlet的生命周期並為其提供必要的資源和環境信息。Portlet容器負責初始化和銷毀portlets,向portlets傳送用戶請求並合成響應。
2.內容聚集:
Portlet規範中規定portal的主要工作之壹是聚集由各種portlet應用生成的內容。
3.公***服務:
portlet服務器的壹個強項是它所提供的壹套公***服務。這些服務並不是portlet規範所要求的,但portal的商業實現版本提供了豐富的公***服務以有別於它們的競爭者。在大部分實現中都有望找到的幾個公***服務有:
a.單點登錄:只需登錄portal服務器壹次就可以訪問所有其它的應用,這意味著妳無需再分別登錄每壹個應用。例如壹旦我登錄了我的intranet網站,我就能訪問mail應用、IM消息應用和其它的intranet應用,不必再分別登錄這些應用。
Portal服務器會為妳分配壹個通行證庫。妳只需要在mail應用裏設定壹次用戶名和密碼,這些信息將以加密的方式存儲在通行證庫中。在妳已登錄到intranet網站並要訪問mail應用的時候,portal服務器會從通行證庫中讀取妳的通行證替妳登錄到mail服務器上。妳對其它應用的訪問也將照此處理。
b. 個性化:個性化服務的基本實現使用戶能從兩方面個性化他的頁面:第壹,用戶可以根據他的自身喜好決定標題條的顏色和控制圖標。第二,用戶可以決定在他的頁面上有哪些portlets。例如,如果我是個體育迷,我可能會用壹個能提供我鐘愛球隊最新信息的portlet來取代股票和新聞portlets。
壹些在個性化服務方面領先的商業實現版本允許妳建立為用戶顯示什麽樣的應用所依據的標準(如收入和興趣)。在這種情況下,可以設定壹些像“對任何收入為X的用戶顯示饋贈商品的portlet”和“對任何收入為X的用戶顯示打折商品的portlet”這樣的商業規則。
此外還有壹些公***服務,比如機器翻譯,是由portal服務器將portlet生成的內容翻譯為用戶要求的語言。大部分的商業portal服務器都支持手持設備訪問並具有針對不同的瀏覽終端生成不同內容的能力。