Portal开源框架介绍
Portal?的功能??
在JSR168規(guī)范中只定義了Portal所應(yīng)具有的功能的一個最小集合。然而在現(xiàn)實場景中,不論是開源的portal框架實現(xiàn),還是商業(yè)Portal產(chǎn)品都在標準的基礎(chǔ)上作了擴展。總的說來,一般Portal可能會包含以下功能,見表3.1:
| 功能 | 描述 |
| 內(nèi)容聚合 | 能夠把各種不同應(yīng)用的內(nèi)容聚合到一個統(tǒng)一的頁面呈現(xiàn)給用戶。 |
| 基于角色的視圖定制 | 能夠基于組織機構(gòu)中不同的用戶的角色生成不同的視圖內(nèi)容。例如,人力資源總監(jiān)和財務(wù)經(jīng)理登錄后所看到的頁面也是不同的。 |
| 個性化 | 用戶能夠根據(jù)個人喜好定制符合自己風格的頁面和內(nèi)容。例如,小王喜歡淡藍色的格調(diào),并且投資股票,則他可以選擇一個淡藍色風格的主題,并且使用一個已經(jīng)定制好的股票portlet,允許小王設(shè)定此portlet的自動刷新時間和自選股等。 |
| 單點登錄 | 只需登錄Portal服務(wù)器一次就可以訪問所有其它的應(yīng)用,這意味著你無需再分別登錄每一個應(yīng)用。 |
| 協(xié)作功能 | 一些Portal框架可能會提供復(fù)雜的portlets用于聊天,應(yīng)用程序共享,白板,在線會議,論壇等。 |
| 國際化 | 根據(jù)locale的不同呈現(xiàn)不同國家的文字。 |
| 工作流 | 這里主要指支持跨越不同數(shù)據(jù)源和應(yīng)用的工作流。 |
| 支持不同的客戶端 | 包括主流web瀏覽器,PDA等。 |
?
部分開源Portal 框架的分析和比較??
開源框架中我實際接觸到的兩個開源框架就Liferay和JetSpeed,而且時間不長,以我的經(jīng)驗很難做出客觀的評價。在網(wǎng)上查了一些資料,有一份比較權(quán)威的報告給出了一些評價標準和測試數(shù)據(jù),應(yīng)該能夠比較客觀的給出一些結(jié)論。
評價標準??
每 個開源框架都有其優(yōu)點和缺點,如果沒有一套全面的標準來評價,很難說清楚哪個框架更好。其實從做項目的觀點出發(fā),沒有最好的技術(shù),只有最適合的技術(shù)。但我 們一般都會在選擇某項技術(shù)的時候,盡可能的追求功能完善,易于開發(fā)和擴展,文檔全面等等。下面是這份權(quán)威資料給出的標準:
1)?遵循JSR168規(guī)范
這是這些標準中最重要的一個要求,對規(guī)范支持得好,意味著做到很好的重用和別的Portal產(chǎn)品的交互等。
2)?便于安裝
包括數(shù)據(jù)庫的配置以及在web應(yīng)用服務(wù)器中的發(fā)布等。
3)?文檔
是否有詳細的安裝文檔,開發(fā)文檔和用戶手冊等。
4)?在線支持
包括開發(fā)社區(qū),Wiki,郵件列表等,當使用Portal產(chǎn)品遇到問題時是否能快捷的尋找到解決問題的方法。
5) Potal?管理
包括管理節(jié)目是否友好,方便,易于添加用戶管理,角色管理,分類管理,布局,皮膚管理,增加和刪除portlets等等。
6) portlet?資源庫
一般portal框架都能附帶的發(fā)布一些可被重用的portlets。例如郵件portlet,日程表portlet,搜索portlet等等。這里我們主要的評價標準是這些portlets是否能被很好的復(fù)用。
7)?性能
包括portal框架的啟動時間,portlet的裝載時間,數(shù)據(jù)庫的訪問時間等等。
8)?安全
很多portal框架都有默認的安全機制,但默認的認證和授權(quán)機制遠遠不能滿足某些大項目的要求。在這里,主要考慮portal框架是否能夠很好的和JAAS,SSO,SSL等安全技術(shù)整合以及整合的難易程度等。
9)?技術(shù)
不同的portal框架基于不同的技術(shù)開發(fā),同時可能要求portlet開發(fā)人員也使用同樣的技術(shù),例如Struts,JSF,Spring,Hibernate,Tiles,EJB以及Web services等技術(shù)。
10) Portal?特性
通常情況下Portal框架除了作為一個portal/portlet容器外,還附帶一些很有用的特性,例如內(nèi)容管理系統(tǒng)(CMS),工作流(Workflow),管理工具,監(jiān)控工具等。
11)?服務(wù)器兼容性
此標準主要檢驗portal框架是否能夠很好的運行在大部分的服務(wù)器中,包括Tomcat,JBoss,Weblogic,Websphere等主力的服務(wù)器。
12) 對The Web Services for Remote Portlets(WSRP)規(guī)范的支持。 選中的開源系統(tǒng)框架?? 在這份標準中,被選中來作評價和測試的框架一般都是在某個行業(yè)使用比較廣泛或當前比較流行的開源框架,但可能也有漏掉一些相當不錯的開源框架,例如Aapche JetSpeed。下面列出被選中的框架及其被選中的簡短理由: l?????????Sakai 1.5(廣泛的用于Virtual Research Environment(VRE)領(lǐng)域) l?????????uPortal(廣泛的用于Academic Institutes work領(lǐng)域) l?????????GridSphere(第一個支持JSR168規(guī)范的開源portal框架) l?????????eXo平臺(當前非常流行) l?????????Liferay(當前非常流行,良好的用戶界面以及豐富的內(nèi)建portlets) l?????????StringBeans(非常易用) 對于每個portal框架,我將不再做詳細介紹,有興趣的可以去它們的網(wǎng)站或google一下。 下面將基于4.1給出的評價標準,仔細的給每個開源Portal框架打分,1~5分,其中5分是滿分,最后統(tǒng)計總分,就是我們評價的最優(yōu)開源Portal框架,見表4.3.1:
| 標準 | Portal框架 | |||||
| ? | Sakai 1.5 | uPortal | GridSphere | eXo平臺 | Liferay | StringBeans |
| 遵循JSR168規(guī)范 | 0 | 5 | 5 | 5 | 5 | 5 |
| 便于安裝 | 3 | 5 | 5 | 5 | 5 | 5 |
| 文檔 | 2 | 2 | 4 | 3 | 3 | 5 |
| 在線支持 | 3 | 3 | 4 | 4 | 3 | 5 |
| Potal管理 | 3 | 5 | 4 | 5 | 4 | 5 |
| 自定義 | 4 | 3 | 4 | 3 | 5 | 4 |
| portlet資源庫 | 4 | 3 | 4 | 3 | 5 | 3 |
| 性能 | 2 | 4 | 3 | 4 | 3 | 3 |
| 安全 | 3 | 4 | 3 | 4 | 4 | 4 |
| 技術(shù) | 3 | 3 | 4 | 5 | 4 | 3 |
| Portal特性 | 2 | 2 | 3 | 5 | 4 | 2 |
| 服務(wù)器兼容性 | 3 | 3 | 3 | 4 | 5 | 3 |
| WSRP標準 | 0 | 3 | 0 | 3 | 3 | 0 |
| 合計 | 35 | 49 | 51 | 57 | 58 | 51 |
基于上表的評分,每個項目可以基于自己的特性和對各個Portal框架的了解程度,酌情的調(diào)整打分,以選擇最適合自己項目的Portal框架。
總結(jié)
以上是生活随笔為你收集整理的Portal开源框架介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冈仁波齐
- 下一篇: 5天拿到华为Java岗offer,算法太