Opencms a partir de su versi贸n 8.5 cumple con la especificaci贸n CMIS.
CMIS, que significa Content Management Interoperability Services, es un est谩ndar OASIS聽 dise帽ado por por los principales fabricantes de ECM y para la industria de ECM.聽CMIS permite acceder a los sistemas de gesti贸n de contenidos que implementan CMIS de聽 una forma normalizada e interoperable.
Con CMIS podemos crear aplicaciones que no tengan que limitarse a un sistema de gesti贸n de contenidos concreto y permite asegurar el futuro de las aplicaciones desarrolladas e integradas con los repositorios con soporte CMIS.聽El est谩ndar ofrece un cat谩logo completo de funcionalidades y es capaz de manejar una amplia variedad de sistemas de gesti贸n de contenidos. Con CMIS podemos manejar los contenidos, metadatos de contenidos, control de versiones, contenidos de carpetas, asociaciones y transferencia de ficheros, tambi茅n contempla un lenguaje de consulta, muy parecido a SQL, que permite hacer b煤squedas por contenidos, metadatos, contenido de un documento, etc…
Esto est谩 muy bien, pero ahora necesitamos herramientas y librer铆as a ser posible OpenSource que nos permitan desarrollar esta nueva potencia, esto lo conseguimos con: Apache Chemistry OpenCMIS que es una colecci贸n de librer铆as Java, frameworks y herramientas basadas en la especificaci贸n CMIS.
Podemos descargarnos la herramienta: Apache Chemistry CMIS Workbench para utilizar como cliente para acceder via CMIS a opencms.
Una vez descargada solo tenemos que ejecutar workbench.sh o workbench.bat
Nos conectaremos a nuestro repositorio Opencms configurando el Login con los siguientes parametros:
(En una instalaci贸n t铆pica)
URL: http://localhost:8080/opencms/cmsiatom/
Binding: AtomPub
Username: Admin
Password: admin
>>Load Repositorios聽 –聽 seleccionamos el cmis-offline (por ejemplo)
>>Hacemos login
Accedemos a la aplicaci贸n desde la cual podemos crear documentos, carpetas, modificar propiedades, pasar diversos tests de interoperabilidad CMIS para nuestro repositorio y realizar consultas utilizando un languaje SQL style o mediante scripts Grovy etc..: