Portal產(chǎn)品分析報(bào)告_第1頁(yè)
Portal產(chǎn)品分析報(bào)告_第2頁(yè)
Portal產(chǎn)品分析報(bào)告_第3頁(yè)
Portal產(chǎn)品分析報(bào)告_第4頁(yè)
Portal產(chǎn)品分析報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-PAGE1-Portal分析報(bào)告徐亞斌Portal是web應(yīng)用開展的一個(gè)重要趨勢(shì),目前幾乎所有大的軟件廠商都有自己的Portal產(chǎn)品。并且Portal技術(shù)已經(jīng)形成標(biāo)準(zhǔn)。本文對(duì)Portal技術(shù)和產(chǎn)品進(jìn)行了分析,目的是為公司產(chǎn)品的規(guī)劃提供參考。本文包括4個(gè)局部:Portal簡(jiǎn)介、Portal廠商及Portlet標(biāo)準(zhǔn)、Portal技術(shù)分析、相關(guān)技術(shù)-JSF。Portal簡(jiǎn)介介紹了Potal的概念,Portal的開展等根本情況。Portal廠商及Portlet標(biāo)準(zhǔn)介紹了國(guó)內(nèi)外主要的Portal廠商、Portal開放源代碼工程,以及剛剛通過的Portlet標(biāo)準(zhǔn)-JSR(JavaSpecificationRequest)168。Portal技術(shù)分析介紹了Portal技術(shù)的核心概念以及實(shí)現(xiàn)思路。由于組件化web頁(yè)面開發(fā)對(duì)Portal技術(shù)及公司產(chǎn)品都有很大的影響,因此在本文的第四個(gè)局部專門介紹了組件化web頁(yè)面開發(fā)的技術(shù)JSF。Portal簡(jiǎn)介Portal的概念根據(jù)〔JSR(JavaSpecificationRequest)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)整為用戶定制的內(nèi)容。對(duì)于不同用戶,一個(gè)Portal網(wǎng)頁(yè)可能由多組不同的頁(yè)面構(gòu)件-portlet〔定義參看3.1節(jié)〕組成,portlet為不同用戶生成不同的定制內(nèi)容。Portal網(wǎng)頁(yè)的內(nèi)容如圖1所示。Portal網(wǎng)頁(yè)中的Portlet窗口存在常規(guī)、最大化和最小化三種狀態(tài),窗口的狀態(tài)可以由用戶調(diào)整。從上面的定義可以看出,Portal的核心思想是網(wǎng)頁(yè)個(gè)性化,它有兩個(gè)含義,一是為不同的網(wǎng)頁(yè)訪問者匹配不同的內(nèi)容(信息),二是為不同的網(wǎng)頁(yè)訪問者提供不同的portlet應(yīng)用效勞,并在所能提供效勞的根底上根據(jù)訪問者的不同相應(yīng)改變處理流程。這個(gè)理念與CRM的理念非常相似。下面從Portal的分類開始,介紹Portal的開展過程。圖1Portal網(wǎng)頁(yè)的內(nèi)容〔摘自JSR168文檔〕Portal的分類最初的Portal指的是像Yahoo、Lycos這樣的Internet門戶網(wǎng)站。這些門戶網(wǎng)站為用戶提供了檢索、分類和類似"MyYahoo!"的個(gè)性化定制效勞,目的是幫助用戶更快地找到自己所需要的信息。這樣的Portal被稱為PublicPortal,即面向公眾的信息門戶。隨著web應(yīng)用的開展,又出現(xiàn)了VerticalPortal和EnterpriseInformationPortal。VerticalPortal即行業(yè)門戶,目的是幫助某一行業(yè)的商業(yè)人員和技術(shù)人員找到自已需要的特定行業(yè)的商業(yè)信息和技術(shù)信息。EnterpriseInformationPortal〔EIP〕即企業(yè)信息門戶。目的是幫助企業(yè)用戶及員工通過統(tǒng)一入口找到分布于企業(yè)的各種信息。與PublicPorta相似,lVerticalPortal和EIP也同樣提供了檢索、分類和個(gè)性化定制效勞。在以上三種Portal中,EIP出現(xiàn)的包含內(nèi)容最多。因此下文中的Portal,如果不特別聲名,指的就是EIP。EIP的開展過程EIP與Yahoo、新浪等PublicPortal網(wǎng)站是不同的。無(wú)論其面對(duì)的使用者還是要解決的實(shí)際問題以及平安模式、與業(yè)務(wù)系統(tǒng)的集成等方面都有較大的不同。但是,從EIP的開展歷程來(lái)看,這兩者之間又存在著聯(lián)系,EIP是在PublicPortal的根底上逐步開展起來(lái)的。本文從功能擴(kuò)展的角度,將EIP的開展分為五個(gè)階段:在EIP開展的最初階段,Portal實(shí)際上就是一些靜態(tài)網(wǎng)頁(yè),用戶通過這些網(wǎng)頁(yè)可以獲得企業(yè)提供的信息及效勞,如圖2所示。圖2EIP開展的最初階段在EIP開展的第二個(gè)階段,隨著信息量的增加,EIP將企業(yè)中可以為大家共享的文檔集成起來(lái),并增加了搜索功能和內(nèi)容發(fā)布功能,從而在一定程度上實(shí)現(xiàn)了內(nèi)容管理〔ContentManagement〕,如圖3所示。圖3EIP開展的第二階段在EIP開展的第三個(gè)階段,為了更好的支持企業(yè)的業(yè)務(wù)運(yùn)營(yíng),EIP增加了工作流、渠道〔包括電子郵件等〕的功能。使得EIP逐漸開展成為企業(yè)運(yùn)營(yíng)的平臺(tái)。這時(shí)的EIP已經(jīng)具備了初步的集成過程和交互能力,如圖4所示。圖4EIP開展的第三階段在EIP開展的第四個(gè)階段,集成了更多的應(yīng)用,如ERP、CRM、SCM等。同時(shí),增加了webservice引擎,EIP集成業(yè)務(wù)的能力進(jìn)一步增強(qiáng),逐漸成為與這些業(yè)務(wù)系統(tǒng)進(jìn)行交互的平臺(tái),這時(shí)EIP的理念與EAI已經(jīng)有些類似,如圖5所示。圖5EIP開展的第四階段在EIP開展的第五個(gè)階段,EIP軟件進(jìn)一步與應(yīng)用效勞器相結(jié)合,加強(qiáng)了高級(jí)的個(gè)性化功能,開展成為應(yīng)用效勞器之上的管理客戶、員工和合作伙伴應(yīng)用的一個(gè)框架,如圖6所示。圖6EIP開展的第五階段以上階段的劃分主要基于EIP功能擴(kuò)展的考慮。EIP演化的時(shí)間并不完全符合這種階段劃分方式。一些機(jī)構(gòu)也研究了EIP的開展過程。例如圖7是AMT〔企業(yè)資源管理研究中心〕組織給出的EIP開展過程,AMT將EIP的開展分為靜態(tài)網(wǎng)頁(yè)、內(nèi)容集成、企業(yè)運(yùn)營(yíng)平臺(tái)和完善的Portal四個(gè)階段。可以看出,ATM對(duì)EIP開展過程的理解和本文的理解根本上是相同的。圖7AMT給出的EIP的開展過程EIP的功能可以將EIP的功能概括為:1〕統(tǒng)一的訪問渠道

EIP為用戶提供了統(tǒng)一的訪問渠道。無(wú)論信息存儲(chǔ)在何處,信息的格式如何,都可以按照預(yù)先的定義向用戶個(gè)性化地組織和展現(xiàn)信息、應(yīng)用和效勞。向企業(yè)管理者、員工、供貨商、用戶、經(jīng)銷商等提供統(tǒng)一的渠道訪問其所需的信息。

2〕內(nèi)容管理EIP與其他系統(tǒng)〔比方OA、Workflow等〕結(jié)合,提供了內(nèi)容搜集、組織、篩選、分發(fā)、展示、搜索和自定義等一系列功能,實(shí)現(xiàn)了對(duì)企業(yè)信息的高效和有序的管理。3〕個(gè)性化的設(shè)置EIP根據(jù)不同的角色來(lái)確定Portal的個(gè)性化設(shè)置,以滿足用戶的需求。例如用戶可以自行選擇顯示語(yǔ)言、頁(yè)面樣式、及自己感興趣的信息。

4〕協(xié)同工作Portal使內(nèi)外用戶可以通過統(tǒng)一的平臺(tái)協(xié)同和高效地完成工作。

5〕企業(yè)集成(EAI)與商業(yè)智能(BI)

Portal可以將客戶關(guān)系管理、人力資源管理、工程管理、財(cái)務(wù)管理、工作流程管理、知識(shí)文檔管理、資產(chǎn)管理等企業(yè)現(xiàn)有的應(yīng)用無(wú)縫地集成到一起,一方面可以從EIP中獲取這些系統(tǒng)中的數(shù)據(jù),另一方面也可以從EIP中將數(shù)據(jù)寫入到業(yè)務(wù)系統(tǒng)中去,從而完成企業(yè)相應(yīng)的業(yè)務(wù)流程和資源管理,例如客戶交易、產(chǎn)品發(fā)布、郵件集成、請(qǐng)求處理、人事管理、工程安排等。Portal的價(jià)值從不同的角度出發(fā),對(duì)不同的應(yīng)用來(lái)說(shuō),Portal所表達(dá)的價(jià)值是不同的。首先作為一個(gè)網(wǎng)絡(luò)用戶,基于Portal的網(wǎng)站能夠?yàn)槲覀兏行У奶峁┬畔⒑托?。雖然目前的Internet為我們提供了大量的信息,但這些信息非常分散并且重復(fù)很多。因此有必要建立以行業(yè)或?qū)I(yè)領(lǐng)域?yàn)橹行牡木W(wǎng)站,集中提供某個(gè)行業(yè)或領(lǐng)域的信息和效勞。在網(wǎng)上商店、書店和知識(shí)型網(wǎng)站和電子政務(wù)的層次,如果能夠?yàn)橛脩籼峁﹥?nèi)容定制和效勞定制的功能,通過網(wǎng)站的渠道實(shí)現(xiàn)CRM,對(duì)用戶來(lái)說(shuō)將是非常有吸引力的。事實(shí)上,國(guó)外的一些知識(shí)型網(wǎng)站就提供了檢索和內(nèi)容定制的增值效勞,例如技術(shù)網(wǎng)站expertexchange提供的專家答疑是免費(fèi)的,但內(nèi)容檢索和定制是付費(fèi)的。對(duì)于企業(yè)內(nèi)網(wǎng)系統(tǒng)來(lái)說(shuō),如果通過Portal與外網(wǎng)集成,將減少網(wǎng)絡(luò)系統(tǒng)開發(fā)和維護(hù)的本錢。通過企業(yè)內(nèi)部文檔和資料的內(nèi)容管理,可以加強(qiáng)知識(shí)的積累和共享。通過建立公告信息,記事本、聊天室等協(xié)同工作的工具,可以幫助員工提高工作效率。通過EIP與企業(yè)舊有信息系統(tǒng)(如ERP、SCM、POS)的運(yùn)作結(jié)合,可以強(qiáng)化企業(yè)的運(yùn)作效率。EIP的應(yīng)用情況1998年11月,美林公司〔Merrilllynch〕發(fā)表了一份題為“超越Y(jié)AHOO!企業(yè)信息門戶已經(jīng)上路〞的關(guān)于EIP〔EnterpriseInformationPortal〕的研究報(bào)告,當(dāng)時(shí)在美國(guó)企業(yè)界引起了巨大反響。在以后的5年中,很多歐美公司都導(dǎo)入了EIP。從信息系統(tǒng)建設(shè)的情況看,幾乎所有的國(guó)外大公司〔覆蓋各個(gè)領(lǐng)域〕,例如IBM、富士通、歐萊雅等都局部實(shí)現(xiàn)了內(nèi)容管理的功能,用戶可以很容易地在其網(wǎng)站查到公司的產(chǎn)品和公開的技術(shù)文檔,其EIP開展的重點(diǎn)是統(tǒng)一入口和業(yè)務(wù)過程的集成。而國(guó)內(nèi)的網(wǎng)站,即使象方正這樣知名的IT公司也沒有實(shí)現(xiàn)內(nèi)容管理的功能。在內(nèi)網(wǎng)建設(shè)方面情況要好一些,象聯(lián)想、中國(guó)移動(dòng)、網(wǎng)通公司、華泰保險(xiǎn)公司、河北電信等都引入了企業(yè)內(nèi)部管理的EIP系統(tǒng)〔根據(jù)微軟資料〕。在通過EIP進(jìn)行應(yīng)用系統(tǒng)整合方面,國(guó)內(nèi)的案例很少,例如亞信幫助網(wǎng)通啟動(dòng)首個(gè)EIP,來(lái)整合其電信應(yīng)用系統(tǒng)??梢哉f(shuō),目前國(guó)內(nèi)EIP的市場(chǎng)還沒有完全啟動(dòng)。Portal廠商及Portlet標(biāo)準(zhǔn)國(guó)外廠商因?yàn)镻ortal是一個(gè)相對(duì)較新的技術(shù)趨勢(shì),各種背景的國(guó)外軟件廠商都投入這個(gè)市場(chǎng)。這些軟件廠商幾乎囊括了所有的知名軟件廠商。下面,我們按照1.3節(jié)提到的EIP的開展過程對(duì)這些廠商分類。在EIP開展的最初階段,只有一些純粹的Portal供應(yīng)商,如Epicentric,Plumtree和Viador等。在EIP開展的第二個(gè)階段,增加了一些提供搜索引擎和內(nèi)容管理的廠商。搜索引擎的廠商包括autonomy,arisem和Verity等,內(nèi)容管理的廠商包括Documentum,Interwoven,iManage,InStranet和OpenText等。在EIP開展的后面階段,隨著EIP與應(yīng)用集成的開展,WEB應(yīng)用效勞器和數(shù)據(jù)庫(kù)效勞器的提供者、CRM和ERP的提供者、EAI廠商也參加到EIP廠商的行列。效勞器廠商包括IBM,Oracle,BEA,Sybase以及微軟。CRM和ERP廠商包括BroadVision,Vignette,SAP和PeopleSoft等。EAI廠商象Tibco和WebMethods等。隨著數(shù)據(jù)倉(cāng)庫(kù)工具的普及,商業(yè)智能供應(yīng)商,例如Connos,BusinessObjects以及Brio等也參加到Portal廠商的行列。它們都提供了集成分析報(bào)表與Portal的工具。臺(tái)灣和國(guó)內(nèi)廠商臺(tái)灣的Portal廠商主要都是由搜索引擎的廠商開展而來(lái)的,目前主要開展知識(shí)管理、內(nèi)容檢索和內(nèi)外網(wǎng)的內(nèi)容整合業(yè)務(wù)。主要的廠商包括意藍(lán)〔eLand〕、網(wǎng)擎〔Openfind〕、龍卷風(fēng)〔tornado〕等。上述公司中,意藍(lán)的搜索引擎完全采用java技術(shù)。龍卷風(fēng)〔tornado〕在北京設(shè)有分公司,目前已經(jīng)開展了方正、華為、上海交大等客戶。隨著Portal的開展,國(guó)內(nèi)的一些廠商也推出了自己的Portal產(chǎn)品,例如中關(guān)村科技軟件有限公司、東方資通〔上海東環(huán)資通信息技術(shù)有限公司〕、上海安軟計(jì)算機(jī)科技有限公司等。開放源代碼工程除了上面提到的國(guó)內(nèi)外廠商外,一些開放源代碼組織也提供了基于JAVA平臺(tái)的Portal解決方案,這些開源產(chǎn)品有JetSpeed、Jbossnukes、Liferay等。JetSpeed是Apache組織的一個(gè)Portal開源工程,IBM早期的WebSpherePortalServer就是基于JetSpeed進(jìn)行二次開發(fā)的。jcorporate的Expresso〔一個(gè)基于開放標(biāo)準(zhǔn)的J2EE體系框架〕也采用了JetSpeed。Jbossnukes是基于postnuke、phpnuke等內(nèi)容管理系統(tǒng)開發(fā)的java平臺(tái)的內(nèi)容管理系統(tǒng)。由于使用了java,其在響應(yīng)速度和系統(tǒng)集成能力等方面都要比用和php開發(fā)的postnuke、phpnuke等系統(tǒng)出色。Liferay的portlet配置文件可以自由地動(dòng)態(tài)擴(kuò)展,并使用ApahceLucene實(shí)現(xiàn)全文檢索功能。另外,Portal是J2EE平臺(tái)上的企業(yè)應(yīng)用架構(gòu)的一局部。下面列出了一些主要的J2EE整體架構(gòu)方面的開放源代碼產(chǎn)品,可以作為下一步產(chǎn)品研究的參考,這些產(chǎn)品包括Struts、WebWork、Expresso、keelframework和Jahia,Portal是這些產(chǎn)品或產(chǎn)品架構(gòu)中的一局部。Portlet標(biāo)準(zhǔn)隨著Portal產(chǎn)品的不斷擴(kuò)大,不同廠家為各自的Portal構(gòu)件〔portlets〕定義了不同的API。這些API接口的不匹配對(duì)應(yīng)用者和開發(fā)者都帶來(lái)了很多問題。于是,形成了Portlet標(biāo)準(zhǔn)-JSR(JavaSpecificationRequest)168〔可以從/webapps/download/Display下載〕,本文中的定義都源自JSR168。JSR168起草的專家成員囊括了所有的EIP主要廠商,包括Apache,ATG,BEA,Boeing,Borland,Broadvision,Citrix,EDS,Fujitsu,Hitachi,IBM,Novell,Oracle,SAP,SASInstitute,SunMicrosystems,Sybase,TIBCO,和Vignette等。JSR168遵循J2EE標(biāo)準(zhǔn)1.3版,運(yùn)行于基于J2EE架構(gòu)的環(huán)境。由于JSR168剛剛通過,在目前作者所知道的已經(jīng)發(fā)布的產(chǎn)品中,只有Liferay的Portal2.0.0支持JSR168。相信各大公司很快都會(huì)推出符合JSR168標(biāo)準(zhǔn)的產(chǎn)品。Portal技術(shù)分析根本概念PortletJSR-168PortletSpecifications對(duì)Portlet的定義如下:portlet是基于web的Java組件。它由portlet容器管理,能夠處理請(qǐng)求,產(chǎn)生動(dòng)態(tài)內(nèi)容。portlet被Portal用作為可插拔的用戶接口組件,為信息系統(tǒng)提供展現(xiàn)。由portlet動(dòng)態(tài)產(chǎn)生的內(nèi)容也被叫做fragment。fragment是遵循某種規(guī)那么的標(biāo)記〔例如:HTML,XHTML,WML〕,可與其他的fragment一起建立一個(gè)完整的文檔。一般一個(gè)portlet產(chǎn)生的內(nèi)容和其他的portlet產(chǎn)生的內(nèi)容聚集在一起形成Portal網(wǎng)頁(yè)。Portlet容器portlet在portlet容器中運(yùn)行,portlet容器為portlet提供必需的運(yùn)行環(huán)境。portlet容器包含portlet〔組件〕并且管理它們的生命周期,它也為portlet的參數(shù)設(shè)置提供持久化的存儲(chǔ)。portlet容器不是一個(gè)類似于servlet容器的獨(dú)立容器。它是在servlet容器上通過擴(kuò)展方式實(shí)現(xiàn)的,并重用servlet容器提供的功能。工作原理Portal技術(shù)的原理如圖8所示。在圖8中,portlet的生命周期由portlet容器管理。web端通過由Portal執(zhí)行的請(qǐng)求/應(yīng)答機(jī)制與portlet進(jìn)行交互。通常,用戶與由portlet產(chǎn)生的內(nèi)容進(jìn)行交互,比方通過單擊按鈕或鏈接,Portal接收到portlet窗口的動(dòng)作,隨后將portlet產(chǎn)生的內(nèi)容送至用戶操作的portlet窗口。 對(duì)不同的用戶,一個(gè)portlet產(chǎn)生的內(nèi)容可能會(huì)大不一樣,這與用戶對(duì)portlet的設(shè)置有關(guān)。portlet容器接收來(lái)自Portal的請(qǐng)求并運(yùn)行它管理的portlet執(zhí)行請(qǐng)求。portlet容器并不負(fù)責(zé)聚集portlet產(chǎn)生的內(nèi)容,處理內(nèi)容聚集是Portal的職責(zé)。Portal和Portlet容器能夠被作為單一的應(yīng)用組件組合在一起,也可以作為一個(gè)Portal應(yīng)用的2個(gè)別離的組件。Portal效勞器是建立在Http效勞器的根底上的。圖8Portal原理下面是一個(gè)典型的事件序列。一個(gè)客戶端〔例如:一個(gè)web瀏覽器〕在被驗(yàn)證之后向Portal發(fā)出HTTP請(qǐng)求。Portal接收到請(qǐng)求。Portal判斷請(qǐng)求是否包含與組成門戶網(wǎng)站網(wǎng)頁(yè)的portlet有關(guān)的動(dòng)作。如果存在與某個(gè)portlet相關(guān)的動(dòng)作,Portal請(qǐng)求portlet容器調(diào)用portlet處理動(dòng)作。Portal通過portlet容器調(diào)用portlet,獲得被包含在產(chǎn)生的門戶網(wǎng)站網(wǎng)頁(yè)中的內(nèi)容片段。Portal將portlet產(chǎn)生的結(jié)果聚集于門戶網(wǎng)站的網(wǎng)頁(yè),然后將網(wǎng)頁(yè)返回至客戶端。相關(guān)技術(shù)和標(biāo)準(zhǔn)-JSFweb開發(fā)頁(yè)面組件化的技術(shù)開展趨勢(shì)與C/S的應(yīng)用開發(fā)相比,B/S應(yīng)用開發(fā)最大的缺點(diǎn)就是缺少象DELPHY、VB提供的標(biāo)準(zhǔn)的客戶端圖形化界面開發(fā)工具。由于不能通過拖拉和屬性設(shè)置建立菜單、按鈕、表單等頁(yè)面控件,因此開發(fā)效率很低。微軟在.Net中已經(jīng)解決了這個(gè)問題,在VisualStudio中提供了Microsoft's.NetwithWebForms的工具,用于開發(fā)用戶Web組件和支持HTML以外的標(biāo)記語(yǔ)言。另外,國(guó)內(nèi)象bstek這樣的公司也提供了基于DHtml的頁(yè)面組件化的技術(shù)方案。JSF〔JavaServerFaces〕的出現(xiàn)正是為了在java平臺(tái)上解決web頁(yè)面組件化的問題。JSF是什么JSF是生成基于Web的用戶界面的應(yīng)用程序框架。可以將JSF看作是Struts〔流行的開放源碼的Web應(yīng)用程序框架〕和Swing〔標(biāo)準(zhǔn)的用于桌面應(yīng)用的Java用戶界面框架〕二者的集成。類似于Struts,JSF通過一個(gè)控制器Servlet提供了Web應(yīng)用的生命周期管理;同時(shí)類似于Swing,JSF提供了包括事件處理和組件生成在內(nèi)的豐富的組件模型。JSF的功能包括:使你能夠利用一些標(biāo)準(zhǔn)的可重用的效勞器端構(gòu)件來(lái)創(chuàng)立客戶端界面。提供了一組JSP標(biāo)簽來(lái)獲取〔訪問〕這些構(gòu)件。開發(fā)人員不用關(guān)心當(dāng)頁(yè)面刷新的時(shí)候頁(yè)面狀態(tài)數(shù)據(jù)的存儲(chǔ)和重現(xiàn)。提供了一個(gè)用于實(shí)現(xiàn)定制構(gòu)件的框架。封裝了事件處理和構(gòu)件顯示,所以你可以使用標(biāo)準(zhǔn)的或者定制的JSF組件支持HTML以外的標(biāo)記語(yǔ)言。開發(fā)工具提供商可以開發(fā)針對(duì)標(biāo)準(zhǔn)Web應(yīng)用框架的集成環(huán)境。JSF

的現(xiàn)狀JSF的標(biāo)準(zhǔn)〔JSR127〕目前正在制訂,根據(jù)JavaCommunityProcess的方案,JSF標(biāo)準(zhǔn)在今年底可以發(fā)布(目前最新的草案可以從SUN的網(wǎng)站/j2ee/javaserverfaces/download.html下載)。JSR127起草的專家成員包括Sun、IBM、Borland、Macromedia、Apache、Oracle等,Sun、IBM、Borland和Oracle都已聲明在未來(lái)的開發(fā)工具中支持JSF。JSR127遵循J2EE標(biāo)準(zhǔn)1.3版,要求提供JSP1.2和ServletAPI2.3的支持,但不支持老版本的servlet容器。目前已經(jīng)支持JSR127的產(chǎn)品包括SUN的JSFreferenceimplementation、開放源代碼的MyFaces和免費(fèi)軟件Facesconsole,,特別需要強(qiáng)調(diào)的是Facesconsole可以嵌入到BorlandJBuilder、

Eclipse、IBMWebSphereAppl.Dev.、IntelliJIDEA、NetBeans、OracleJDeveloper、SunOneSutdio(Forte)等java集成開發(fā)環(huán)境中。另外Crossbar提供了一套基于JSF的應(yīng)用集合。Portal和JSF

的關(guān)系由于一些知名公司既是JSR127的專家成員,也是JSR168的專家成員,因此,在JSR127的起草過程中,充分考慮了Portal和JSF的兼容問題。從技術(shù)上看,Portal技術(shù)主要在J2EE架構(gòu)的前端,解決的是頁(yè)面內(nèi)容客戶化和平安等問題。而JSF技術(shù)是一個(gè)應(yīng)用程序框架,設(shè)計(jì)到更廣泛的機(jī)制。從開發(fā)的角度看,Portal管理的是大粒度的窗口內(nèi)容的生成,而JSF支持的是小的控件。因此,Portal開發(fā)一定會(huì)用到JSF工具,來(lái)開發(fā)可視化的控件。對(duì)EOS產(chǎn)品的思考EOS向Portal移植的考慮Portal方案集中在J2EE架構(gòu)的前端,Portal方案中的PortalServer是對(duì)WebServer的擴(kuò)展,Portlet是對(duì)Servlet的擴(kuò)展。而EOS對(duì)WebServer和Servlet容器沒有擴(kuò)展。因此,從架構(gòu)上分析Portal方案與EOS方案沒有根本的沖突。EOS展現(xiàn)自動(dòng)機(jī)的入口是一個(gè)執(zhí)行統(tǒng)一控制功能的Servlet,將EOS應(yīng)用移植到PortalServer上,主要工作是將EOS中執(zhí)行統(tǒng)一控制功能的Servlet重新部署成一個(gè)Portlet。大局部后端處理程序,包括業(yè)務(wù)自動(dòng)機(jī)和bl方法應(yīng)當(dāng)不需要很大改動(dòng)。盡管如此,仍然有許多問題需要進(jìn)一步明確。1.Portlet容器與Portlet之間通過PortletRequest和PortletResponse對(duì)象來(lái)傳遞信息,而Servlet容器與Servlet之間通過HttpRequest和HttpResponse對(duì)象來(lái)傳遞信息。雖然可以將PortletRequest和PortletResponse看作是HttpRequest和HttpResponse的擴(kuò)展,但信息傳遞的細(xì)節(jié)需要進(jìn)一步明確。2.EOS從頁(yè)面到后端的數(shù)據(jù)是通過一個(gè)統(tǒng)一的bean對(duì)象傳遞的,這種方式是否能應(yīng)用于Portal方案也需要明確。3.Portal方案目錄結(jié)構(gòu)和配置文件與EOS方案肯定存在不一致。目錄或配置文件改動(dòng)的細(xì)節(jié)需要進(jìn)一步分析和試驗(yàn),這些改動(dòng)還將影響到系統(tǒng)安裝程序。4.Portal環(huán)境為了實(shí)現(xiàn)個(gè)性化,引入了User對(duì)象,提供對(duì)登錄用戶信息的統(tǒng)一管理。而在EOS中,用戶信息保存在Session中。當(dāng)EOS應(yīng)用轉(zhuǎn)到Portal環(huán)境時(shí),如果需要得到用戶信息,應(yīng)當(dāng)使用Portal環(huán)境建立的User對(duì)象而不是使用Session中的用戶信息。這個(gè)問題可能對(duì)EOS操作員管理和菜單功能管理的代碼有一些影響。具體影響需要進(jìn)一步分析。5.Portal對(duì)組織權(quán)限和規(guī)那么的管理也有自己的一套方法,可能與EOS原有的組織管理和規(guī)那么管理存在功能重疊或沖突。Bstek方案、JSF與EOS的比較Bstek方案、JSF與EOS的區(qū)別主要表達(dá)在以下幾點(diǎn):Tags封裝的層次Bstek方案、JSF比EOS對(duì)T

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論