JBoss Portal入門1:認識Portal

JBoss Portal入門1:認識Portal
Portal顧名思義就是門戶,隨着Web應用技術的成熟和企業對門戶網站的需求增大,需求的複雜性和變化性增加,原先的基本Web開發技術慢慢難以應付這些變化中的需求,比如我們經常可能會需要局部修改某個頁面的一小部分的形狀與內容,有時候可能有需要修改頁面的佈局,而內容並不需要改變,那麼在這樣變化頻繁的需求時代,以前的Web應用開發技術讓程序感覺力不從心,常常抱怨客戶的需求隨心所欲。
此時爲了能夠讓應用盡量滿足用戶的可變需求,於是很多人開始開發一些框架來對頁面和其中的內容進行定製,比如讓佈局由某一個子程序模塊來完成,並且做到可配置,這樣,即使用戶提出需求也容易做到了。但是這樣的程序每一個程序員的實現過程、標準都完全不同,爲了能夠讓這樣框架有一個統一的標準,於是出現了Portal,基於Java的Portal的標準發展到今天已經是2.0的規範了(JSR-286),遵守這一規範的服務器框架實現也有了不少,商業產品中有IBM的WebSphere Portal,Oracle的Bea Weblogic Portal,開源應用中最爲流行的是JBoss Portal。
現在讓我們來認識幾個概念:
Portal:這裏我們說的是具體的Portal服務器,上面存放着門戶的內容,支持個性話的佈局、單點登錄等特性。
Portlet Container:Portlet容器,可以存放和運行無數個Portlet,每一個Portlet容器都擁有它自己的虛擬機環境。
Portal Page:由多個Portlet彙集而成,通過某些佈局而呈現給用戶內容的一個頁面。
Portlet:一個Portlet是一個基於Java技術的Web組件,由Portlet容器負責管理,能夠處理請求和產生動態的內容輸出。
Portlet Instance:Portlet實例,一個Portlet對象,能夠放置在多個頁面中顯示相同的狀態。

這些內容之間的關係是:一個Portal上可以運行很多個Portlet容器,每一個Portlet容器中可以包含很多個Portlet頁面,每一個Portlet頁面中可以顯示無數個Portlet的動態內容。

與以前的普通Web應用相比,Portal給我們帶來了什麼?Portal給我們提供瞭如下的一些特性:
內容管理與集成:有效的內容管理機制使得我們可以將Web頁面中的內容持久化到Portal中,通過一定的機制將他們組織到一起將企業信息呈現給用戶。而且Portal能夠將來自不同應用的內容集成到一個頁面入口中顯示。
個性化與定製:當多個應用的內容被集成到一個入口中顯示的時候,用戶可能並不關心所有的內容,此時用戶可以將他所關心的內容在頁面中進行排版定製,並且保存下來,以備下次訪問時繼續保持他們最感興趣的樣子。
搜索服務:Portal能夠提供對集成進來的各種應用的內容提供統一的內容搜索服務。
統一認證:這是一個非常棒的功能,Portal能夠提供單點登錄,因爲Portal提供了集成多個應用到一個入口的能力,那麼以前這多個應用被用戶訪問時需要單獨登錄,現在經過Portal的集成,用戶只需要登錄一次就可以訪問所有的應用而不用再次進行登錄了。
協作:一個針對所有企業應用的單一的平臺通常比單獨提供每一個應用服務要方便和易於管理。Portal針對多個應用之間的協作能力隨着版本的升級也在不斷提升。

如上所述的就是Portal的一些概念,那麼接下來我們需要知道的就是支持Portal的服務器(JBoss Portal)如何獲取、安裝、配置,我們又如何在這樣的服務器中編寫我們自己的Portlet頁面和Portlet組件。在後續的章節中我們將繼續討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章