<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢(mèng)蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    portal學(xué)習(xí)(一)抄書

    Posted on 2007-07-15 20:16 dennis 閱讀(1359) 評(píng)論(2)  編輯  收藏 所屬分類: java
        這兩天將網(wǎng)上下載的《JSR168 porlet標(biāo)準(zhǔn)手冊(cè)漢化整理》和《Liferay Portal二次開發(fā)指南》認(rèn)認(rèn)真真地看了幾遍,看了BEA站點(diǎn)上portal的getting start,寫了hello world,算是正式開始學(xué)習(xí)portal了。感謝這么多人無私地分享知識(shí)。抄書。

    第一節(jié) Portal 規(guī)范
    隨著Portal 的興起,越來越多的公司開始涉足Portal 產(chǎn)品開發(fā),并組建各自的Portal 組
    件和基于其的產(chǎn)品,比如IBM、BEA、MicroSoft、SAP、Apache 等。各個(gè)廠商的接口互不
    兼容,給軟件開發(fā)商以及開發(fā)人員帶來諸多不便。
    1.1.1 JSR168
    為此,JCP 組織發(fā)布了JSR168(Java Specification Request),Portlet Specification V1.0,
    用來提供不同的Portal 和Portlet 之間的互通性。只要開發(fā)的Portlet 遵循JSR168,則就可以
    在所有遵循JSR168 的Portal 上部署運(yùn)行。
    JSR168 中定義了Portal 的實(shí)現(xiàn)規(guī)范和接口,并對(duì)理想的Portlet 進(jìn)行了詳細(xì)的規(guī)劃和描
    述。
    1.1.2 WSRP
    WSRP 是OASIS Web Service for Remote Portlet 的縮寫。WSRP 是Web Service 的一種新
    的商業(yè)應(yīng)用,一種新的標(biāo)準(zhǔn),主要用來簡(jiǎn)化Portal 對(duì)于各種資源或者程序整合的復(fù)雜度,可
    以避免編程帶來的整合麻煩和問題。而且Portal 管理員可以從海量的WSRP 服務(wù)中選擇需
    要的功能用以整合到目前所用的Portal 中。它有三種角色:
    ①、生產(chǎn)者 ?? 提供Portlet
    ②、消費(fèi)者 ?? 使用Portlet
    ③、終端用戶 ?? 最終用戶
    它的特點(diǎn)在于生產(chǎn)者將消費(fèi)者所需要的信息通過WSRP 返回給消費(fèi)者,這些信息是相對(duì)
    標(biāo)記片斷,例如HTML、XHTML 等,可以直接嵌入用戶的頁面中,而不用像Web Service
    一樣開發(fā)用戶端接口。
    實(shí)現(xiàn)這個(gè)規(guī)范,Portal 可以跟各式各樣的數(shù)據(jù)源打交道,徹底終結(jié)信息孤島的窘境。
    第二節(jié) 什么是Portal
    Portal 是基于Web 的,以“應(yīng)用整合”和“消除信息孤島”為最終目的,提供單點(diǎn)登
    錄、內(nèi)容聚合、個(gè)性化門戶定制等功能的綜合信息系統(tǒng)。
    完整的Portal 通常由Portal 服務(wù)器、Portlet 容器、Portlet 構(gòu)成。
    1.2.1 Portal 服務(wù)器
    Portal 服務(wù)器是容納Portlet 容器,支持Portlet 呈現(xiàn)的普通或者特殊Web 服務(wù)器。
    Portal 服務(wù)器通常會(huì)提供個(gè)性化設(shè)置、單點(diǎn)登錄、內(nèi)容聚合、信息發(fā)布、權(quán)限管理等功能,
    支持各種信息數(shù)據(jù)來源,并將這些數(shù)據(jù)信息放在網(wǎng)頁中組合而成,提供個(gè)性化的內(nèi)容定制,
    不同權(quán)限的瀏覽者能夠?yàn)g覽不同的信息內(nèi)容。通常,Portal 提供以下功能:
    單點(diǎn)登錄:Portal 通常采用ACL、SSL、LDAP 等業(yè)界標(biāo)準(zhǔn)的安全技術(shù),提供對(duì)所有現(xiàn)有
    應(yīng)用系統(tǒng)的安全集成,只需在Portal 的唯一入口上登錄一次,就可以訪問所有應(yīng)用系統(tǒng)和
    數(shù)據(jù)。對(duì)于安全性要求較高的應(yīng)用系統(tǒng),如電子商務(wù)平臺(tái)、交易系統(tǒng)等,通過擴(kuò)展接口傳遞
    用戶身份信息,如數(shù)字證書信息、數(shù)字簽名信息等,進(jìn)行二次身份認(rèn)證,保證單點(diǎn)登陸的安
    全性。
    權(quán)限控制:系統(tǒng)采用LDAP 對(duì)用戶資源進(jìn)行統(tǒng)一的管理,同時(shí)提供二次開發(fā)接口,可以
    與其他應(yīng)用系統(tǒng)的用戶管理模塊對(duì)接,并能隨相關(guān)業(yè)務(wù)系統(tǒng)實(shí)時(shí)更新訪問權(quán)限。通過完善的
    授權(quán)機(jī)制及存取控制,用戶訪問權(quán)限控制到字段級(jí)別,確保用戶只能訪問具有權(quán)限的應(yīng)用系
    統(tǒng)及相關(guān)信息。
    內(nèi)容管理: 實(shí)現(xiàn)應(yīng)用系統(tǒng)之間實(shí)時(shí)交換信息。采用多種緩存機(jī)制,保證內(nèi)容交換的性能
    和準(zhǔn)確性。采用基于XML 的Rich Site Summary (RSS)標(biāo)準(zhǔn),迅速在各應(yīng)用系統(tǒng)之間傳播最
    新變化。
    信息發(fā)布: 實(shí)現(xiàn)信息門戶內(nèi)容的動(dòng)態(tài)維護(hù)。動(dòng)態(tài)網(wǎng)站系統(tǒng)可與OA 協(xié)同辦公系統(tǒng)、知識(shí)
    管理系統(tǒng)等集成,網(wǎng)站信息須經(jīng)OA 系統(tǒng)的審批流程流轉(zhuǎn)通過后或知識(shí)管理平臺(tái)設(shè)置具有外
    部共享權(quán)限后才可正式發(fā)布,真正實(shí)現(xiàn)內(nèi)外信息發(fā)布的同步。
    文件管理: 系統(tǒng)實(shí)現(xiàn)無縫集成多種數(shù)據(jù)源,包括:數(shù)據(jù)庫、文檔(Office 文檔、PDF、
    AutoCAD、甚至ZIP 文檔)、Web 網(wǎng)頁、FTP 站點(diǎn)等,并對(duì)數(shù)據(jù)按業(yè)務(wù)要求和職務(wù)特點(diǎn)加以分
    析整理,通過統(tǒng)一Web 界面主動(dòng)推送(Push)至用戶的門戶桌面,幫助用戶做出及時(shí)、正確的
    決策。
    1.2.2 Portlet 容器
    Portlet 容器提供Portlet 執(zhí)行的環(huán)境,包含很多Portlet 并管理它們的生命周期,保
    存Portlet 的定制信息。
    一個(gè)Portal 容器接收到來自Portal 的請(qǐng)求后,接著將這個(gè)請(qǐng)求傳遞給存在Portal 容
    器的Portlet 執(zhí)行。Portlet 容器沒有義務(wù)去組合Portlet 產(chǎn)生的信息內(nèi)容,這個(gè)工作必
    須由Portal 來處理。Portal 和 Portal 容器可以放在一起視為同一個(gè)系統(tǒng)的組件,或者分
    開成為兩個(gè)獨(dú)立的組件。
    Portlet 容器是普通Web Servlet 容器的擴(kuò)展,所以一個(gè)Portlet 容器可以構(gòu)建于一個(gè)
    已經(jīng)存在的Servlet 容器或者可能實(shí)現(xiàn)全部Web Servlet 容器的全部功能。無論P(yáng)ortlet
    容器怎么實(shí)現(xiàn),它的運(yùn)行環(huán)境總是假定它支持Servlet2.3 規(guī)范。

    通常,Portlet 容器擴(kuò)展自普通的Servlet 容器。
    第三節(jié) 什么是Portlet
    Portlet 是Portal 中最重要的組件,負(fù)責(zé)在Portal 中呈現(xiàn)信息內(nèi)容,有相應(yīng)的生命周
    期。通過自定義Portlet,用戶很容易定義個(gè)性化的Portal 頁面。Portlet 由Portlet 容器
    負(fù)責(zé)管理、處理請(qǐng)求并返回動(dòng)態(tài)頁面,可以作為Portal 的可即插即用的界面組件。
    1.3.1 Portlet
    一個(gè)Portlet是以Java技術(shù)為技術(shù)的Web組件,由Portlet容器所管理,專門處理客戶的
    信息請(qǐng)求以及產(chǎn)生各種動(dòng)態(tài)的信息內(nèi)容。Portlet 為可插式的客戶界面組件,提供呈現(xiàn)層成
    為一個(gè)信息系統(tǒng)。
    這些由Portlet產(chǎn)生的內(nèi)容也被稱為片段,而片段是具有一些規(guī)則的標(biāo)記( HTML、XHTML、
    WML ),而且可以和其他的片段組合而成一個(gè)復(fù)雜的文件。一個(gè)或多個(gè) Portlet 的內(nèi)容聚合
    而成為一個(gè) Portal 網(wǎng)頁。而 Portlet 的生命周期是被 Portlet 容器所管理控制的。
    客戶端和Portlet的互動(dòng)是由Portal通過典型的請(qǐng)求/響應(yīng)方式實(shí)現(xiàn),正常來說,客戶會(huì)
    和Portlet所產(chǎn)生的內(nèi)容互動(dòng),舉例來說,根據(jù)下一步的連接或者是確認(rèn)送出的表單,結(jié)果
    Portal將會(huì)接收到Portlet的動(dòng)作,將這個(gè)處理狀況轉(zhuǎn)向到目標(biāo)Portlet。這些Portlet 內(nèi)容
    的產(chǎn)生可能會(huì)因?yàn)椴煌氖褂谜叨胁煌淖兓耆歉鶕?jù)客戶對(duì)于這個(gè)Portlet的設(shè)置。
    1.3.2 Portlet 與Servlet 的關(guān)系
    Portlet 被定義成為一個(gè)新的組件,具有新的明確的界面與行為。為了盡可能與現(xiàn)有的
    Servlet 結(jié)合達(dá)到重復(fù)使用的目的,Portlet 的規(guī)范利用了 Servlet 的規(guī)范,許多觀念都
    很相似的,結(jié)合 Portlet、Servlet 及 Jsp 在同一個(gè)網(wǎng)站系統(tǒng)中,我們稱為Portlet 應(yīng)用 。
    在同一個(gè) Portlet 應(yīng)用 中,他們將分享同一個(gè)類加載器(ClassLoader),上下文(Context)
    及 Session。
    ①、Portlet 和 Servlet 的相似之處
    @ Portlet 也是 Java 技術(shù)的 web 組件
    @ Portlet 也是有特定的 container 在管理
    @ Portlet 可以動(dòng)態(tài)產(chǎn)生各種內(nèi)容
    @ Portlet 的生命周期由 container 所管理
    @ Portlet 和客戶端的互動(dòng)是通過 request/response 的機(jī)制
    ②、Portlet 和 Servlet 也有一些不同
    8
    @ Portlet 只產(chǎn)生 markup 信息片段,不是完整的網(wǎng)頁文件。而 Portal 會(huì)將所有的
    Portlet markup 信息片段放到一個(gè)完整的 Portal 網(wǎng)頁。
    @ Portlet 不會(huì)和 URL 有直接的關(guān)系
    @ 客戶端必須通過 portal 系統(tǒng)才能和 Portlet 互動(dòng)
    @ Portlet 有一些定義好的 request 處理,action request 以及 render request。
    @ Portlet 默認(rèn)定義 Portlet modes 及窗口狀態(tài)可以指出在網(wǎng)頁中該 Portlet 的哪個(gè)功
    能正在執(zhí)行及現(xiàn)在的 狀態(tài)。
    @ Portlet 可以在同一個(gè) portal 網(wǎng)頁之中存在多個(gè)。
    ③、Portlet 有一些附加的功能是 Servlet 所沒有的
    @ Portlet 能夠存取及儲(chǔ)存永久配置文件及定制資料。
    @ Portlet 可以存取使用者數(shù)據(jù)
    @ Portlet 具有 URL 的重寫功能在文件中去動(dòng)態(tài)建立連結(jié),允許 portal server 不用去
    知道如何在網(wǎng)頁的片 段之中建立連結(jié)及動(dòng)作。
    @ Portlet 可以儲(chǔ)存臨時(shí)性的數(shù)據(jù)在 Portlet session 之中,擁有兩個(gè)不同的范圍 :
    application-wide scope 及 Portlet private scope 。
    ④、Portlet 不具有一些功能, 但是 Servlet 卻有提供
    @ Servlet 具有設(shè)置輸出的文字編碼( character set encoding)方式
    @ Servlet 可以設(shè)置 HTTP 輸出的 header
    @ Servlet 才能夠接收客戶對(duì)于 portal 發(fā)出的 URL 請(qǐng)求
    1.3.3 Portlet 的生命周期
    一個(gè)Portlet有著良好的生命周期管理,定義了怎樣裝載,實(shí)例化和初始化,怎樣響應(yīng)來
    自客戶端的請(qǐng)求及怎樣送出服務(wù)。這個(gè)Portlet生命周期由Portlet接口的init,processAction,
    render和destroy方法來表達(dá)。
    載入和實(shí)例化:Portlet 容器負(fù)責(zé)載入和實(shí)例化Portlet。當(dāng)Portlet 容器運(yùn)行Portlet 應(yīng)用或
    者延遲到Portlet 需要服務(wù)使用者的請(qǐng)求時(shí),Portlet 就會(huì)被載入并實(shí)例化。載入Portlet 類后,
    Portlet 類隨即被實(shí)例化。
    初始化:Portlet 類實(shí)例化后,Portlet 容器還需要初始化Portlet。以調(diào)用Portlet 去響應(yīng)客
    戶端的請(qǐng)求。Portlet 容器呼叫Portlet 接口中的init 方法初始化Portlet。擴(kuò)展自PortletConfig
    的類可以取出定義在部署描述文件中的初始化參數(shù),以及Resource Bundle。
    初始化異常:在 Portlet 初始化期間,Portlet 可能會(huì)丟出 UnavailableException 或
    PortletException 異常。此時(shí),Portlet 容器不能把 Portlet 置入已啟動(dòng)的服務(wù),并且 Portlet
    容器必需釋放這個(gè) Portlet。 destory 方法不能被呼叫,因?yàn)槌跏蓟徽J(rèn)為執(zhí)行失敗。發(fā)生 失
    敗后,Portlet 容器會(huì)嘗試著重新實(shí)例化及初始化 Portlet。這個(gè)異常處理的規(guī)則是:由一個(gè)
    UnavailableException 指定一個(gè)不能執(zhí)行的最小時(shí)間,當(dāng)此異常發(fā)生時(shí),Portlet 容器必需等
    到指定時(shí)間過去后才產(chǎn)生并且初始化一個(gè)新的 Portlet。
    在初始化過程中所丟出的 Runtime Exception 異常,被當(dāng)作 PortletException 來處理。


    評(píng)論

    # re: portal學(xué)習(xí)(一)抄書  回復(fù)  更多評(píng)論   

    2007-10-15 20:50 by asdf
    asdfadfa

    # re: portal學(xué)習(xí)(一)抄書  回復(fù)  更多評(píng)論   

    2007-10-15 20:51 by asdf
    ... 標(biāo)題不是罵人呢嗎
    主站蜘蛛池模板: 无码的免费不卡毛片视频 | 黄瓜视频高清在线看免费下载 | 欧美a级成人网站免费| 亚洲成av人片天堂网| 一级一片免费视频播放| 亚洲精品成人网久久久久久| 羞羞的视频在线免费观看| 亚洲精品NV久久久久久久久久| 午夜成人无码福利免费视频| 免费国内精品久久久久影院| 一区二区三区精品高清视频免费在线播放| 国产精品成人无码免费| 成年网站免费入口在线观看| 国产成人精品日本亚洲| 日本视频一区在线观看免费| 亚洲一级高清在线中文字幕| 黄网址在线永久免费观看| 羞羞视频免费观看| 亚洲精品乱码久久久久66| 亚洲免费在线播放| 亚洲综合色婷婷在线观看| 日本黄色免费观看| a级毛片免费观看在线| 亚洲av日韩av激情亚洲| 99re热免费精品视频观看| 精品国产亚洲一区二区三区在线观看| 免费人成年轻人电影| 免费成人在线电影| 中文字幕乱码亚洲无线三区| 免费人成视频在线观看视频| 嫩草影院在线播放www免费观看| 亚洲一区二区三区高清视频| 日本一区二区三区日本免费| 成人自慰女黄网站免费大全| 亚洲色欲或者高潮影院| 四虎免费久久影院| 亚洲视频在线观看免费视频| 亚洲AV综合永久无码精品天堂| 亚洲欧洲∨国产一区二区三区| 51视频精品全部免费最新| 免费国产va在线观看|