Alfresco CMIS


Alfresco CMIS
eBook: $19.99
Formats: PDF, PacktLib, ePub and Mobi formats
$15.99
save 20%!
Print + free eBook + free PacktLib access to the book: $52.98    Print cover: $32.99
$32.99
save 38%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • Understand what is unique about Alfresco’s CMIS implementation and put your learning into practice
  • Talk to content management servers in a standard way with HTTP, XML, JSON, and CMIS
  • Understand Enterprise Application Integration (EAI) with CMIS featuring Drupal and Mule ESB

Book Details

Language : English
Paperback : 272 pages [ 235mm x 191mm ]
Release Date : March 2014
ISBN : 1782163522
ISBN 13 : 9781782163527
Author(s) : Martin Bergljung
Topics and Technologies : All Books, CMS and eCommerce, Content Management (CMS), Open Source


Table of Contents

Preface
Chapter 1: Getting Started with CMIS
Chapter 2: Basic CMIS Operations
Chapter 3: Advanced CMIS Operations
Chapter 4: Alfresco and CMIS
Chapter 5: Accessing a CMIS Server with a Java Client
Chapter 6: Accessing a CMIS Server from Scripting Languages
Chapter 7: System Integration with CMIS
Index
  • Chapter 1: Getting Started with CMIS
    • Understanding CMIS
    • Commercial products and companies supporting CMIS
    • The benefits of using CMIS
    • CMIS use cases
      • Repository to Repository (R2R)
      • Application to Repository (A2R)
      • Application to Multiple Repositories (A2MR)
    • An overview of the CMIS standard
      • The domain model (object model)
      • Services
      • Query language
      • Protocol bindings
        • RESTful AtomPub binding
        • Web Service binding
        • RESTful Browser binding (CMIS 1.1)
    • Summary
  • Chapter 2: Basic CMIS Operations
    • Setting up a CMIS server
      • Installing your own CMIS server
      • Using cmis.alfresco.com
    • Setting up a tool to make HTTP requests
    • Authenticating with the repository
    • Getting repository information
      • Repository information via the AtomPub binding
      • Repository information via the Browser binding
    • Listing the children of the root folder
      • Listing the children of the root folder with the AtomPub binding
      • Listing the children of the root folder with the Browser binding
    • Optional parameters when listing the children of a folder
      • Optional parameters when listing the children of a folder with the AtomPub binding
      • Optional parameters when listing the children of a folder with the Browser binding
    • Listing available types and subtypes
      • Listing the types and subtypes with the AtomPub binding
      • Listing the types and subtypes with the Browser binding
    • Getting metadata and content
      • Getting metadata and content with the AtomPub binding
      • Getting metadata and content with the Browser binding
    • Creating, updating, and deleting content
      • Creating folders
        • Creating a folder with the AtomPub binding
        • Creating a folder with the Browser binding
      • Creating documents
        • Creating a document with the AtomPub binding
        • Creating a document with the Browser binding
      • Updating folders and documents
        • Updating a document with the AtomPub binding
        • Updating a document with the Browser binding
      • Deleting a folder or a document
        • Deleting a folder or document with the AtomPub binding
        • Deleting a folder or document with the Browser binding
    • Summary
  • Chapter 3: Advanced CMIS Operations
    • Version management with check out and check in
      • Version management with the AtomPub binding
        • Checking out a document with the AtomPub binding
        • Cancelling the check out with the AtomPub binding
        • Updating the physical contents of the checked-out document with the AtomPub binding
        • Checking in a document with the AtomPub binding
      • Version management with the Browser binding
        • Checking out a document with the Browser binding
        • Cancelling the check out with the Browser binding
        • Updating the physical content of the checked-out document with the Browser binding
        • Checking in a document with the Browser binding
    • Managing permissions for documents and folders
      • Access control list capabilities
      • Access control concepts
      • Supported permissions
      • Allowable actions and permission mapping
      • Managing permissions with the AtomPub binding
      • Managing permissions with the Browser binding
    • Managing relationships between objects
      • Creating and reading relationships with the AtomPub binding
      • Creating and reading relationships with the Browser binding
    • Searching
      • Searching with the AtomPub binding
      • Searching with the Browser binding
      • CMIS query examples
    • A word on transactions
    • Summary
  • Chapter 4: Alfresco and CMIS
    • Timeline
    • Architecture/stack
    • Alfresco content model mapping to the CMIS object model
      • Repository capabilities
      • Type mappings
      • Property mappings
      • Object paths explanation
      • Versioning
      • Access control
      • Change log
      • Renditions
      • Search
    • Support for Alfresco-specific features
      • Aspects
      • Tags
      • Categories
    • Summary
  • Chapter 5: Accessing a CMIS Server with a Java Client
    • Setting up a build environment
    • Connecting and setting up a session with the repository
      • Connecting to a repository by ID
    • Getting repository information
    • Listing the children of the root/top folder
    • Optional parameters when listing the children of a folder
    • Listing available types and subtypes
    • Creating, updating, and deleting content
      • Creating folders
      • Creating documents
      • Updating folders and documents
      • Deleting a document, folder, or folder tree
    • Getting the content for a document
    • Copying and moving folders and documents
    • Working with Alfresco aspects
      • Using secondary types to manage aspects
        • Adding aspects when creating an object
        • Adding aspects to an existing object
        • Reading aspects
      • The Alfresco OpenCMIS extension to manage aspects
        • Adding aspects when creating an object
        • Adding aspects to an existing object
        • Reading aspects
    • Version management with check out and check in
      • Checking out a document
      • Updating the content of the checked-out document and then checking it in
    • Managing permissions for documents and folders
    • Managing relationships between objects
    • Searching
    • Summary
  • Chapter 6: Accessing a CMIS Server from Scripting Languages
    • Using CMIS in JavaScript and web application pages
      • Solving the same origin policy problem
      • Using JQuery
    • Using CMIS in Groovy scripts
    • Using CMIS in Spring Surf Web Scripts
      • Setting up a build project for Spring Surf with CMIS
      • Updating the Spring Surf project so that CMIS can be used
      • Updating the home page to display repository info via CMIS
      • Updating the home page to display text from a file in the repository
      • Using CMIS calls in Alfresco Share extensions
    • Summary
  • Chapter 7: System Integration with CMIS
    • Integrating Drupal with a CMS server
      • The CMIS API module
        • Displaying a CMS repository file link on a Drupal page
      • The CMIS Views module
        • Displaying a CMS repository folder on a Drupal page
        • Displaying a result from a CMIS query on a Drupal page
      • Synchronizing the CMS content with Drupal content
    • Enterprise integration with CMIS
      • Moving a file from a folder into a CMS server using Mule
      • Getting a document from a CMS server via Mule
    • Talking to Alfresco in the Cloud via CMIS
      • Setting up an account
      • Registering a client application
      • Setting up a development project
      • Authorizing the client application
      • Making CMIS calls
    • Summary

Martin Bergljung

Martin Bergljung is a Principal ECM Architect at Ixxus, a UK Platinum Alfresco partner. He has over 25 years of experience in the IT sector, where he has worked with the Java platform since 1997.

Martin began working with Alfresco in 2007, developing an e-mail management extension for Alfresco called OpsMailmanager. In 2009, he started working on Alfresco consulting projects and has worked with customers such as Pearson, World Wildlife Fund, International Financial Data Services, NHS, VHI Healthcare, Virgin Money, Unibet, BPN Paribas, University of Westminster, Aker Oilfield Services, and Amnesty International.

He is a frequent speaker and has delivered talks at Alfresco conferences in London, Berlin, and Barcelona. He is also the author of Alfresco 3 Business Solutions, Packt Publishing.

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.


Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


Errata

- 1 submitted: last submission 03 Apr 2014

Page no: 24

Link to download Alfresco is:

http://downloads.alfresco.com/

It should be:

http://www.alfresco.com/products/community/download

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Alfresco CMIS +    Flash 10 Multiplayer Game Essentials =
50% Off
the second eBook
Price for both: $28.89

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Add, update, delete, and search for content with increasing efficiency using HTTP and XML/JSON, OpenCMIS , JavaScript, and Groovy
  • Feed content directly into a JavaScript widget from a CMIS call JSON response, so you can see how content management servers can be accessed directly via AJAX calls from a web application
  • Integrate Drupal with a content management server via CMIS, so Drupal does not have to store documents and images
  • Integrate multiple content management systems in a standard way via an enterprise service bus and a CMIS connector
  • Handle advanced concepts such as versioning, permissions, and relationships between content items
  • Talk to the Alfresco Cloud service via CMIS, so you can make content available outside the company firewall

In Detail

Content Management Servers (CMS) have been around for a very long time, both proprietary and open source ones, but there has not been a standard way of talking to them until recently. The Content Management Interoperability Services (CMIS) standard provides both an application programming interface and a search language (based on SQL-92). Alfresco CMIS implementation is the basis for many existing CMIS applications, and you can use CMIS too to integrate your application with Alfresco.

Alfresco CMIS is a practical, hands-on guide that provides you with a number of clear step-by-step exercises that will help you take advantage of the real power of CMIS, and give you a good foundation in using it via HTTP/XML, Java, or scripting.It starts off with an introduction to the CMIS standard, in order to update you on the service API, object model, and query language.

The first part of the book explains how to use the service API with HTTP and XML/JSON; this is done in order to show that any library, system, or tool that can make HTTP calls and parse XML or JSON, is able to talk to a content management server that supports CMIS. Next, you learn to demonstrate how a higher abstraction library can be used to talk to a CMIS server in an easy way, hiding some of the complexities of the API using the OpenCMIS Java library. Since most of the applications that are built today are web applications, the book teaches readers how CMIS can be used from JavaScript and Groovy; enterprise application integration, taking Drupal and Mule as references.

Finally, you will learn how to talk to Alfresco Cloud service via CMIS!

Approach

The book will show readers how to use Alfresco’s implementation of CMIS through a tutorial-based approach. It also has plenty of examples to help illustrate the concepts that you will learn.

Who this book is for

If you are a developer who wants to learn how to build applications that talk to content management servers in a standard way using CMIS, this book is ideal for you. It will be helpful if you have a bit of programming experience, although it is not necessary.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software