內 容 簡 介
本書是IBM企業內容管理技術與套用開發的重要參考書,全書分為四大部分:第一部分介紹企業內容管理的概念和各種套用案例,全面分析企業對於內容管理的需求,然後分別介紹IBM的3個企業內容管理產品的功能、體系結構和安裝配置;第二部分介紹IBM DB2 Content Manager的數據模型、數據對象、工作流管理和套用開發;第三部分介紹IBM FileNet P8的內容管理、業務流程管理和套用開發;第四部分介紹IBM Workplace Web Content Management的Web內容庫、訪問控制策略、辛迪加複製和Web內容管理套用的開發。
該書是從原理到實踐的一本書。讀者通過該書可以了解IBM企業內容管理的關鍵技術,提高企業內容管理套用開發的水平。該書適合於企業內容管理和Web站點開發人員。
作者簡介
曾春
博士,畢業於清華大學計算機軟體與理論專業,現任IBM中國開發中心軟體工程師。曾經從事IBM DB2 Content Manager的套用開發,目前參與Common Services Delivery Platform項目的開發。主要技術領域包括企業內容管理和自動部署技術,對Cloud Computing和個性化服務技術有濃厚的興趣。
張來峰
碩士,畢業於西安交通大學計算機軟體專業,現任IBM中國開發中心軟體工程師。曾經從事IBM DB2 Content Manager的套用開發和IBM FileNet Business Process Framework產品的開發,目前參與IBM FileNet Business Process Management產品的開發。主要技術領域包括企業內容管理產品和解決方案,對Mashup、Ajax和RESTful Web Services技術如何套用到企業級產品有濃厚的興趣。
楊川
碩士,畢業於英國布里斯托大學,現任IBM中國開發中心軟體工程師。近年來一直從事IBM DB2 Content Manager的套用開發工作,目前參與多個企業套用項目的開發。感興趣的領域包括SOA、Web 2.0、企業內容管理和工作流管理。
序
非常榮幸有機會給本書寫序。在過去的10年當中,我一直擔任IBM企業內容管理領域的首席技術架構師。從2006年開始,我接受IBM的委派來到中國開發中心,旨在推動內容管理開發和拓展中國市場。
我對本書3位作者的使命感、熱情和對產品的理解印象深刻。本書全面收集和介紹了IBM企業內容管理產品和客戶開發經驗。IBM是企業內容管理市場的領先提供商,到目前為止,IBM的市場份額處於第一位。本書是一本介紹企業內容管理和IBM產品在該領域成功經驗的優秀參考書,結合實例介紹了IBM DB2 Content Manager、IBM FileNet P8和IBM Workplace Web Content Management這3個企業級產品。
本書也探討了與跨產品集成相關的話題,比如在第 7.5 節中介紹的以內容為中心的業務流程管理產品FileNet P8集成DB2 Content Manager的開發實例,該實例利用了FileNet P8內置的組件集成功能,這些創新的方法已經成功地套用到中國市場,並正在套用到世界各地。Java業務對象能清晰地劃分用戶接口、業務流程和底層信息的訪問,利用這個方法是企業應對快速多變的市場的關鍵。
企業內容管理是開發流程驅動和內容密集套用的基礎,比如銀行、保險、政府和醫療保健行業。企業內容管理市場每年都在快速發展,IBM是這些關鍵行業的領先提供商。
企業內容管理是IBM Information on Demand(IoD)和Service Oriented Architecture (SOA)發展規劃的有機組成部分,它是企業成功的關鍵基礎。通過本書,您可以在這個重要的領域取得更多的實踐經驗,並幫助您的企業在這個快速增長的市場取得有利地位。
James Lin 博士
IBM中國開發中心技術總監
IBM全球企業內容管理傑出工程師
前 言
企業的信息每天都在不斷增長,出現越來越多的非結構化信息,比如報表、賬單、影像、辦公文檔、Web頁面以及多媒體音頻和視頻信息等。其中面臨的巨大挑戰是如何有序地存儲、管理並利用這些信息。企業內容管理技術有效地解決了這個問題,可以實現與企業流程相關的各種內容和文檔的捕獲、管理、存儲、保護和發布,而且,企業內容管理工具和策略支持管理企業的各種非結構化信息,而無論信息身處何處。
在企業內容管理市場上,主流廠商包括IBM、EMC、Open Text和Oracle等。這些公司的產品致力於解決企業內部的非結構化信息平台的建設,完成企業對內容管理提出的各種需求,並基於企業內容管理不斷提供各種內容管理的垂直套用。而這些主流廠商在加強自己產品能力的同時,也在不斷通過併購的方式提升自己的競爭力,比如IBM收購FileNet、Open Text收購Hummingbird、Oracle收購Stellent等。
基於Gartner公司2007年9月的市場分析,IBM已經成為最大的企業內容管理產品提供商。目前,IBM在關鍵的垂直套用市場處於領先地位,其中包括金融、保險、銀行和政府等傳統行業。IBM企業內容管理產品包括DB2 Content Manager、FileNet P8和Workplace Web Content Management等。這些產品已經獲得了很多成功的套用案例,可以滿足企業日益增長的需求。
越來越多的軟體開發人員希望了解和掌握企業內容管理技術與套用開發,以解決企業面臨的內容管理問題。但是,目前市場上還沒有系統地介紹IBM企業內容管理技術與套用開發的相關書籍,基於這種考慮,本書全面系統地介紹了IBM的3個企業內容管理產品。本書是從原理到實踐的一本書,在介紹相關概念和方法的基礎上,重點講解IBM產品的解決問題的能力。本書通過大量的實例講述了企業內容管理技術與套用開發,讀者可以通過實踐輕鬆地掌握開發的基本過程。
全書分為四大部分。
第一部分介紹企業內容管理的概念、套用和產品,該部分包括第1章~第3章。第1章講述了企業內容的範疇和生命周期,然後介紹了企業內容管理的定義、要素和組件等概念;第2章從各種套用案例中分析企業對於內容管理的需求和面臨的問題,然後提出了IBM的解決方案;第3章分別介紹IBM的3個企業內容管理產品的功能、體系結構和安裝配置。
第二部分介紹IBM DB2 Content Manager,該部分包括第4章和第5章。第4章詳細介紹DB2 Content Manager的數據模型、數據對象、工作流管理和套用開發;第5章基於實例介紹如何構建一個完整的內容管理套用。
第三部分介紹IBM FileNet P8,該部分包括第6章和第7章。第6章詳細介紹了FileNet P8的內容管理、業務流程管理和套用開發;第7章則基於實例介紹如何構建一個完整的業務流程管理套用。
第四部分介紹IBM Workplace Web Content Management,該部分包括第8章和第9章。第8章介紹Workplace Web Content Management的Web內容庫、訪問控制策略、辛迪加複製和Web內容管理套用的開發;第9章介紹如何集成和擴展Web內容管理系統,包括集成WebSphere Portal文檔管理和個性化、集成DB2 Content Manager以及基於WCM API的套用擴展。
本書參考了IBM相關產品文檔和信息中心(參考文獻[1]~[3]),本書示例中所用到的各種資源,比如項目檔案和示例代碼都可以從網站上找到,因此,讀者可以直接導入這些檔案進行調試。本書的代碼都基於Java語言開發,關於其他語言的開發請參考相關產品文檔和信息中心(參考文獻[1]~[3])。此外,本書中介紹的產品界面大多使用英文,這是為了理解的一致性,並不說明該產品不支持中文和其他語言,讀者可以參考附錄1以方便理解和閱讀。
本書的寫作經過大約6個月的時間,是團隊協作的結晶。寫作的過程是艱苦的,因為每天的工作安排密不透風,只有利用下班後的時間一直寫到深夜,是一種信念支撐了本書的完成,希望讀者能從本書中找到有用的信息。
本書的完成離不開公司經理們的支持和鼓勵,在此特別感謝Matthew Wang、Ken Tsai、Dalai Yan、Kelly Yang、Yankai Liu、Xiaodong Li、Di Su和Kevin Yan的關心和幫助。同時,在本書的寫作過程中,公司的同事也給予了很多幫助和支持,在這裡一併表示感謝。當然,最為重要的是家人的支持,這是努力工作的最大動力。最後,感謝出版社的有關領導、協調人員和編輯,正是他們的支持和參與,本書才得以順利出版。
由於作者知識和經驗所限,書中存在錯誤之處在所難免,在此誠摯地期待讀者閱讀後的指正。
目 錄
第一部分 企業內容管理概念、套用和產品
第1章 企業內容管理概念 2
1.1 企業內容 3
1.1.1 類型與範疇 3
1.1.2 生命周期 3
1.2 企業內容管理 4
1.2.1 定義與要素 4
1.2.2 組件與系統 6
1.2.3 產品與市場分析 7
第2章 企業內容管理套用 10
2.1 文檔影像和文檔管理套用 11
2.1.1 IBM文檔影像和文檔管理方案 11
2.1.2 套用案例 12
2.2 記錄和歸檔管理套用 14
2.2.1 記錄和歸檔管理概述 14
2.2.2 套用案例 15
2.3 多媒體資產管理套用 17
2.3.1 IBM多媒體資產管理方案 18
2.3.2 套用案例 19
2.4 業務流程管理套用 21
2.4.1 業務流程管理概述 21
2.4.2 套用案例 22
2.5 Web內容管理套用 24
2.5.1 Web內容管理概述 24
2.5.2 套用案例 26
第3章 IBM企業內容管理產品 31
3.1 DB2 Content Manager 32
3.1.1 功能簡介 32
3.1.2 產品組件體系 34
3.1.3 安裝配置 35
3.2 FileNet P8 44
3.2.1 功能簡介 45
3.2.2 系統架構 54
3.2.3 安裝配置 60
3.3 IBM Workplace Web Content Management 62
3.3.1 功能簡介 62
3.3.2 產品組件結構 63
3.3.3 伺服器角色 66
3.3.4 伺服器典型配置 67
3.3.5 體系結構分類 67
3.3.6 體系結構部署實例 73
3.3.7 安裝配置 75
第二部分 DB2 Content Manager
第4章 DB2 Content Manager開發入門 80
4.1 開發配置 81
4.1.1 DB2 II4C 8.4的安裝與配置 81
4.1.2 開發環境配置 83
4.1.3 系統日誌設定 84
4.2 數據模型 84
4.2.1 屬性和屬性組 86
4.2.2 項類型 87
4.2.3 項類型子集 89
4.2.4 索引與外鍵 90
4.2.5 引用與連結 90
4.2.6 版本控制 94
4.2.7 國際化支持 95
4.2.8 語義類型 96
4.2.9 媒體對象類 97
4.2.10 MIME類型 97
4.2.11 自動連結 97
4.3 用戶管理與安全機制 98
4.4 連線和連線池 99
4.4.1 建立和下線 100
4.4.2 獲取可用伺服器列表 100
4.4.3 獲取數據模型列表及定義 101
4.4.4 連線池 102
4.5 數據對象的創建 103
4.5.1 Item類型對象 104
4.5.2 Resource item類型對象 107
4.5.3 Document和Document part類型對象 109
4.5.4 子組件 112
4.5.5 資料夾 115
4.5.6 連結 116
4.5.7 引用 119
4.6 數據對象查詢和讀取 119
4.6.1 讀取參數設定 120
4.6.2 本地和全局快取 121
4.6.3 通過XPath查詢 122
4.7 數據對象的更新和刪除 125
4.7.1 數據對象的更新 125
4.7.2 刪除數據對象 127
4.7.3 異常處理 127
4.7.4 事務 128
4.8 工作流開發 130
4.8.1 文檔路由的基本概念 130
4.8.2 工作流建模 133
4.8.3 開發工作流程式 135
第5章 DB2 Content Manager開發進階 139
5.1 案例簡介 140
5.2 環境安裝與配置 140
5.2.1 與LDAP伺服器集成 141
5.2.2 集成流媒體伺服器——IBM VideoCharger 8.3 142
5.2.3 單點登錄 148
5.3 系統建模 151
5.3.1 數據模型 151
5.3.2 工作流模型 156
5.3.3 安全模型 160
5.4 套用開發 165
5.4.1 登錄和課件瀏覽模組 165
5.4.2 課件上傳模組 169
5.4.3 課件審查和發布模組 170
5.4.4 性能最佳化 173
第三部分 FileNet P8
第6章 FileNet P8概述 178
6.1 內容管理 179
6.1.1 企業管理器 179
6.1.2 FileNet P8域 179
6.1.3 連線點 181
6.1.4 隔離區 181
6.1.5 內容存儲 182
6.1.6 內容快取 182
6.1.7 對象庫 183
6.1.8 類 183
6.1.9 屬性 184
6.1.10 選擇列表 185
6.1.11 文檔、資料夾、注釋和定製對象 185
6.1.12 自動文檔分類 192
6.1.13 生命周期 193
6.1.14 事件與訂閱 194
6.1.15 版本控制 195
6.1.16 搜尋 196
6.1.17 輸入模板 197
6.1.18 導出和導入 199
6.1.19 轉換與發布 199
6.1.20 請求轉發 200
6.1.21 安全 201
6.2 流程管理 203
6.2.1 創建工作流 203
6.2.2 管理工作流 213
6.3 Workplace應用程式 220
6.3.1 主視圖 221
6.3.2 信息視圖 222
6.3.3 操作 223
第7章 基於FileNet構建業務流程管理套用 224
7.1 FileNet Business Process Framework概述 225
7.1.1 案例管理 225
7.1.2 域對象模型 226
7.1.3 物理模型 226
7.1.4 抽象模型 228
7.1.5 高層架構 231
7.1.6 安全模型 234
7.1.7 業務擴展 235
7.2 內容和流程建模 235
7.2.1 業務需求和分析 235
7.2.2 模型設計 237
7.2.3 基於FileNet P8的實現 239
7.3 使用BPF Explorer配置BPF套用 244
7.3.1 定義用戶和角色 245
7.3.2 創建契約管理的數據欄位和案例類型 246
7.3.3 導入工作流定義 248
7.3.4 創建和配置Inbasket 248
7.4 BPF套用示例 255
7.4.1 Indexer創建案例 255
7.4.2 Reviewer複查案例 257
7.4.3 Approver批准案例 258
7.5 與第三方系統的集成 260
7.5.1 基於Component Integrator的Work Performer 260
7.5.2 Work Performer開發步驟 262
7.5.3 集成開發示例 263
第四部分 IBM Workplace Web Content Management
第8章 IBM Workplace Web Content Management基礎 276
8.1 Web Content Management術語 277
8.2 Web內容庫 278
8.2.1 庫體系結構示例 278
8.2.2 庫的管理 279
8.3 訪問控制策略 281
8.3.1 預定義的用戶和組 282
8.3.2 系統使用的角色 282
8.3.3 角色的設定方法 284
8.3.4 庫角色的設定 284
8.3.5 庫訪問控制示例 285
8.3.6 項安全性 289
8.3.7 項訪問權的設定 292
8.3.8 項訪問權批量設定 292
8.4 辛迪加複製 294
8.4.1 辛迪加複製概述 294
8.4.2 辛迪加複製的設定 296
8.5 Web內容管理套用開發 298
8.5.1 Web站點的創建步驟 298
8.5.2 創建和配置Web內容庫 299
8.5.3 構建站點框架 299
8.5.4 規劃分類 305
8.5.5 構建工作流 309
8.5.6 創建編寫模板 315
8.5.7 創建演示模板 323
8.5.8 創建內容項 329
8.5.9 定義模板映射 334
8.5.10 創建組件 335
8.5.11 發布站點 353
第9章 集成和擴展Web內容管理 356
9.1 集成Portal文檔管理和個性化 357
9.1.1 文檔管理概述 357
9.1.2 個性化概述 359
9.1.3 內容集成實例 361
9.2 集成DB2 Content Manager 366
9.2.1 創建示例內容 366
9.2.2 配置聯合內容數據源 367
9.2.3 創建Federated Content組件 373
9.3 基於WCM API的套用擴展 375
9.3.1 WCM API概述 376
9.3.2 集成JSP支持 381
9.3.3 WCM API開發 386
附錄1 中英文辭彙對照表 393
附錄2 免責聲明 404
參考文獻 406