隨筆-86  評論-767  文章-3  trackbacks-3

          第一部分 Liferay Portal 架構(gòu)解析

          本部分主要內(nèi)容

          Portal 服務(wù)器? Portal 容器? Portlet

          第一章? Liferay Portal

          作為一個開源Portal產(chǎn)品,Liferay Portal提供對多個獨立系統(tǒng)的內(nèi)容集成,幫助多個組織實現(xiàn)更有效的合作。與其他商業(yè)的Portal產(chǎn)品相比,Liferay Portal有著一系列的優(yōu)良特性,而且不需要付費。

          第一節(jié)? Portal規(guī)范

          隨著Portal的興起,越來越多的公司開始涉足Portal產(chǎn)品開發(fā),并組建各自的Portal組件和基于其的產(chǎn)品,比如IBMBEAMicroSoftSAPApache等。各個廠商的接口互不兼容,給軟件開發(fā)商以及開發(fā)人員帶來諸多不便。

          1.1.1? JSR168

          為此,JCP組織發(fā)布了JSR168(Java Specification Request)Portlet Specification V1.0,用來提供不同的PortalPortlet之間的互通性。只要開發(fā)的Portlet遵循JSR168,則就可以在所有遵循JSR168Portal上部署運行。

          JSR168中定義了Portal的實現(xiàn)規(guī)范和接口,并對理想的Portlet進(jìn)行了詳細(xì)的規(guī)劃和描述。

          1.1.2? WSRP

          WSRPOASIS Web Service for Remote Portlet的縮寫。WSRPWeb Service的一種新的商業(yè)應(yīng)用,一種新的標(biāo)準(zhǔn),主要用來簡化Portal對于各種資源或者程序整合的復(fù)雜度,可以避免編程帶來的整合麻煩和問題。而且Portal管理員可以從海量的WSRP服務(wù)中選擇需要的功能用以整合到目前所用的Portal中。它有三種角色:

          、生產(chǎn)者 à 提供Portlet

          、消費者 à 使用Portlet

          、終端用戶 à 最終用戶

          它的特點在于生產(chǎn)者將消費者所需要的信息通過WSRP返回給消費者,這些信息是相對標(biāo)記片斷,例如HTMLXHTML等,可以直接嵌入用戶的頁面中,而不用像Web Service一樣開發(fā)用戶端接口。

          實現(xiàn)這個規(guī)范,Portal可以跟各式各樣的數(shù)據(jù)源打交道,徹底終結(jié)信息孤島的窘境。

          第二節(jié) ?什么是Portal

          Portal是基于Web的,以“應(yīng)用整合和“消除信息孤島為最終目的,提供單點登錄、內(nèi)容聚合、個性化門戶定制等功能的綜合信息系統(tǒng)。

          完整的Portal通常由Portal服務(wù)器、Portlet容器、Portlet構(gòu)成。

          1.2.1? Portal 服務(wù)器

          Portal服務(wù)器是容納Portlet容器,支持Portlet呈現(xiàn)的普通或者特殊Web服務(wù)器。Portal服務(wù)器通常會提供個性化設(shè)置、單點登錄、內(nèi)容聚合、信息發(fā)布、權(quán)限管理等功能,支持各種信息數(shù)據(jù)來源,并將這些數(shù)據(jù)信息放在網(wǎng)頁中組合而成,提供個性化的內(nèi)容定制,不同權(quán)限的瀏覽者能夠瀏覽不同的信息內(nèi)容。通常,Portal提供以下功能:

          單點登錄:Portal通常采用ACLSSLLDAP等業(yè)界標(biāo)準(zhǔn)的安全技術(shù),提供對所有現(xiàn)有應(yīng)用系統(tǒng)的安全集成,只需在Portal的唯一入口上登錄一次,就可以訪問所有應(yīng)用系統(tǒng)和數(shù)據(jù)。對于安全性要求較高的應(yīng)用系統(tǒng),如電子商務(wù)平臺、交易系統(tǒng)等,通過擴展接口傳遞用戶身份信息,如數(shù)字證書信息、數(shù)字簽名信息等,進(jìn)行二次身份認(rèn)證,保證單點登陸的安全性。

          權(quán)限控制:系統(tǒng)采用LDAP對用戶資源進(jìn)行統(tǒng)一的管理,同時提供二次開發(fā)接口,可以與其他應(yīng)用系統(tǒng)的用戶管理模塊對接,并能隨相關(guān)業(yè)務(wù)系統(tǒng)實時更新訪問權(quán)限。通過完善的授權(quán)機制及存取控制,用戶訪問權(quán)限控制到字段級別,確保用戶只能訪問具有權(quán)限的應(yīng)用系統(tǒng)及相關(guān)信息。

          內(nèi)容管理: 實現(xiàn)應(yīng)用系統(tǒng)之間實時交換信息。采用多種緩存機制,保證內(nèi)容交換的性能和準(zhǔn)確性。采用基于XMLRich Site Summary (RSS)標(biāo)準(zhǔn),迅速在各應(yīng)用系統(tǒng)之間傳播最新變化。

          信息發(fā)布: 實現(xiàn)信息門戶內(nèi)容的動態(tài)維護(hù)。動態(tài)網(wǎng)站系統(tǒng)可與OA協(xié)同辦公系統(tǒng)、知識管理系統(tǒng)等集成,網(wǎng)站信息須經(jīng)OA系統(tǒng)的審批流程流轉(zhuǎn)通過后或知識管理平臺設(shè)置具有外部共享權(quán)限后可正式發(fā)布,真正實現(xiàn)內(nèi)外信息發(fā)布的同步。

          文件管理: 系統(tǒng)實現(xiàn)無縫集成多種數(shù)據(jù)源,包括:數(shù)據(jù)庫、文檔(Office文檔、PDFAutoCAD、甚至ZIP文檔)、Web網(wǎng)頁、FTP站點等,并對數(shù)據(jù)按業(yè)務(wù)要求和職務(wù)特點加以分析整理,通過統(tǒng)一Web界面主動推送(Push)至用戶的門戶桌面,幫助用戶做出及時、正確的決策。

          1.2.2 ?Portlet容器

          Portlet容器提供Portlet執(zhí)行的環(huán)境,包含很多Portlet并管理它們的生命周期,保存Portlet的定制信息。

          一個Portal容器接收到來自Portal的請求后,接著將這個請求傳遞給存在Portal容器的Portlet 執(zhí)行。Portlet容器沒有義務(wù)去組合Portlet 產(chǎn)生的信息內(nèi)容,這個工作必須由Portal來處理。Portal Portal容器可以放在一起視為同一個系統(tǒng)的組件,或者分開成為兩個獨立的組件。

          Portlet容器是普通Web Servlet容器的擴展,所以一個Portlet容器可以構(gòu)建于一個已經(jīng)存在的Servlet容器或者可能實現(xiàn)全部Web Servlet容器的全部功能。無論Portlet容器怎么實現(xiàn),它的運行環(huán)境總是假定它支持Servlet2.3規(guī)范。

          通常,Portlet容器擴展自普通的Servlet容器。

          posted on 2005-10-20 14:42 eamoi 閱讀(9026) 評論(5)  編輯  收藏 所屬分類: Java

          評論:
          # re: 【原創(chuàng)】Liferay Portal二次開發(fā)指南(1) 2006-01-13 15:22 | kelo
          非常好  回復(fù)  更多評論
            
          # re: 【原創(chuàng)】Liferay Portal二次開發(fā)指南(1) 2006-04-20 18:01 | ere
          謝謝兄弟了,收益非淺,雪中送炭呀,望老兄繼續(xù)努力,兄弟以后也多奉場,希望可以跟你做多些交流  回復(fù)  更多評論
            
          # re: 【原創(chuàng)】Liferay Portal二次開發(fā)指南(1) 2006-10-05 16:29 | jcd
          受益匪淺  回復(fù)  更多評論
            
          # re: 【原創(chuàng)】Liferay Portal二次開發(fā)指南(1) 2008-07-18 23:08 | Beijing_M
          想要更多了解 Liferay ,大家可以聯(lián)系大連Peter,可以從他那得到足夠幫助

          MSN: eonpeter@gmail.com
            回復(fù)  更多評論
            
          # re: 【原創(chuàng)】Liferay Portal二次開發(fā)指南(1) [未登錄] 2012-03-02 16:18 | jason
          不錯!學(xué)習(xí)了!謝謝!  回復(fù)  更多評論
            

          進(jìn)日有臺灣的朋友反映《Ajax開發(fā)精要》繁體版源碼無法下載,經(jīng)核實,繁體版的下載地址正確為:http://www.pcuser.com.tw/download/2AI109/code.zip ,也可以從本站下載:http://www.aygfsteel.com/Files/eamoi/tran-code.zip 。由此給您帶來的不便,還請見諒。

          轉(zhuǎn)載本站文章,請保留原始鏈接和署名,尊重原作者的勞動成果。

          對Ajax應(yīng)用有疑問的朋友,可以在“Ajax應(yīng)用問題匯總”帖中跟帖。建議大家一起研究,促進(jìn)國內(nèi)Ajax應(yīng)用的開展。

          關(guān)于Portal的問題,朋友們可以到QQ群13097018咨詢。由于工作關(guān)系,我經(jīng)常不能及時回答問題。還請見諒。

          個人簡介

          工作地點:福建廈門
          研究方向:J2EE、Web系統(tǒng)設(shè)計、企業(yè)運算
          聯(lián)系電郵:eamoi@163.com

          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(58)

          隨筆分類

          文章分類

          相冊

          收藏夾

          Company

          Java

          Source

          Web

          搜索

          •  

          積分與排名

          • 積分 - 455567
          • 排名 - 116

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南部县| 新巴尔虎右旗| 舒兰市| 四子王旗| 德钦县| 集贤县| 民乐县| 平顶山市| 九江县| 太原市| 梅州市| 海南省| 达拉特旗| 东阿县| 荥阳市| 石门县| 盐源县| 泾源县| 镇远县| 晋宁县| 黄冈市| 无为县| 龙海市| 庆元县| 上高县| 曲麻莱县| 渝中区| 光泽县| 崇文区| 子长县| 安化县| 阜平县| 洪雅县| 阳泉市| 高密市| 尉犁县| 慈溪市| 勐海县| 镶黄旗| 平定县| 汉沽区|