本文簡(jiǎn)要介紹了WebLogic Portal的概念。主要包括以下內(nèi)容:
什么是Portal
什么是WebLogic Portal
WebLogic Portal的技術(shù)實(shí)現(xiàn)
怎樣開(kāi)發(fā)WebLogic Portal應(yīng)用
WebLogic Portal技術(shù)構(gòu)成剖析
WebLogic Portal中的技術(shù)術(shù)語(yǔ)
什么是Portal
Portal一詞原來(lái)是"門(mén)戶(hù)網(wǎng)站"的意思,例如雅虎、新浪等這樣的網(wǎng)站。但是對(duì)于企業(yè)信息化而言,Portal所扮演的角色則有所不同。
圖一 Portal在企業(yè)信息化扮演的角色
原來(lái)業(yè)界對(duì)Portal的定義有很多種分類(lèi),比如把Portal定義為企業(yè)信息門(mén)戶(hù)、協(xié)作門(mén)戶(hù)、專(zhuān)業(yè)門(mén)戶(hù)、知識(shí)門(mén)戶(hù)等等。但不管分類(lèi)如何劃分,Portal對(duì)底層的要求和其基礎(chǔ)架構(gòu)有顯著的一致性,并且隨著時(shí)間的推移,業(yè)界、新聞界以及分析家都對(duì)Portal定義的看法逐漸趨于一致。
簡(jiǎn)單的說(shuō),門(mén)戶(hù)是一個(gè)重要的 Web 站點(diǎn)并且是一個(gè)聯(lián)合的社區(qū),它提供內(nèi)容聚集、搜索服務(wù)、協(xié)作工具、應(yīng)用程序訪問(wèn)和集成,所有這些功能存在于與最終用戶(hù)進(jìn)行個(gè)性化的交互中。通過(guò)個(gè)性化"我的主頁(yè)(My Home Pages)"來(lái)滿足每個(gè)最終用戶(hù)的需要并將個(gè)性化嵌入門(mén)戶(hù)服務(wù)和應(yīng)用程序各個(gè)角落,我們可以對(duì)門(mén)戶(hù)加以區(qū)分。其次,門(mén)戶(hù)與 Web 站點(diǎn)不同,因?yàn)樗脦缀跸嗤拇胧€(gè)性化與選擇內(nèi)容、協(xié)作功能程序以及應(yīng)用程序服務(wù)結(jié)合在一起。對(duì)最終用戶(hù)而言,門(mén)戶(hù)就是一個(gè)到所有計(jì)算資源的單獨(dú)訪問(wèn)點(diǎn)。
什么是WebLogic Portal
WebLogic Portal 是包含門(mén)戶(hù)框架的電子商務(wù)平臺(tái),門(mén)戶(hù)框架提供門(mén)戶(hù)基礎(chǔ)服務(wù),個(gè)性化及交互管理,智能管理以及集成服務(wù)。WebLogic Portal建立于BEA WebLogic E-Business Platform之上,是基于開(kāi)放標(biāo)準(zhǔn)的集成套件,支持大容量交易、業(yè)務(wù)過(guò)程管理、應(yīng)用集成以及企業(yè)內(nèi)或跨企業(yè)的業(yè)務(wù)合作。
圖二 WebLogic Portal與BEA WebLogic E-Business Platform的關(guān)系
BEA WebLogic Portal提供了用戶(hù)接口架構(gòu),采用預(yù)構(gòu)表達(dá)元素和模版,大大簡(jiǎn)化了個(gè)性化門(mén)戶(hù)網(wǎng)站的創(chuàng)建。豐富的管理和定制工具能夠控制用戶(hù)接口架構(gòu)的行為、構(gòu)架內(nèi)容的表示以及用戶(hù)與門(mén)戶(hù)的交互方式。
WebLogic Portal的技術(shù)實(shí)現(xiàn)
BEA WebLogic Portal事實(shí)上是一個(gè)采用的J2EE技術(shù),并且運(yùn)行于BEA WebLogic Server環(huán)境的J2EE應(yīng)用。用J2EE的術(shù)語(yǔ)來(lái)說(shuō),WebLogic Portal是一個(gè)J2EE的企業(yè)級(jí)應(yīng)用。它由一組EJB組件和網(wǎng)絡(luò)應(yīng)用組成,其中網(wǎng)絡(luò)應(yīng)用構(gòu)成包括:Servlet、JSP、JSP標(biāo)記庫(kù)以及JAVA支持類(lèi)。
由于WebLogic Portal是基于WebLogic Server的J2EE應(yīng)用,它也就充分利用了由WevLogic Server所提供的基礎(chǔ)服務(wù),諸如安全性、連接池、高速緩存、提供故障遷移和負(fù)載均衡的集群、J2EE應(yīng)用部署、網(wǎng)絡(luò)服務(wù)支持以及系統(tǒng)級(jí)管理等。例如,WebLogic Portal企業(yè)級(jí)應(yīng)用可以部署到一組集群服務(wù)器環(huán)境。
進(jìn)一步講,由于WebLogic Server提供了完整的J2EE應(yīng)用環(huán)境,新的應(yīng)用組件就可以被開(kāi)發(fā)并添加到WebLogic Portal應(yīng)用中,這些組件的復(fù)雜性可以從簡(jiǎn)單的JSP頁(yè)面到Java類(lèi)甚至是EJB組件。BEA WebLogic Portal不是一個(gè)應(yīng)用軟件包,而是一個(gè)為創(chuàng)建新門(mén)戶(hù)應(yīng)用提供的完全基于WebLogic Server的應(yīng)用開(kāi)發(fā)架構(gòu)。
怎樣開(kāi)發(fā)WebLogic Portal8.1 Beta應(yīng)用
就目前來(lái)看,開(kāi)發(fā)WebLogic Portal 8.1 Beta的應(yīng)用的最佳開(kāi)發(fā)環(huán)境就是BEA公司提供的WebLogic WorkShop。通過(guò)WebLogic Workshop擴(kuò)展工具,門(mén)戶(hù)可以在支持應(yīng)用程序開(kāi)發(fā)的同一個(gè)WebLogic Workshop開(kāi)發(fā)環(huán)境中創(chuàng)建。
Portal Designer:允許簡(jiǎn)單的定義并配置門(mén)戶(hù)布局、可用頁(yè)面、booklet、portlet以及門(mén)戶(hù)的外觀效果
Portlet Designer:允許開(kāi)發(fā)人員生成幾種portlet(JSP/HTML,Java API,Pageflow,或Web服務(wù))
Portal Resources Designer:允許開(kāi)發(fā)人員在構(gòu)建、測(cè)試和開(kāi)發(fā)應(yīng)用時(shí)定義內(nèi)容選擇器、用戶(hù)配置文件、事件、用戶(hù)段、占位符以及其他的門(mén)戶(hù)資源進(jìn)行使用
 圖三 WebLogic Workshop開(kāi)發(fā)Portal的視圖
在創(chuàng)建并部署門(mén)戶(hù)或門(mén)戶(hù)資源之后,就可以使用基于瀏覽器的門(mén)戶(hù)管理工具來(lái)管理門(mén)戶(hù)的一些特性。下面是門(mén)戶(hù)管理控制臺(tái)中的一部分功能:
用戶(hù)和組管理:管理用戶(hù)和組對(duì)于可用門(mén)戶(hù)的訪問(wèn),定義委托管理角色,以及定義訪問(wèn)者角色
門(mén)戶(hù)管理:管理門(mén)戶(hù)資源,包括門(mén)戶(hù)桌面、頁(yè)面、portlet和布局
交互管理:管理可以用來(lái)增加門(mén)戶(hù)個(gè)性化內(nèi)容的活動(dòng)(campaigns)、占位符、內(nèi)容選擇器以及用戶(hù)段
內(nèi)容管理:管理并定義內(nèi)容模式和數(shù)據(jù)庫(kù)。創(chuàng)建并管理單個(gè)門(mén)戶(hù)可用的內(nèi)容。
服務(wù)器管理:管理底層的門(mén)戶(hù)服務(wù)器設(shè)置,例如緩存管理。
第三方插件:門(mén)戶(hù)管理工具的可擴(kuò)展性允許在門(mén)戶(hù)管理環(huán)境中使用其他工具。
 圖四 WebLogic Portal管理界面
WebLogic Portal技術(shù)構(gòu)成剖析
WebLogic Portal的技術(shù)體系結(jié)構(gòu)中已經(jīng)進(jìn)行了一些改進(jìn),以便增加構(gòu)建門(mén)戶(hù)時(shí)的靈活性。和WLP 7.0中的一對(duì)一關(guān)系相比,WebLogic Portal 8.1對(duì)多門(mén)戶(hù)體系結(jié)構(gòu)的功能進(jìn)行了增強(qiáng),每個(gè)門(mén)戶(hù)Web應(yīng)用都可以支持多個(gè)門(mén)戶(hù)。這種變化為開(kāi)發(fā)人員在構(gòu)建層次更復(fù)雜的門(mén)戶(hù)應(yīng)用時(shí)提供了更大的靈活性。
 圖五 WebLogic Portal技術(shù)架構(gòu)剖析圖
WebLogic Portal中的技術(shù)術(shù)語(yǔ)
Desktops(桌面)-桌面是指可以被終端用戶(hù)訪問(wèn)的門(mén)戶(hù)實(shí)例。對(duì)于門(mén)戶(hù)桌面的訪問(wèn)可以通過(guò)權(quán)限進(jìn)行控制,它可以根據(jù)用戶(hù)的角色對(duì)桌面進(jìn)行授權(quán)。桌面是終端用戶(hù)可以訪問(wèn)的一個(gè)物理實(shí)體,也是WebLogic Portal早期版本中群組門(mén)戶(hù)概念的延續(xù)。
Book-Book是一個(gè)容器,用于存放一個(gè)或多個(gè)頁(yè)面以及Book,通常都和一個(gè)導(dǎo)航控件關(guān)聯(lián)在一起,用來(lái)在現(xiàn)在已經(jīng)顯示過(guò)的頁(yè)面之間進(jìn)行切換。Book可以用來(lái)更容易地創(chuàng)建n級(jí)的導(dǎo)航,并用來(lái)為門(mén)戶(hù)提供導(dǎo)航選項(xiàng)。
Page(頁(yè)面) -主要門(mén)戶(hù)網(wǎng)站的內(nèi)容區(qū)域都可能包含一個(gè)或多個(gè)頁(yè)面。為了建立一個(gè)多級(jí)導(dǎo)航模型,可以對(duì)頁(yè)面進(jìn)行疊加。默認(rèn)情況下,都會(huì)使用一個(gè)標(biāo)簽導(dǎo)航條通過(guò)將一個(gè)頁(yè)面放置到前端來(lái)實(shí)現(xiàn)在頁(yè)面之間快速進(jìn)行切換。每個(gè)頁(yè)面都包括一個(gè)或多個(gè)布局,在一個(gè)布局中又包含多個(gè)portlet。
Portlet -Web應(yīng)用可以表示成一個(gè)頁(yè)面或booklet里面的一個(gè)或幾個(gè)矩形窗。portlet可能包括幾個(gè)視圖,例如最大化視圖和編輯視圖。portlet視圖是使用JSP標(biāo)簽實(shí)現(xiàn)的,它既可能很簡(jiǎn)單,例如只包括靜態(tài)的HTML內(nèi)容,使用JSP標(biāo)簽庫(kù)或WebLogic Workshop Java控件來(lái)訪問(wèn)EJB組件;也可能很復(fù)雜,例如包含了Workshop Framework或WebLogic應(yīng)用服務(wù)中的其他應(yīng)用功能。
Skin(視覺(jué)修飾)-用來(lái)定義門(mén)戶(hù)的視覺(jué)修飾和控制諸如門(mén)戶(hù)logo, portlet 控制圖像(最小化或編輯圖標(biāo)),缺省字符選項(xiàng)和大小,以及顏色屬性等等這些門(mén)戶(hù)元素的表達(dá)方式。外殼由CSS(級(jí)聯(lián)風(fēng)格表單)文件和圖像目錄組成。軟件已經(jīng)提供了五個(gè)預(yù)制外殼。一個(gè)HTML開(kāi)發(fā)人員可以通過(guò)修改CSS文件和創(chuàng)建新的圖像來(lái)創(chuàng)建新的外殼。
Java Page Flow(Java頁(yè)面流)-Java Page Flow是一個(gè)特性集,它建立在一個(gè)基于Struts的Web應(yīng)用編程模型的基礎(chǔ)上。Java Page Flow在使用Struts的強(qiáng)大功能和可擴(kuò)展性的同時(shí),消除了創(chuàng)建基于Struts的應(yīng)用遇到的困難和挑戰(zhàn)。Java Page Flow特性包括對(duì)Web應(yīng)用編程模型的運(yùn)行時(shí)支持,以及能夠幫助開(kāi)發(fā)者在這個(gè)模型的基礎(chǔ)上快速輕松地創(chuàng)建出應(yīng)用的工具。Java Page Flow的中心概念和構(gòu)造我們稱(chēng)之為頁(yè)面流。頁(yè)面流基本上是Web應(yīng)用文件的一個(gè)目錄,其中這些Web應(yīng)用文件共同作用實(shí)現(xiàn)了一個(gè)UI特性。 |