簡單的說,門戶是一個重要的 Web 站點并且是一個聯(lián)合的社區(qū),它提供內(nèi)容聚集、搜索服務(wù)、協(xié)作工具、應(yīng)用程序訪問和集成,所有這些功能存在于與最終用戶進(jìn)行個性化的交互中。通過個性化"我的主頁(My Home Pages)"來滿足每個最終用戶的需要并將個性化嵌入門戶服務(wù)和應(yīng)用程序各個角落,我們可以對門戶加以區(qū)分。其次,門戶與 Web 站點不同,因為它用幾乎相同的措施將個性化與選擇內(nèi)容、協(xié)作功能程序以及應(yīng)用程序服務(wù)結(jié)合在一起。對最終用戶而言,門戶就是一個到所有計算資源的單獨訪問點。
名詞解釋
1、p13n
p13n即personalization,p與n之間是13個字母,所以簡記為p13n,類似的簡記還有i18n。
WLP是由早期的幾個server合并而來,其中就有Personalization Server,所有p13n的.jar都是用于Personalization Server的
2、Web Service for Remote Portal(WSRP)
Web Service for Remote Portal(WSRP)是OASIS定義的一個標(biāo)準(zhǔn),從技術(shù)角度上講,WSPR使用了 WSDL 對應(yīng)用程序的接口進(jìn)行了定義,遠(yuǎn)程Portlet在遠(yuǎn)程服務(wù)器上作為Web服務(wù)運行,服務(wù)在UDDI目錄中發(fā)布,以方便查找和綁定。一般來說,Portlet代理將調(diào)用WSRP服務(wù),代理是通過SOAP協(xié)議綁定到該服務(wù)的。
3、Portlet
JSR-168 Portlet Specifications對Portlet的定義如下:Portlet是基于web的Java組件。它由portlet容器管理,能夠處理請求,產(chǎn)生動態(tài)內(nèi)容。portlet被Portal用作為可插拔的用戶接口組件,為信息系統(tǒng)提供展現(xiàn)。由portlet動態(tài)產(chǎn)生的內(nèi)容也被叫做fragment。fragment是遵循某種規(guī)則的標(biāo)記(例如:HTML,XHTML,WML),可與其他的fragment一起建立一個完整的文檔。一般一個portlet產(chǎn)生的內(nèi)容和其他的portlet產(chǎn)生的內(nèi)容聚集在一起形成Portal網(wǎng)頁。
4、Portlet 容器
portlet在portlet容器中運行,portlet容器為portlet提供必需的運行環(huán)境。portlet容器包含portlet(組件)并且管理它們的生命周期,它也為portlet的參數(shù)設(shè)置提供持久化的存儲。portlet 容器不是一個類似于 servlet 容器的獨立容器。它是在 servlet 容器上通過擴(kuò)展方式實現(xiàn)的,并重用 servlet容器提供的功能。
工作原理
portlet的生命周期由portlet容器管理。web端通過由Portal執(zhí)行的請求/應(yīng)答機(jī)制與portlet進(jìn)行交互。通常,用戶與由portlet產(chǎn)生的內(nèi)容進(jìn)行交互,比如通過單擊按鈕或鏈接,Portal接收到portlet窗口的動作,隨后將portlet產(chǎn)生的內(nèi)容送至用戶操作的portlet窗口。對不同的用戶,一個portlet產(chǎn)生的內(nèi)容可能會大不一樣,這與用戶對portlet的設(shè)置有關(guān)。portlet容器接收來自Portal的請求并運行它管理的portlet執(zhí)行請求。portlet容器并不負(fù)責(zé)聚集portlet產(chǎn)生的內(nèi)容,處理內(nèi)容聚集是Portal的職責(zé)。Portal和Portlet容器能夠被作為單一的應(yīng)用組件組合在一起,也可以作為一個Portal應(yīng)用的2個分離的組件。Portal服務(wù)器是建立在Http服務(wù)器的基礎(chǔ)上的。
5、RSS
RSS是英文Really Simple Syndication(簡易信息聚合)的縮寫。RSS是基于XML技術(shù)的互聯(lián)網(wǎng)內(nèi)容發(fā)布和集成技術(shù)。90年代末就由Netscape (網(wǎng)景公司) 提出,并做進(jìn)了他們當(dāng)時紅極一時的互聯(lián)網(wǎng)瀏覽器Navigator里。當(dāng)時稱為“推”技術(shù)。但當(dāng)時在商業(yè)應(yīng)用上并不成功。主要原因是當(dāng)時互聯(lián)網(wǎng)上的內(nèi)容少得可憐。但隨著Blog文化的推廣,以及Blog廣泛采用RSS作為信息交流技術(shù),從而RSS的內(nèi)容源一下子大為豐富。于是,Blog文化在RSS技術(shù)的支持下得到普及,而RSS技術(shù)隨著Blog文化的普及又得到不斷地普及。
6、JSR168
由于越來越多的公司開發(fā)了各自的Portal組件和基于其的Portal產(chǎn)品(如Bea, IBM, Oracle, Sun, Sybase, Novell, SAP, Jetspeed, Vignette 等.這種互不兼容的接口實現(xiàn)不斷帶給程序提供商各種問題和麻煩, 為了解決這種問題, JCP發(fā)布了JSP168 (Java Specification Request), Portlet Specification, 用以提供不同Portal和Portlets之間a的互用性
常見的開發(fā)平臺
weblogic portal
websphere portal
oracle portal
開源portal
liferay
代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動態(tài)擴(kuò)展,使用了Web Services來支持一些遠(yuǎn)程信息的獲取,使用 Apahce Lucene實現(xiàn)全文檢索功能。
主要特點:
1、提供單一登陸接口,多認(rèn)證模式(LDAP或SQL);
2、管理員能通過用戶界面輕松管理用戶,組,角色;
3、用戶能可以根據(jù)需要定制個性化的portal layout;
4、能夠在主流的J2EE應(yīng)用服務(wù)器上運行,如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流的數(shù)據(jù)庫,如PostgreSQL,MySQL;
6、使用了第三放的開源項目,如Hibernate, Lucene, Struts;
7、支持包括中文在內(nèi)的多種語言;
8、采用最先進(jìn)的技術(shù) Java, EJB, JMS, SOAP, XML;
jwebee
我的個人網(wǎng)站