實踐Java
          Practice in Java
          posts - 6,  comments - 20,  trackbacks - 0

          擴展開發(fā)環(huán)境

          1
          .ANT自動部署potlet的前提配置
                在MyEclipse中打開Liferay portal 的擴展工程可以看到下面工程目錄:
               
                打開app.server.properies文件,該文件內(nèi)容為配置發(fā)布和部署portlet的參數(shù)文件,ANT將會讀取其中參數(shù)設置來部署你的portlet.

                參數(shù)一:app.server.parent.dir
                這個參數(shù)為Tomcat根目錄,上節(jié)我將目錄解壓到了與工程同級的目錄,為 D:\Projects\liferay-portal-tomcat-6.0-5.1.2,所以app.server.parent.dir參數(shù)我如下設置:

              app.server.type=tomcat     

          ##
          ## Server Directory
          ##

              app.server.parent.dir=${project.dir}/../

          ##
          ## Geronimo+Tomcat
          ##

           即服務器選擇為Tomcat,服務器目錄為工程下build.xml文件的上級目錄

              參數(shù)二:app.server.tomcat.version app.server.tomcat.dir
              在配置文件中找到tomcat的配置段,其余可以不理會,這里我只使用tomcat,并設置了參數(shù)如下:


          ##
          ## Tomcat
          ##

              app.server.tomcat.version=6.0
              app.server.tomcat.dir=${app.server.parent.dir}/liferay-portal-tomcat-6.0-5.1.2


            根據(jù)上述2個參數(shù)的定義,告訴了ANT的部署目標為 D:\Projects\liferay-portal-tomcat-6.0-5.1.2

           2.在Eclipse中配置ANT,MyEclipse5.1.1GA中帶的ANT版本較低,需要更換成ANT1.7才能build,為了方便,直接在Eclipse配置好,我們要發(fā)布portlet只需ant一下build.xml,portlet就自動發(fā)布了

            



          有關(guān)Liferay portal的基礎知識
          以下綠色字體內(nèi)容摘自 http://www.aygfsteel.com/eamoi/archive/2005/10/20/16138.html

          什么是
          Portal

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

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

           Portal 服務器

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

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

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

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

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

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

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

          一個Portal容器接收到來自Portal的請求后,接著將這個請求傳遞給存在Portal容器的Portlet 執(zhí)行。Portlet容器沒有義務去組合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容器。

          Portlet 
               一個Portlet是以Java技術(shù)為技術(shù)的Web組件,由Portlet容器所管理,專門處理客戶的信息請求以及產(chǎn)生各種動態(tài)的信息內(nèi)容。Portlet 為可插式的客戶界面組件,提供呈現(xiàn)層成為一個信息系統(tǒng)。

          這些由Portlet產(chǎn)生的內(nèi)容也被稱為片段,而片段是具有一些規(guī)則的標記( HTML、XHTML、WML ),而且可以和其他的片段組合而成一個復雜的文件。一個或多個 Portlet 的內(nèi)容聚合而成為一個 Portal 網(wǎng)頁。而 Portlet 的生命周期是被 Portlet 容器所管理控制的。

          客戶端和Portlet的互動是由Portal通過典型的請求/響應方式實現(xiàn),正常來說,客戶會和Portlet所產(chǎn)生的內(nèi)容互動,舉例來說,根據(jù)下一步的連接或者是確認送出的表單,結(jié)果 Portal將會接收到Portlet的動作,將這個處理狀況轉(zhuǎn)向到目標Portlet。這些Portlet 內(nèi)容的產(chǎn)生可能會因為不同的使用者而有不同的變化,完全是根據(jù)客戶對于這個Portlet的設置。


           



          3.觀察一下擴展工程中實現(xiàn)的一個portlet,看看工程中對Liferay portal 的二次開發(fā)文件結(jié)構(gòu)以及各種文件的分布.




          posted on 2009-02-27 09:38 弦驚塞外 閱讀(972) 評論(2)  編輯  收藏

          FeedBack:
          # re: Liferay Portal學習
          2009-03-04 10:25 | heyang
          夢回崇禎朝?

          是樓主寫的小說嗎?  回復  更多評論
            
          # re: Liferay Portal學習
          2009-03-10 09:57 | vision2000
          @heyang


          ========

          是讀歷史小說的,不會寫,文筆細胞稀缺!!  回復  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          常用鏈接

          留言簿(3)

          隨筆檔案

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 6312
          • 排名 - 2843

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁武县| 海城市| 西城区| 大余县| 鹤岗市| 萨嘎县| 哈尔滨市| 治多县| 牙克石市| 河南省| 昌都县| 安图县| 靖江市| 新沂市| 陵水| 延边| 延安市| 巴东县| 南昌县| 九江市| 巴林左旗| 佛教| 盐亭县| 安义县| 东丽区| 贵港市| 浙江省| 若尔盖县| 塔河县| 南岸区| 宝鸡市| 泽普县| 运城市| 兴城市| 长汀县| 桐柏县| 新丰县| 桂平市| 罗平县| 舞阳县| 南丰县|