




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Liferay6.2框架1.概述32.背景及相關(guān)概念32.1背景33.Portal架構(gòu)33.1portal和portlet的概念33.2portal結(jié)構(gòu)43.3portal的組成架構(gòu)63.4portal應(yīng)用架構(gòu)83.5基本組件83.6 Liferay的Portal基礎(chǔ)服務(wù)93.6.1 基礎(chǔ)服務(wù)93.6.2基礎(chǔ)服務(wù)配置文件93.7 portlet應(yīng)用103.8 Portal主要功能103.8.1、單點(diǎn)登錄(SSOSingle Sign-On):103.8.2、資源整合:103.8.3、定制與個(gè)性化:113.8.4、協(xié)作功能:113.8.5、工作流:113.8.6、信息檢索:113.8.7、客戶端
2、:114. liferay使用介紹124.1 liferay頁(yè)面的創(chuàng)建過(guò)程124.2 liferay頁(yè)面的請(qǐng)求過(guò)程124.3訪問(wèn)portal124.4 添加應(yīng)用134.5管理144.5.1頁(yè)面154.5.2站點(diǎn)設(shè)置174.5.3 站點(diǎn)內(nèi)容174.6門(mén)戶的基礎(chǔ)管理184.6.1 用戶和組織184.6.2站點(diǎn)184.6.3 網(wǎng)站模板194.6.4網(wǎng)頁(yè)模板194.6.5用戶群組204.6.6角色204.6.7 portal設(shè)置204.7工作流的配置214.7.1 Kaleo的工作流簡(jiǎn)介214.7.2 工作流配置221. 概述Liferay是當(dāng)今較為成熟的開(kāi)源企業(yè)級(jí)Portal軟件產(chǎn)品。Liferay
3、以純Java開(kāi)發(fā),采用了最新的Java技術(shù)和架構(gòu),提供了功能較強(qiáng)的內(nèi)容管理器支持20多種語(yǔ)言,提供了較為完整的技術(shù)文檔。 由于采用了良好的技術(shù)架構(gòu),Liferay能夠提供較大型的企業(yè)級(jí)應(yīng)用。使用者還可以對(duì)Liferay源碼進(jìn)行修改,通過(guò)二次開(kāi)發(fā)添加新的功能,來(lái)滿足實(shí)際生產(chǎn)的需要。 2. 背景及相關(guān)概念2.1背景近幾年,隨著標(biāo)準(zhǔn)規(guī)范的制定以及市場(chǎng)需求的旺盛,Portal產(chǎn)品發(fā)展很快,功能不斷增強(qiáng),應(yīng)用更加方便,并進(jìn)一步向SOA(面向服務(wù)的架構(gòu))靠攏,在SOA架構(gòu)中扮演著用戶展示層的角色。 旺盛的市場(chǎng)帶來(lái)了豐富的產(chǎn)品可供選擇。目前,商業(yè)化的主流Portal產(chǎn)品主要有IBM、BEA、ORACLE、S
4、UN。此外,SYBASE、NOVELL以及微軟(MICROSOFT)公司也有類似的Portal產(chǎn)品。在這類產(chǎn)品中,除了微軟的SharePoint Server外,其他公司的Portal都是基于Java平臺(tái),因而適用的范圍會(huì)更為寬廣些。3. Portal架構(gòu)3.1 portal和portlet的概念“Portal”一詞在英語(yǔ)中解釋為“入口,大門(mén)”,中文翻譯為“門(mén)戶”。在Sun的Portlet技術(shù)規(guī)范JSR-168(Java Specification Request 168)中定義為:Portal是基于Web的應(yīng)用,通常提供個(gè)性化,單點(diǎn)登錄,整合不同資源的綜合信息展示平臺(tái)。Portal展現(xiàn)在最終
5、用戶面前的是類似于Web網(wǎng)頁(yè)的Portal頁(yè)面,也許有些Portal主頁(yè)制作的更像是一個(gè)桌面系統(tǒng)的界面,更能獲得用戶的認(rèn)可。構(gòu)成Portal頁(yè)面的是能夠建立和展現(xiàn)不同內(nèi)容的一系列Portlet。Portal使用Portlet作為可插拔用戶接口組件,提供信息系統(tǒng)的表示層。Portlet是部署在特定容器內(nèi)用來(lái)生成動(dòng)態(tài)內(nèi)容的可重用Web組件。Portlet處理從Portal傳遞來(lái)的用戶請(qǐng)求,動(dòng)態(tài)生成輸出內(nèi)容的一個(gè)片段,展現(xiàn)在Portal頁(yè)面的某個(gè)位置上。Portlet的主要特點(diǎn):Portlet 是基于Java技術(shù)的Web 組件。 由專門(mén)的容器管理 Portlet 。 Portlet用于生成動(dòng)態(tài)內(nèi)容。
6、 Portlet只生成標(biāo)記片段,并不產(chǎn)生完整的Web頁(yè)面。由Portal負(fù)責(zé)將Portlet片段整合成完整的Portal頁(yè)面。Portlet不直接捆綁到URL。Web用戶通過(guò)Portal同Portlet進(jìn)行交互。Portlet具有預(yù)定義的模版和視窗狀態(tài)。Portlet容器是Portlet的運(yùn)行環(huán)境,它負(fù)責(zé)管理Portlet的生命周期,保存Portlet的定制信息。通俗的講,Portlet容器就是Portlet組件工作的管理器,這一點(diǎn)類似于Servlet容器和Servlet之間的關(guān)系。3.2 portal結(jié)構(gòu)Portal是一個(gè)Web頁(yè)面,它由一個(gè)或若干個(gè)Portal頁(yè)面組織而成。而每個(gè)Porta
7、l頁(yè)面又是由一個(gè)或若干個(gè)Portlet窗口構(gòu)成的Portlet是以窗口的形式出現(xiàn)在Portal頁(yè)面里。如圖所示是一個(gè)Portal頁(yè)面結(jié)構(gòu)的示例,有四個(gè)Portlet窗口。Portlet窗口由兩部分構(gòu)成:其一是外觀,包含有標(biāo)題條、窗口控制和邊框樣式;其二是內(nèi)容,即Portlet片段。Portal服務(wù)器、Portlet容器以及Portlet之間的關(guān)系,如下圖:3.3 portal的組成架構(gòu)Portal系統(tǒng)一般由Portal服務(wù)器、支持Servlet的Java應(yīng)用服務(wù)器或Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、LDAP服務(wù)器組成,此外還可以加上身份認(rèn)證和訪問(wèn)控制服務(wù)器(Identity Server或Acces
8、s Manager)等。前面所說(shuō)的Portlet容器通常是打包在Portal服務(wù)器中的。有的Portal系統(tǒng)可以工作在具有Servlet容器的Web服務(wù)器上,但多數(shù)Portal要求在Java應(yīng)用服務(wù)器上運(yùn)行。如Liferay Portal既能在Tomcat(Servlet容器+Web服務(wù)器)上使用,也可以在JBossAS(Java應(yīng)用服務(wù)器+Web服務(wù)器)上運(yùn)行,而JBoss Portal只支持JBossAS的Java應(yīng)用服務(wù)器。通常,Portal的定制信息是保存在數(shù)據(jù)庫(kù)中的,幾乎所有的Portal系統(tǒng)產(chǎn)品需要數(shù)據(jù)庫(kù)管理系統(tǒng)的支持。LDAP服務(wù)器主要用在用戶管理、身份認(rèn)證和權(quán)限管理上。有些Po
9、rtal系統(tǒng)也支持使用數(shù)據(jù)庫(kù)來(lái)管理用戶身份和權(quán)限。為了解決用戶單點(diǎn)登錄和訪問(wèn)控制問(wèn)題,也許還要增加這方面的專業(yè)服務(wù)軟件,如Idengtity Manager或Access Manager等。此外,Portal服務(wù)器也支持其它應(yīng)用服務(wù)系統(tǒng)的協(xié)同工作,比如同電子郵件(Email),網(wǎng)絡(luò)交談(Chat),網(wǎng)絡(luò)會(huì)議(Web Conference),以及基于Lotus Domino的OA系統(tǒng)等直接對(duì)接聯(lián)動(dòng)。3.4 portal應(yīng)用架構(gòu)下圖是Portal應(yīng)用的一個(gè)示例架構(gòu)圖:3.5基本組件3.6 Liferay的Portal基礎(chǔ)服務(wù)3.6.1 基礎(chǔ)服務(wù) 基礎(chǔ)服務(wù)是以com.liferay.portal作為
10、基礎(chǔ)的,目前其子package說(shuō)明如下: 3.6.2基礎(chǔ)服務(wù)配置文件3.7 portlet應(yīng)用 下面列出了一些最基本的portlet :3.8 Portal主要功能3.8.1、單點(diǎn)登錄(SSOSingle Sign-On):Portal提供對(duì)各種應(yīng)用系統(tǒng)和數(shù)據(jù)的安全集成,用戶只需從Portal服務(wù)器登錄一次就可以訪問(wèn)其它應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)。對(duì)于安全性要求較高的業(yè)務(wù)系統(tǒng),如電子銀行、電子交易系統(tǒng)等,通過(guò)傳遞用戶身份信息,如數(shù)字證書(shū)信息、數(shù)字簽名信息等進(jìn)行二次身份認(rèn)證,保證單點(diǎn)登錄的安全性。單點(diǎn)登錄既減少了用戶在多個(gè)應(yīng)用系統(tǒng)反復(fù)登錄多次認(rèn)證的麻煩,更是簡(jiǎn)化了各種應(yīng)用系統(tǒng)對(duì)用戶及其權(quán)限的一致性維護(hù)管理
11、。3.8.2、資源整合:能夠把各種不同應(yīng)用的內(nèi)容聚合到一個(gè)統(tǒng)一的頁(yè)面呈現(xiàn)給用戶,實(shí)現(xiàn)同應(yīng)用系統(tǒng)實(shí)時(shí)交換信息。能夠從各種數(shù)據(jù)源如數(shù)據(jù)庫(kù)、多種格式的文件檔案、Web頁(yè)面、電子郵件等集成用戶所需的動(dòng)態(tài)內(nèi)容。3.8.3、定制與個(gè)性化:能夠?yàn)椴煌巧挠脩糁贫ú煌δ軝?quán)限的Portal頁(yè)面。同時(shí),用戶自己也能夠按照喜好在規(guī)定的權(quán)限下定制自己風(fēng)格的頁(yè)面和內(nèi)容,如可以定制Portal頁(yè)面,取舍不同功能和內(nèi)容的Portlet窗口,自行布置Portlet窗口的擺放位置,可以對(duì)Portlet窗口外觀,如標(biāo)題,圖標(biāo),顏色等進(jìn)行個(gè)性化設(shè)置。3.8.4、協(xié)作功能:為用戶提供即時(shí)討論,聊天,論壇,電子郵件以及語(yǔ)音或視頻會(huì)
12、議等功能。3.8.5、工作流:支持根據(jù)業(yè)務(wù)處理規(guī)則建立起來(lái)的工作流任務(wù)處理,比如審批流程等待辦事宜。3.8.6、信息檢索:從多種數(shù)據(jù)源檢索動(dòng)態(tài)信息資料。3.8.7、客戶端:除了Web瀏覽器外,可以為PDA和手機(jī)提供接口,實(shí)現(xiàn)移動(dòng)接入服務(wù)。4. liferay使用介紹4.1 liferay頁(yè)面的創(chuàng)建過(guò)程4.2 liferay頁(yè)面的請(qǐng)求過(guò)程4.3訪問(wèn)portal當(dāng)瀏覽Portal主頁(yè)網(wǎng)址http:/localhost:8080/時(shí),自動(dòng)轉(zhuǎn)入網(wǎng)址http:/localhost:8080/web/guest/home調(diào)出面向所有人的Guest社區(qū)公共主頁(yè)。一個(gè)注冊(cè)用戶登錄系統(tǒng)后,可以選擇訪問(wèn)不同類型的
13、Portal主頁(yè)。這也是Portal同傳統(tǒng)網(wǎng)站所不同的地方。登錄時(shí)輸入默認(rèn)用戶名:testliferay.xom密碼:test進(jìn)入,如圖所示:4.4 添加應(yīng)用點(diǎn)擊左上角的加號(hào),可看到系統(tǒng)內(nèi)置的一些portlets,添加進(jìn)來(lái)即可,可拖動(dòng)放到合適的地方。4.5管理4.5.1頁(yè)面編輯當(dāng)前頁(yè)面,包括:頁(yè)面類型,頁(yè)面名稱,HTML標(biāo)題,樣式外觀自定義,添加子頁(yè)面,訪問(wèn)權(quán)限管理等操作。頁(yè)面布局:為當(dāng)前頁(yè)選擇布局。添加頁(yè)面時(shí),可選擇如下提示的布局,也可以自己開(kāi)發(fā)布局。4.5.2站點(diǎn)設(shè)置4.5.3 站點(diǎn)內(nèi)容4.6門(mén)戶的基礎(chǔ)管理4.6.1 用戶和組織用戶:用戶是使用 Portal 執(zhí)行任務(wù)的個(gè)人。管理員可以創(chuàng)建
14、新的用戶,也可以撤銷(xiāo)現(xiàn)有用戶。用戶可以加入站點(diǎn),進(jìn)入層級(jí)組織,進(jìn)入用戶群組,還可能被消除角色權(quán)限。用戶群組能夠跨越組織界限,用來(lái)將所有成員分配至其他群體組織,如,站點(diǎn)或者角色。用戶群組還能用來(lái)為群組成員自定義個(gè)人站點(diǎn)模板。常規(guī)組織:公司,銷(xiāo)售部門(mén),市場(chǎng)部門(mén)等都是常規(guī)組織,如閔行區(qū)教育局,教育局各個(gè)科室都是常規(guī)組織。位置:分支機(jī)構(gòu),下屬單位等都是存儲(chǔ)單元,如閔行區(qū)教育學(xué)院,區(qū)管各家學(xué)校都是存儲(chǔ)單元。4.6.2站點(diǎn)站點(diǎn)是一系列頁(yè)面組合,這些頁(yè)面能夠顯示內(nèi)容,也能提供特定應(yīng)用的訪問(wèn)路徑。站點(diǎn)的成員可以有高級(jí)權(quán)限去訪問(wèn)指定的頁(yè)面和內(nèi)容。添加站點(diǎn)有三個(gè)站點(diǎn)選項(xiàng),如下圖,分別是:(1)添加空白站點(diǎn)(2)添
15、加社區(qū)站點(diǎn):Site with Forums, Calendar and Wiki。(3)添加局域網(wǎng)站點(diǎn):Site with Documents, Calendar and News。4.6.3 網(wǎng)站模板站點(diǎn)模板使得您能夠在創(chuàng)建站點(diǎn)時(shí)定義所需頁(yè)面和網(wǎng)頁(yè)內(nèi)容。管理員能夠創(chuàng)建并編輯站點(diǎn)模板,也能夠?qū)ζ錂?quán)限進(jìn)行設(shè)置。4.6.4網(wǎng)頁(yè)模板網(wǎng)頁(yè)模板:頁(yè)面模板使您能夠在創(chuàng)建頁(yè)面時(shí)選擇所需頁(yè)面和 portlet 。管理員可以創(chuàng)建和編輯頁(yè)面模板,也可以對(duì)其使用權(quán)限進(jìn)行設(shè)置。4.6.5用戶群組用戶組提供了一種聚集用戶的方法,與他們所屬的組織無(wú)關(guān)。管理員能夠定義一個(gè)用戶組并且分配用戶組作為一個(gè)站點(diǎn)的成員,這也將自動(dòng)
16、地將此用戶組的所有成員分配給了此站點(diǎn)。4.6.6角色常規(guī)角色:超級(jí)管理員,游客,所有者,特權(quán)用戶,普通用戶。站點(diǎn)角色:站點(diǎn)管理員,站點(diǎn)成員,站點(diǎn)所有者。組織角色:機(jī)構(gòu)管理員,機(jī)構(gòu)所有者,機(jī)構(gòu)用戶。例如,學(xué)校用戶,部門(mén)成員等。4.6.7 portal設(shè)置Portal設(shè)置:此處所說(shuō)的“設(shè)置”指的是與大多數(shù)全球性 portal 設(shè)置相同的設(shè)置,包括名字、身份驗(yàn)證、默認(rèn)用戶關(guān)聯(lián)、郵件主機(jī)名稱。其中的核心是CAS等SSO用戶統(tǒng)一認(rèn)證設(shè)置,如下圖。4.7工作流的配置4.7.1 Kaleo的工作流簡(jiǎn)介L(zhǎng)iferay Portal 中包含了一個(gè)叫Kaleo的工作流引擎。Kaleo工作流程允許用戶定義任意數(shù)量的
17、簡(jiǎn)單到復(fù)雜的業(yè)務(wù)流程/工作流,通過(guò)一個(gè)門(mén)戶界面來(lái)部署和管理它們。安裝完Kaleo-web插件后,在控制面板中會(huì)添加下列菜單項(xiàng):· My Workflow Tasks 我的工作流任務(wù)· Workflow Configuration 我的提交· My Submissions 工作流配置· Workflow 工作流Kaleo-web插件默認(rèn)有一個(gè)工作流:Single Approver Workflow。此工作流要求在發(fā)布內(nèi)容前須經(jīng)過(guò)批準(zhǔn)。使用Liferay的工作流引擎的便利之一是,流程定義中指定的所有角色會(huì)在部署時(shí)自動(dòng)創(chuàng)建。Liferay 的Kaleo工作流定
18、義在一個(gè)XML文件中,并通過(guò)門(mén)戶網(wǎng)站的用戶來(lái)執(zhí)行。管理員可以創(chuàng)建許多不同的工作流定義。我們可以使用工作流中新的用戶角色或者使用門(mén)戶中已經(jīng)存在的角色來(lái)管理審批流程。工作流定義中的關(guān)鍵部分是asset,states,transitions和tasks。Asset是指正在被審核和批準(zhǔn)的內(nèi)容。States表示工作流的階段,例如,created,rejected或者approved。Transitions發(fā)生在states之間,表示下一個(gè)state(狀態(tài))是什么。Tasks是工作流中需要用戶操作的步驟。默認(rèn)的single approver workflow,箭頭表示transitions,方框表示states和tasks。4.7.2 工作流配置(1)、添加工作流頁(yè)面,選擇工作流xml定義文件。(2)、選擇工作流在【管理】的【配置】中,選擇【工作流配置】:上圖中,我們給網(wǎng)頁(yè)內(nèi)容這個(gè)portlet配置了Single Approver工作流。配置完之后,我們新增
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商物流風(fēng)險(xiǎn)承擔(dān)協(xié)議
- 二零二五年度北京小客車(chē)指標(biāo)車(chē)牌租賃及交通違章處理合同
- 2025年度高速公路隧道道閘系統(tǒng)安裝與通風(fēng)管理合同
- 2025年度航空航天產(chǎn)業(yè)融資服務(wù)合同
- 2025年度高速列車(chē)乘客搭乘免責(zé)協(xié)議
- 2025年度特色項(xiàng)目按摩師用工合同書(shū)
- 產(chǎn)品發(fā)布與推廣流程優(yōu)化指南
- 新辦公大樓落成慶典上的發(fā)言稿
- 聘用資料員勞動(dòng)協(xié)議
- 業(yè)務(wù)合作備忘錄及協(xié)議事項(xiàng)約定
- 《研學(xué)旅行課程設(shè)計(jì)》課件-研學(xué)課程設(shè)計(jì)計(jì)劃
- 中醫(yī)痹癥-課件
- 表面粗糙度等級(jí)對(duì)照表模板.doc
- GMP講課教案簡(jiǎn)述
- 新冀人版小學(xué)科學(xué)三年級(jí)下冊(cè)全冊(cè)教案(2022年春修訂)
- 東莞虎門(mén)架空線路拆除施工方案
- 尿液結(jié)晶教學(xué)課件
- 繪本《你很特別》
- 茶葉揉捻機(jī)總體設(shè)計(jì)方案的擬定
- 蘇州大學(xué)應(yīng)用技術(shù)學(xué)院財(cái)務(wù)管理
- 粱、柱、板截面取值原則最終
評(píng)論
0/150
提交評(píng)論