程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> IBM Workplace Web Content Management和DB2 Content Manager

IBM Workplace Web Content Management和DB2 Content Manager

編輯:DB2教程

內容管理在商業中越來越重要。對於在按需服務環境中競爭的企業而言,能夠快速有效地管理和提供內容是成功的關鍵。隨著越來越多的信息在 Internet 和公司內部網上提供,Web 內容在企業中發揮著越來越重要的作用。Web 內容的生命周期管理包括創建、發布、存儲、搜索/檢索、訪問控制和內容集成。本文所述的 IBM 內容管理產品綜合解決方案 —— IBM Workplace Web Content Management 和 DB2 Content Manager —— 能夠滿足企業 Web 內容管理的需求。

IBM Workplace Web Content Management 是 IBM Workplace 產品家族的重要組成部分,可以從最初的創建到最終的 Web 表示,全過程地幫助您管理公司內容。它為 Web 站點提供了一套成熟的內容管理系統,可供非技術和技術用戶使用。本文示范了如何結合 Workplace Web Content Management 和 DB2 Content Manager 來提供統一的企業 Web 內容管理系統。該系統包括兩大部分:在 DB2 Content Manager 中存儲 Workplace Web Content Management 數據,通過 Workplace Web Content Management 中的 Content Manager 發布本機內容和元數據。本文假設您熟悉 Workplace Web Content Management 和 DB2 Content Manager。

默認情況下,Web 內容管理環境在文件系統中存儲數據文件。與文件系統不同,DB2 Content Manager 使用強大的關系數據庫在單獨內容條目的層次上提供索引檢索、安全性和小粒度的訪問控制。因此,可以擴展 Workplace Web Content Management 的功能,以包含 DB2 Content Manager 的一些開箱即用功能,例如:

全部企業內容都使用一個資料庫。

可縮放的企業內容資料庫。

使用 Resource Manager 復制實現錯誤恢復。

豐富的數據模式。

強大而開放的 API。

通過從 Workplace Web Content Management 中的 DB2 Content Manager 發布本機內容和元數據,用戶就可以用一個窗口來檢索各種類型的企業 Web 內容,從而提升了對這兩種產品投資的回報。

本文對 IBM Workplace Web Content Management 和 DB2 Content Manager 的集成做一簡要介紹。重點是兩個系統的配置,並通過一個例子說明 Workplace Web Content Management 和 DB2 Content Manager 的結合用法。關於集成兩個系統的詳細信息,請參閱 IBM Redbook 紅皮書“Lotus Workplace Web Content Management and Content Manager Working Together for LWWCM Java Edition V2 and CM V8 Only”。

IBM 內容管理產品

IBM Workplace Web Content Management 是一種基於 Web 的、多用戶編輯環境工具,可以從最初的創建到最終的 Web 表示,幫助客戶快速有效地創建動態 Web 站點。Workplace Web Content Management 為所有用戶提供了一個成熟的網站內容管理系統。

DB2 Content Manager 是一種具有工業強度的內容管理系統,用於捕獲、處理和存儲從紙質轉化而來的大量信息,也可用於豐富媒介管理。最近的版本中,Content Manager 已經成為一種具有高度伸縮性的資料庫,基本上能用於所有類型的數字內容,包括基於 Html 和 XML 的 Web 內容、文檔圖片、電子辦公文檔和多媒體,如數字視頻和音頻。

存儲在 DB2 Content Manager 中的 Workplace Web Content Management 內容有兩種對象。一種是非二進制對象(如站點、內容、組件,等等),這類對象只有 AJPEData 項;另一種是二進制對象(包括文件組件和圖片組件),這類對象有 AJPEResources 項和 RM 對象。關於這些項類型的詳細討論不在本文范圍之內,但是您應該知道數據是如何存儲的。

關於 Workplace Web Content Management 和 DB2 Content Manager 的概念和特性的更多信息,請參閱 developerWorks 文章“IBM LWWCM concepts and features with IBM DB2 CM as a repository”。

配置

假設已經安裝了 Workplace Web Content Management 和 DB2 Content Manager,環境設置的第一步就是在安裝 Workplace Web Content Management 的 WebSphere Application Server 上安裝 DB2 Information Integrator for Content(以前稱為 DB2 Enterprise Information Portal)。DB2 Information Integrator for Content 提供了集成 Workplace Web Content Management 和 DB2 Content Manager 所需要的連接程序。這些連接程序允許兩個服務器互相通信。關於 DB2 Information Integrator for Content 的更多信息,請參閱其 產品頁面。

如果沒有安裝 Workplace Web Content Management 或 DB2 Content Manager,那麼請參閱相關的 InfoCenter。

在安裝 DB2 Information Integrator for Content 的過程中,有一些步驟需要注意。在 Select Machine Type 面板中,請選擇 EIP development workstation 選項。

圖 1. Select Machine Type 面板

下一步是為 Java 虛擬機更新 WebSphere Application Server 類路徑設置。

作為管理員登錄到 WebSphere Application Server Administrative Console。

依次選擇 Servers - Application Servers - server1 - Process Definition - Java Virtual Machine。

在 Classpaths 部分添加以下內容。以下內容假設安裝目錄 CMBROOT 位於系統的根目錄下,根據實際情況修改類路徑。

C:Program FilesIBMCmgmt
C:CMBROOTlibcmbvIEw81.jar
C:CMBROOTlibcmb81.jar
C:CMBROOTlibcmbcm81.jar
C:CMBROOTlibcmbjdbc81.jar
C:CMBROOTlibcmbfed81.jar
C:CMBROOTlibcmbdb281.jar
C:CMBROOTlibcmbdj81.jar
C:CMBROOTlibcmbicm81.jar
C:CMBROOTlibcmbutil81.jar
C:CMBROOTlibcmbutiljdbc81.jar
C:CMBROOTlibcmbutilicm81.jar
C:CMBROOTlibcmbutilfed81.jar
C:CMBROOTlibxerces.jar
C:CMBROOTlibessrv.jar
C:CMBROOTlibesclisrv.jar
C:CMBROOTlibcmblog4j81.jar
C:CMBROOTliblog4j.jar
C:CMBROOTlibcmbsdk81.jar
C:CMBROOTlibcmbwas81.jar
C:Progra~1SQLLIBJAVADB2Java.ZIP

單擊 Apply 按鈕,保存到 Master Configuration。

然後修改 Workplace Web Content Management 配置文件(connect.cfg)和屬性文件(aptrixjpe.propertIEs),這兩個文件位於 Workplace Web Content Management 服務器的 config 目錄下。system 目錄及其子目錄(indexes、cache 和 holding)位於 iLotus Workplace Web Content Management 目錄中。

在 aptrixjpe.propertIEs 文件中添加以下值:

#persistencIEs supported are FileSystem, JDBC, and CM
manager.persistence=CM
resource.persistence=CM
# CM persistency settings
# CM Server information
cm.server=[CM_SERVER_NAME]
cm.username=[CM_USER_NAME]
cm.password=[CM_PASSWord]
cm.versionControl=true/false
cm.jpeserverIdentifIEr=[CM_ILotus Workplace Web Content Management_SERVER_ID]

其中:

[CM_SERVER_NAME] = DB2 Content Manager 服務器名,比如我們的服務器名為 ICMNLSDB。

[CM_USER_NAME] = 默認的 DB2 Content Manager 管理用戶,如 icmadmin。

[CM_PASSWord] = 管理用戶口令。

[CM_ILotus Workplace Web Content Management_SERVER_ID] = Workplace Web Content Management 應用程序服務器名(WebSphere Application Server)。

參數 cm.versionControl 是可選的。如果設為 True 可以使用 DB2 Content Manager 的版本控制特性。

如果需要,還可以設置其他 Workplace Web Content Management 屬性。關於屬性的詳細列表,請參閱 IBM Workplace Web Content Mnagement InfoCenter。

在 connect.cfg 文件的 <DataProviders> 部分增加以下內容:

<CM value="com.presence.connect.business.template.provider.CM8DataProvider"/>

從 Workplace Web Content Management 服務器中刪除已有的索引。索引文件在 iLotus Workplace Web Content Managementsystemindexes 目錄下。啟動 WebSphere Application Server 和 Workplace Web Content Management,然後運行 AJPEGUI 模塊創建 Workplace Web Content Management 用戶界面並將它保存在 DB2 Content Manager 中。從 Web 浏覽器中打開:

http://<HOST>:<PORT>/<CONTEXT_ROOT>/connect/?MOD=AJPEGUI

如果需要,可以配置 Workplace Web Content Management Syndication,將所有 Workplace Web Content Management 數據從原有的 Web 內容管理服務器復制到新的 Web 內容管理服務器(DB2 Content Manager)中。

在 Workplace Web Content Management 中發布 DB2 Content Manager 內容

這一節將簡要說明如何動態檢索 DB2 Content Manager 服務器中存儲的內容,以及如何將這些內容顯示在 Workplace Web Content Management 中。這個例子中,我們創建一個簡單的警局網站,發布與犯罪有關的信息。有不同的文件類型,如嫌疑犯照片、犯罪現場的照片、錄像,等等。這些文件保存在 DB2 Content Manager 服務器上。這個例子中,Workplace Web Content Management 可以動態提取相關文件來顯示。

要檢索內容用於顯示,需要從 DB2 Content Manager 中搜索。DB2 Content Manager 8.2 支持一種強大的基於 XML 的查詢語言。為了示范 CM Searching 功能的主要特性,我們舉兩個例子。

是用靜態查詢表達式

第一個例子是用靜態查詢表達式。雖然從 DB2 Content Manager 提取的內容是動態生成的,但查詢表達式是在開發人員創建 Connect 標簽時確定的。圖 4 顯示了 Workplace Web Content Management 中的 Connect 標簽。

圖 4. Connect 標簽

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved