開源門戶平臺 - Jetspeed 2.2.2 發布

fmms 13年前發布 | 13K 次閱讀 Java

Jetspeed是Apache組織開發的一個采用Java和XML的開放源代碼的企業信息門戶的實現。門戶可以讓終端用戶可以很方便的訪問網絡 資源(應用、數據庫等)。用戶可以通過Web瀏覽器、WAP手機、尋呼機以及其它一些智能設備來訪問Portal。Jetspeed就像是中心的控制器, 可以很方便地以各種形式展示那些來自不同數據源的數據。

通過Jetspeed展示的數據形式完全獨立于內容的類型。這就意味著Jetspeed可以集成各種各樣的數據源,如:XML、RSS、SMTP。然后通 過XSL技術將數據組織成Jsp頁面或Html頁面傳給客戶端。Jetspeed還支持模板和內容的發布框架,比如:Cocoon, WebMacro 和 Velocity。

Jetspeed框架結構和核心技術
Jetspeed采用Turbine做主要的框架支持,Turbine為Jetspeed提供用戶認證、頁面布局管理和計劃服務等。Portlet可以直接使用Turbine服務提供的 RunData對象。Jetspeed向用戶展示的頁面由Turbine控制產生,它的主要內容部分由一些標準的Portlet構成。Portlet設計的目標是:
◇ 一個頁面上可以提供很多小的WEB應用程序給用戶;
◇ 這些WEB應用程序的背景色、標題欄顏色、圖標都可以更換;
◇ 可以用緩沖子系統維持跨多個Portlet的應用;
◇ 可以對所有的WEB應用程序進行管理、維護,并提供給用戶;
◇ 簡單的選擇就可以讓用戶定制頁面,這些頁面除了一個頁面可以顯示多個Portlet之外,和Turbine的顯示頁面很相識;
◇ 由于緩沖子系統的存在,使得系統可以快速運行。這使得即使要和數據庫打交道得復雜Portlet也可以快速生成Html頁面;
◇ 很容易開發整個系統,開發人員不必知道整個Jetspeed的運行機制。
◇ Portlet可以通過多種方式形成頁面。可以通過JDBC從數據庫記錄產生頁面;可以通過XML—>XSL—>HTML產生頁面;可以通過其它途徑如CoCoon形成頁面;
◇ Portlet允許對它的顯示風格進行定制,比如背景色、尺寸等。
◇ Portlet通過PortletController來管理。這個PortletController是標準接口的實現,開發者可以定制它們;
◇ Portlet交給PortletControl來處理,PortletControl給Portlet加上顯示風格后返回Portlet的內容;
◇ Jetspeed內通過XML標記文件分類管理Portlet;
◇ Portlet接受一個PortletConfig參數,這個參數中包括Url地址和一些參數的哈希表;
◇ 大多數簡單的Portlet可以通過繼承AbstractPortlet來實現。

10210201_4zbp.jpg

距離上一個版本 2.2.1 的發布已經過去一年多了,Jetspeed 2.2.2 主要是維護版本,包含一些bug修復,同時也引入的新特性有:Portlet 克隆、基于 Apache Solr 的搜索以及管理角色維護的權限問題,提升了基于 Ajax JetUI 渲染引擎。
項目地址http://portals.apache.org/

Apache Solr 是一個開源的搜索服務器。Solr 使用 Java 語言開發,主要基于 HTTP 和 Apache Lucene 實現。Apache Solr 中存儲的資源是以 Document 為對象進行存儲的。每個文檔由一系列的 Field 構成,每個 Field 表示資源的一個屬性。Solr 中的每個 Document 需要有能唯一標識其自身的屬性,默認情況下這個屬性的名字是 id,在 Schema 配置文件中使用:<uniqueKey>id</uniqueKey>進行描述。
Apache Solr 是一個開源的搜索服務器。

Solr是一個高性能,采用Java5開發,基于Lucene的全文搜索服務器。文檔通過Http利用XML加到一個搜索集合中。查詢該集合也是通過 http收到一個XML/JSON響應來實現。它的主要特性包括:高效、靈活的緩存功能,垂直搜索功能,高亮顯示搜索結果,通過索引復制來提高可用性,提 供一套強大Data Schema來定義字段,類型和設置文本分析,提供基于Web的管理界面等。

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!