《CMIS and Apache Chemistry in Action》是由 Florian Müller、Jay Brown 和 Jeff Potts 共同撰写的关于内容管理互操作性服务(CMIS)和 Apache Chemistry 的权威指南。本书由 Manning Publications 在 2013 年出版,旨在为开发人员和架构师提供关于 CMIS 的全面指导,帮助他们快速掌握如何使用 CMIS 和 Apache Chemistry 构建跨平台的内容管理系统。
作者简介
- Florian Müller:在内容管理领域拥有丰富经验,是 Apache Chemistry 项目的核心贡献者之一,专注于内容管理互操作性技术。
- Jay Brown:IBM 软件集团的 ECM 软件开发总监,长期参与 CMIS 标准的制定和推广,对 CMIS 的技术细节和应用场景有深刻理解。
- Jeff Potts:在内容管理领域工作多年,曾参与多个开源项目,对 CMIS 和 Apache Chemistry 的实际应用有丰富的实践经验。
内容概览
本书分为三大部分,涵盖了 CMIS 的基础理论、实际开发应用以及高级主题。
第一部分:理解 CMIS
- 第 1 章:CMIS 介绍
介绍 CMIS 的背景、目标及其在内容管理系统中的作用。通过实际代码示例,展示了如何使用 Groovy 和 CMIS Workbench 连接到 CMIS 服务器,并进行基本操作。
- 第 2 章:探索 CMIS 域模型
深入探讨 CMIS 的域模型,包括服务、存储库、文件夹和文档等核心概念。通过代码示例,展示了如何检索存储库信息、导航文件夹结构以及操作文档。
- 第 3 章:创建、更新和删除对象
详细介绍了如何在 CMIS 中创建、更新和删除文件夹和文档,包括版本控制和并发控制的处理。
- 第 4 章:CMIS 元数据
讨论了 CMIS 中的元数据管理,包括类型定义、属性继承和约束。通过示例,展示了如何使用 CMIS Workbench 查看和操作元数据。
- 第 5 章:查询
介绍了 CMIS 查询语言,包括基本语法、高级功能(如全文搜索和排序)以及如何在代码中执行查询。
第二部分:实际开发
- 第 6 章:项目介绍——The Blend
介绍了一个名为 The Blend 的示例项目,展示了如何使用 CMIS 构建实际应用。包括项目需求分析、技术选型和开发环境搭建。
- 第 7 章:The Blend 的读取和查询功能
实现了 The Blend 的浏览、文档查看和查询功能。通过代码示例,展示了如何从 CMIS 存储库中检索和显示数据。
- 第 8 章:The Blend 的创建、更新和删除功能
实现了 The Blend 的文件夹和文档的创建、更新和删除功能。通过代码示例,展示了如何处理用户输入、验证和数据持久化。
- 第 9 章:使用其他客户端库
介绍了如何在不同编程语言(如 .NET、Python 和 PHP)中使用 CMIS 客户端库。通过示例,展示了如何在这些语言中连接到 CMIS 存储库并执行操作。
第三部分:高级主题
- 第 11 章:CMIS 绑定
详细讨论了 CMIS 的三种绑定方式(Web Services、AtomPub 和 Browser Binding),并展示了如何在代码中使用这些绑定。
- 第 12 章:安全与控制
讨论了 CMIS 中的安全性问题,包括身份验证、授权和数据保留策略。
- 第 13 章:性能优化
提供了关于如何优化 CMIS 应用性能的建议,包括缓存策略和 HTTP 调优。
- 第 14 章:构建 CMIS 服务器
介绍了如何使用 Apache Chemistry OpenCMIS 框架构建自定义 CMIS 服务器。
适用人群
本书适合以下人群:
- 开发人员:希望使用 CMIS 和 Apache Chemistry 构建内容管理应用的 Java、.NET、Python 和 PHP 开发人员。
- 架构师:需要了解 CMIS 标准及其在企业内容管理中的应用。
- 技术经理:希望快速掌握 CMIS 技术并评估其在项目中的适用性。
总结
《CMIS and Apache Chemistry in Action》是一本全面、实用的 CMIS 开发指南。它不仅涵盖了 CMIS 的基础理论,还通过丰富的代码示例和实际项目展示了如何在不同编程语言中使用 CMIS。无论你是初学者还是有一定经验的开发人员,这本书都能帮助你快速掌握 CMIS 技术,并将其应用于实际项目中。