About the Book: CMIS and Apache Chemistry in Action CMIS and Apache Chemistry in Action is a comprehensive guide to the CMIS standard and related ECM concepts. In it, youll find clear teaching and instantly useful examples for building content-centric client and server-side applications that run against any CMIS-compliant repository. In fact, using the CMIS Workbench and the In Memory Repository from Apache Chemistry, youll have running code talking to a real CMIS server by the end of chapter 1. This book requires some familiarity with content management systems and a standard programming language like Java or C#. No exposure to CMIS or Apache Chemistry is assumed. Understanding CMIS Hands-on CMIS Client Development Advanced Topics Content Understanding CMIS Introducing CMIS Exploring the CMIS domain model Creating, updating and deleting objects with CMIS CMIS metadata: types and properties Query Hands-on CMIS Client Development Meet your new project: The Blend The Blend: read and query functionality The Blend: create, update and delete functionality Using other client libraries Building mobile apps with CMIS Advanced Topics CMIS bindings Security and control Performance Building a CMIS server About the Author: Florian Muller, Jay Brown, Jeff Potts Florian Muller, Jay Brown, and Jeff Potts are among the original authors, contributors and leaders of Apache Chemistry and the OASIS CMIS specification. They continue to shape CMIS implementations at Alfresco, IBM and SAP.
I've been given the opportunity by Manning to review this book. The book consists of three parts characterized by an increasing level of difficulty. The first part starts explaining very clearly why CMIS is important and which scenarios it helps to deal with. It introduces a lot of new concepts, it is very specific about properties, model structures and so on, but , at the same time, also gives a lot of external references (especially to the CMIS specification)in order to better understand them. Even a reader being not very confident with ECM basics can find here explained some key concepts. The section about queries is nicely exposed even if some skills about SQL are required. The second part is more hands-on and involves the reader in building a real application exploiting CMIS, facing most aspects a developer could encounter. Every action, like adding, removing and updating CMIS objects is good described along with the code using OpenCMIS API to accomplish the desired result. A particular attention is paid to organize a good development environment in order to be able to compile and run the examples. Moreover I found very interesting the focus on the possibility of working with other client libraries and, consequently, to connect toward other applications written in .NET, Python or PHP. I found the section about building mobile application for Android and iOS a little concise, but it could do given the scope of this publication. The third part focuses on advanced topics and becomes more challenging: but not every book has an entire chapter dedicated to performance tuning and caching strategies, with a set of real world examples along with useful advices about development best practices. Remarkable. Appendixes provide more information about those topics which have been used throughout the book and would need a wider explanation based on their importance. The overall impression about the book is that it's well written and enjoyable, it provides a lot of examples using various programming languages like Java and Groovy and is very precise. Besides, a lot of external references in chapters and a dedicated appendix push the reader to deepen its knowledge about the various topics described during the journey through pages. I absolutely recommend this publication.