/圖1.4.2-1.jpg)
每個(gè)Portal頁面包含零個(gè)或者多個(gè)Portlet小窗口,構(gòu)成一個(gè)完整的信息呈現(xiàn)頁面。Portal在啟動(dòng)之后根據(jù)Portlet配置文件等信息,給Portlet的標(biāo)題等屬性賦值,賦予Portlet編輯、關(guān)閉等各種控制按鈕,使Portlet成為一個(gè)標(biāo)準(zhǔn)的Portlet窗口。Portlet合并這些Portlet窗口,組成一個(gè)完整的文檔,即Portal頁面。每個(gè)Portlet都處于相應(yīng)的布局當(dāng)中,呈現(xiàn)事先定義的內(nèi)容,表現(xiàn)Portal公共的品質(zhì)。而且Portlet可以在不同的布局之間切換。Portlet響應(yīng)客戶端的請(qǐng)求,并將請(qǐng)求提交到相應(yīng)的URL進(jìn)行邏輯處理。
Portlet開發(fā)完畢之后,部署到Portal服務(wù)器,由Portal服務(wù)器負(fù)責(zé)組織、權(quán)限控制和呈現(xiàn)。Portal頁面創(chuàng)建過程如下:
Portlet 在 Portlet容器內(nèi)執(zhí)行,Portlet容器接收 Portlet產(chǎn)生的內(nèi)容。通常 Portlet容器將這些內(nèi)容提交給 Portlet服務(wù)器,Portlet服務(wù)器依照這些內(nèi)容建立Portal頁面,然后將它傳給客戶端呈現(xiàn)。具體流程如下圖:
Portal頁面的請(qǐng)求過程如下:
使用者經(jīng)由客戶端設(shè)備(例如瀏覽器)存取 Portal,Portal 根據(jù)接收到的請(qǐng)求決定哪些 Portlet 需要被執(zhí)行以滿足需求。Portal 通過Portlet容器呼叫 Portlet,然后由 Portlet產(chǎn)生的片段建立Portal頁面,再傳回客戶端呈現(xiàn)給使用者。具體流程如下圖:
第二章Liferay Portal的使用
?????? Liferay Portal分為Professional 和 Enterprise兩個(gè)版本。
Liferay Portal支持多個(gè)應(yīng)用服務(wù)器和Servlet容器。Liferay Portal Ent版本需要一個(gè)健壯的J2EE服務(wù)器,而Pro版本只要一個(gè)普通的Servlet服務(wù)器就可以運(yùn)行。如果需要運(yùn)行EJB,建議使用Pro版本。兩個(gè)版本的源碼和應(yīng)用接口都是一樣的。
默認(rèn)的,Pro版本分別集成Tomcat / Jetty / Resin作為Web服務(wù)器,采用Struts作為Web框架,實(shí)現(xiàn)輕量級(jí)的系統(tǒng)架構(gòu)。Enterprise集成JBoss作為Web服務(wù)器,采用Spring作為Web框架,兼顧EJB。
Liferay Portal默認(rèn)集成HSQL數(shù)據(jù)庫(kù),來持久化保存用戶自定義的數(shù)據(jù)。通過修改集成在Liferay Portal的Tomcat的部署描述文件,用戶可以更改數(shù)據(jù)源。Liferay Portal官方網(wǎng)站提供了數(shù)據(jù)庫(kù)表的生成腳本。
下面以Pro版本(Tomcat服務(wù)器)為例,講述Liferay Portal的用戶策略、內(nèi)容布局、桌面和品質(zhì)。
第一節(jié)? Liferay Portal安裝
由于Liferay Portal Pro版本集成了Tomcat服務(wù)器V5,所以只要把應(yīng)用包下載解壓就可以直接運(yùn)行。
1、從 http://www.iferay.om/web/guest/downloads/portal_pro 下載Pro版本zip包, 解壓到目錄{PORTAL_HOME}, 目錄結(jié)構(gòu)相對(duì)普通的Tomcat增加了Liferay文件夾。Liferay是默認(rèn)的Web應(yīng)用。
2、正確安裝JDK1.4或者JDK1.5,并在環(huán)境變量里面正確配置JAVA_HOME變量。
3、從命令行啟動(dòng){PORTAL_HOME}/bin/startup.bat,啟動(dòng)Liferay Portal。
4、在瀏覽器地址欄輸入http://localhost ,訪問Portal首頁。
5、用Login為test@liferay.com密碼為test的用戶登錄Portal系統(tǒng),得到的是一個(gè)Demo的首頁。
如果啟動(dòng)呈現(xiàn)異常,請(qǐng)查看Tomcat控制臺(tái)查找原因。
Liferay Portal啟動(dòng)之后,HSQL數(shù)據(jù)庫(kù)自動(dòng)啟動(dòng)。
登錄系統(tǒng)后,點(diǎn)擊右上角“My Account”鏈接,在“Display”選項(xiàng)卡中將Language改為“Chinese(China)”,以便中文化Portal界面。