久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Portal

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

Portalweb應(yīng)用發(fā)展的一個(gè)重要趨勢(shì),目前幾乎所有大的軟件廠(chǎng)商都有自己的Portal產(chǎn)品。并且Portal技術(shù)已經(jīng)形成規(guī)范。

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

概述[ ]

Portal一詞最早是指門(mén)戶(hù)網(wǎng)站。簡(jiǎn)單講Portal是一個(gè)重要的Web站點(diǎn),是一個(gè)聯(lián)合的社區(qū),它作為Web應(yīng)用程序的簡(jiǎn)單統(tǒng)一的訪(fǎng)問(wèn)點(diǎn)和信息系統(tǒng)的展現(xiàn)層,通過(guò)個(gè)性化“我的主頁(yè)(My Home Pages)”為不同用戶(hù)提供個(gè)性化、統(tǒng)一登錄和內(nèi)容整合的服務(wù)。

此外Portal還提供了許多有價(jià)值的附加功能,如安全性、搜索、協(xié)作和工作流等。對(duì)最終用戶(hù)而言,Portal就是一個(gè)到所有計(jì)算資源的單獨(dú)訪(fǎng)問(wèn)點(diǎn)。業(yè)界認(rèn)為Portal將會(huì)成為下一代的桌面,在Web上為各種客戶(hù)機(jī)設(shè)備提供大量的電子商務(wù)應(yīng)用。

根據(jù)JSR (Java Specification Request) 168的定義,Portal是基于web的應(yīng)用,它主要作為信息系統(tǒng)的展現(xiàn)層,提供個(gè)性化、統(tǒng)一登錄和內(nèi)容整合的功能。整合就是將不同來(lái)源的信息集中展現(xiàn)在一張網(wǎng)頁(yè)上。一個(gè)Portal可以具有很多個(gè)性化參數(shù),用來(lái)調(diào)整為用戶(hù)定制的內(nèi)容。

對(duì)于不同用戶(hù),一個(gè)Portal網(wǎng)頁(yè)可能由多組不同的頁(yè)面構(gòu)件-portlet組成,portlet為不同用戶(hù)生成不同的定制內(nèi)容。Portal網(wǎng)頁(yè)中的Portlet窗口一般有常規(guī)、最大化和最小化三種狀態(tài),窗口的狀態(tài)可以由用戶(hù)調(diào)整。

隨著Web應(yīng)用的發(fā)展,又出現(xiàn)了Vertical Portal和Enterprise Information Portal。Vertical Portal即行業(yè)門(mén)戶(hù),目的是幫助某一行業(yè)的商業(yè)人員和技術(shù)人員找到自已需要的特定行業(yè)的商業(yè)信息和技術(shù)信息。Enterprise Information Portal(EIP)即企業(yè)信息門(mén)戶(hù)。目的是幫助企業(yè)用戶(hù)及員工通過(guò)統(tǒng)一入口找到分布于企業(yè)的各種信息。與Public Portal相似,Vertical Portal和EIP也同樣提供了檢索、分類(lèi)和個(gè)性化定制服務(wù)。

Portal服務(wù)器[ ]

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

  • 單點(diǎn)登錄:Portal通常采用ACLSSL、LDAP等業(yè)界標(biāo)準(zhǔn)的安全技術(shù),提供對(duì)所有現(xiàn)有應(yīng)用系統(tǒng)的安全集成,只需在Portal的唯一入口上登錄一次,就可以訪(fǎng)問(wèn)所有應(yīng)用系統(tǒng)和數(shù)據(jù)。對(duì)于安全性要求較高的應(yīng)用系統(tǒng),如電子商務(wù)平臺(tái)、交易系統(tǒng)等,通過(guò)擴(kuò)展接口傳遞用戶(hù)身份信息,如數(shù)字證書(shū)信息、數(shù)字簽名信息等,進(jìn)行二次身份認(rèn)證,保證單點(diǎn)登陸的安全性。
  • 權(quán)限控制:系統(tǒng)采用LDAP對(duì)用戶(hù)資源進(jìn)行統(tǒng)一的管理,同時(shí)提供二次開(kāi)發(fā)接口,可以與其他應(yīng)用系統(tǒng)的用戶(hù)管理模塊對(duì)接,并能隨相關(guān)業(yè)務(wù)系統(tǒng)實(shí)時(shí)更新訪(fǎng)問(wèn)權(quán)限。通過(guò)完善的授權(quán)機(jī)制及存取控制,用戶(hù)訪(fǎng)問(wèn)權(quán)限控制到字段級(jí)別,確保用戶(hù)只能訪(fǎng)問(wèn)具有權(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)信息門(mén)戶(hù)內(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)通過(guò)后或知識(shí)管理平臺(tái)設(shè)置具有外部共享權(quán)限后才可正式發(fā)布,真正實(shí)現(xiàn)內(nèi)外信息發(fā)布的同步。
  • 文件管理: 系統(tǒng)實(shí)現(xiàn)無(wú)縫集成多種數(shù)據(jù)源,包括:數(shù)據(jù)庫(kù)、文檔(Office文檔、PDF、AutoCAD、甚至ZIP文檔)、Web網(wǎng)頁(yè)、FTP站點(diǎn)等,并對(duì)數(shù)據(jù)按業(yè)務(wù)要求和職務(wù)特點(diǎn)加以分析整理,通過(guò)統(tǒng)一Web界面主動(dòng)推送(Push)至用戶(hù)的門(mén)戶(hù)桌面,幫助用戶(hù)做出及時(shí)、正確的決策。

Portlet容器[ ]

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

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

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

通常,Portlet容器擴(kuò)展自普通的Servlet容器。

Portlet[ ]

Portlet是Portal中最重要的組件,一個(gè)Portlet是以Java技術(shù)為技術(shù)的Web組件,由Portlet容器所管理,負(fù)責(zé)在Portal中呈現(xiàn)信息內(nèi)容,有相應(yīng)的生命周期。通過(guò)自定義Portlet,用戶(hù)很容易定義個(gè)性化的Portal頁(yè)面。Portlet由Portlet容器負(fù)責(zé)管理、處理請(qǐng)求并返回動(dòng)態(tài)頁(yè)面,可以作為Portal的可即插即用的界面組件。

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

客戶(hù)端和Portlet的互動(dòng)是由Portal通過(guò)典型的請(qǐng)求/響應(yīng)方式實(shí)現(xiàn),正常來(lái)說(shuō),客戶(hù)會(huì)和Portlet所產(chǎn)生的內(nèi)容互動(dòng),舉例來(lái)說(shuō),根據(jù)下一步的連接或者是確認(rèn)送出的表單,結(jié)果 Portal將會(huì)接收到Portlet的動(dòng)作,將這個(gè)處理狀況轉(zhuǎn)向到目標(biāo)Portlet。這些Portlet 內(nèi)容的產(chǎn)生可能會(huì)因?yàn)椴煌氖褂谜叨胁煌淖兓?,完全是根?jù)客戶(hù)對(duì)于這個(gè)Portlet的設(shè)置。

Portal面臨的挑戰(zhàn)[ ]

AJAX技術(shù)的出現(xiàn)使portal技術(shù)面臨著巨大的挑戰(zhàn):和AJAX技術(shù)的旨趣類(lèi)似,portal技術(shù)也希望Web頁(yè)面變的更像傳統(tǒng)好用的C/S模式應(yīng)用界面。通過(guò)在server端進(jìn)行一些獨(dú)特的處理技術(shù),portal頁(yè)面看起來(lái)像一個(gè)個(gè)小窗口,每一個(gè)小窗口相互獨(dú)立,也可以彼此合作。

在server端每一個(gè)小窗口由一個(gè)portlet提供,通過(guò)復(fù)雜的聚合技術(shù)把portlet輸出的內(nèi)容聚合成一個(gè)完整的portal頁(yè)面。顯然,聚合技術(shù)是portal的核心技術(shù)。然而聚合帶來(lái)的問(wèn)題是:一個(gè) portlet的刷新請(qǐng)求需要整個(gè)頁(yè)面所有的portlet都進(jìn)行刷新;而大部分portlet的狀態(tài)其實(shí)并沒(méi)有發(fā)生改變。這使得portal的性能受到很大的質(zhì)疑。

實(shí)施成本[ ]

主流的商業(yè)Portal服務(wù)器一般都是很昂貴,項(xiàng)目預(yù)算當(dāng)在7-8位數(shù)(硬件,軟件,業(yè)務(wù)系統(tǒng)開(kāi)發(fā)和培訓(xùn)服務(wù)), 一般的項(xiàng)目不敢問(wèn)津. 開(kāi)源產(chǎn)品,(包括Liferay,Pluto, JBoss Portal),需要二次開(kāi)發(fā)的成本很高,而且缺少很多高級(jí)功能(典型如Inter-Portlet Communication,以及 WSRP支持),導(dǎo)致總體的成本仍然很高.

相比之下,采用AJAX方案就便宜的多,需要的僅僅是一個(gè)普通的Web Server. 只需要有人在IOC容器基礎(chǔ)上做一個(gè)AJAX客戶(hù)端聚合的Framework.

性能[ ]

Portal在Servlet之前作了一個(gè)統(tǒng)一的聚合器, 聚合器在一個(gè)瀏覽器請(qǐng)求之前需要頁(yè)面上的所有portlet的render request返回, 而Portlet的處理時(shí)間是參差不齊的.這樣,即使在WebSphere Portal 6推出并行render之后, 頁(yè)面也要等待處理最慢的portlet返回之后再返回.

曾經(jīng)有人提出使用Iframe的解決方案,就是把處理慢的portlet放到一個(gè)IFrame里,這樣可以讓Portal頁(yè)面先帶著大多數(shù)Portlet返回. 但是AJAX可以作到每一個(gè)類(lèi)似portlet的模塊異步請(qǐng)求, 獨(dú)立刷新. 顯然更好,更徹底.

相關(guān)條目[ ]

參考資源[ ]