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