Prodigy/kf智
          我的博客
          posts - 20,comments - 7,trackbacks - 0
          1 Jetspeed介紹 Jetspeed是Apache組織開發的一個采用Java和XML的開放源代碼的企業信息門戶的實現。門戶可以讓終端用戶可以很方便的訪問網絡資源(應用、數據庫等)。用戶可以通過Web瀏覽器、WAP手機、尋呼機以及其它一些智能設備來訪問Portal。Jetspeed就像是中心的控制器,可以很方便地以各種形式展示那些來自不同數據源的數據。通過Jetspeed展示的數據形式完全獨立于內容的類型。這就意味著Jetspeed可以集成各種各樣的數據源,如:XML、RSS、SMTP。然后通過XSL技術將數據組織成Jsp頁面或Html頁面傳給客戶端。Jetspeed還支持模板和內容的發布框架,比如:Cocoon, WebMacro 和 Velocity。 2 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來實現。 3 Jetspeed的安裝與配置 Jetspeed實際上是一個采用了Portlet技術的WEB應用程序,我們可以象部署普通WEB應用程序一樣來部署Jetspeed。安裝配置步驟: a.下載并安裝Tomcat; b.下載Jetspeed war包,并拷貝到Tomcat的webapp目錄; c.啟動Tomcat,在瀏覽器中輸入http://localhost:8080/jetspeed/; d.以上已經可以正確運行Jetspeed。進入Jetspeed系統可以使用Login: turbine Password: turbine;Login: admin Password: jetspeed。要注冊新的用戶必須安裝郵件服務器James,郵件服務器設置在/webapps/jetspeed/WEB-INF/conf/TurbineResources.properties中修改。 e.數據庫配置 Turbine目前可以通過JDBC連接以下數據庫: ? Hypersonic SQL ? MySQL ? Postgres ? DB2 ? Oracle ? Sybase ? SQL Server 數據庫的配置信息在 /webapp/WEB-INF/conf./Torque.properties文件中修改。具體配置的例子如下: ======MySQL:數據庫配置如下====== ? torque.database.default.adapter=mysql ? torque.dsfactory.default.connection.driver = org.gjt.mm.mysql.Driver ? torque.dsfactory.default.connection.url = jdbc:mysql://localhost:3306/jetspeed ? torque.dsfactory.default.connection.user = root ? torque.dsfactory.default.connection.password = ======Oracle:數據庫配置如下====== ? torque.database.default.adapter=oracle ? torque.dsfactory.default.connection.driver = oracle.jdbc.driver.OracleDriver ? torque.dsfactory.default.connection.url = jdbc:oracle:thin:@:1521: ? torque.dsfactory.default.connection.user = ? torque.dsfactory.default.connection.password = 4 Jetspeed的主要組成部分 4.1 注冊機制 Jetspeed的注冊登記部分存儲了Jetspeed引擎中大多數的動態配置信息,其中包括所有可提供的Portlet的登記信息、布局信息登記、用戶自定義信息等。 Jetspeed的注冊機制采用可插入的Turbine服務體系。因此可以根據自己的需要采用不同的實現。現有兩個已提供的默認實現:基于XML文件的實現;基于OJB 的SQL數據庫的實現。 4.2 安全機制 Jetspeed安全服務基于以下一些組件接口:PortalAuthentication,PortalAccessController,UserManagement,RoleManagement,GroupManagement,PermissionManagement,CredentialsManagement。這些組件接口都是可插入的。Jetspeed提供了這些接口的一個或多個默認實現,大多數這些實現都是基于數據庫的安全機制。安全服務和Portal Server中的一些標準的基礎安全對象接口一起工作。這些安全對象包括:JetspeedUser、Role、Group、Permission。 4.3 內容整合能夠支持內容整合是Portal和普通WEB網站、普通WEB應用之間相比最大的優勢。Jetspeed中的內容整合是通過OCS(Open Content Syndication)來支持的。Jetspeed同樣也支持RSS(Rich Site Summary)。 OCS和RSS都是基于XML的應用程序,用來支持頁面的部分共享、頻道列表、公共標題欄等實現。 4.4 WAP Jetspeed支持WAP(Wireless Application Protocol)。這項技術使得用戶可以通過移動終端來訪問Portal頁面,可以進行多應用程序的簡單集成和頁面組織。Portlet可以將頁面的形式以WML來表示。Jetspeed目前支持WML 1.1和1.2標準。 4.5 個性化定制支持個性化定制是Portal的另一大優點。Jetspeed可以讓用戶很容易的進行個性化定制。用戶可以很方便創建頁面,為每一個頁面選擇具體的Portlet內容、頁面布局、顯示風格。用戶個性化必須在系統權限允許的范圍內進行。 4.6 緩沖機制為了讓Jetspeed更好的支持遠程內容的顯示和內容的發布,必須采用緩沖機制。 4.7 PSML PSML(Portal Structure Markup Language)使得在Jetspeed內允許內容組織和提取。PSML由兩部分有關聯的標記部分組成。 registry markup:描述Jetspeed引擎內可提供的資源; site markup:描述在用戶的頁面中顯示了哪些Portlet,是怎么組織的,需要那些顯示屬性。 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=640920
          posted on 2006-03-31 11:57 xiaozhi 閱讀(844) 評論(3)  編輯  收藏

          FeedBack:
          # re: Jetspeed項目的介紹
          2007-09-13 23:15 | asdasd@sdhaskjd.com
          ey in english please :P   回復  更多評論
            
          # fuck you
          2007-09-13 23:16 | asdasd@sdhaskjd.com
          eyyy speak in english please   回復  更多評論
            
          # fuck you
          2007-09-13 23:17 | asdasd@sdhaskjd.com
          eyyyy e=speak in english please   回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 金塔县| 鹤峰县| 华池县| 樟树市| 买车| 河南省| 东乡族自治县| 宁津县| 荃湾区| 专栏| 山西省| 大余县| 新蔡县| 峨眉山市| 嵩明县| 廉江市| 乐安县| 迁西县| 顺义区| 长武县| 吴川市| 崇礼县| 乐昌市| 浦江县| 陇川县| 铜梁县| 准格尔旗| 马龙县| 凉城县| 莱西市| 定日县| 凤山市| 洞头县| 芦山县| 三门县| 临邑县| 郑州市| 方城县| 晋宁县| 九寨沟县| 正安县|