DMS ligero con API REST integrada

Me estoy desconcertando tratando de encontrar una herramienta para usar con mi aplicación web para guardar documentos. Estamos reescribiendo nuestra propia aplicación web Java que trata principalmente con documentos binarios (MS Office). En el anterior, solíamos almacenar esos documentos en el sistema de archivos usando las API de archivos de Java, pero ahora queremos ir un paso más allá para que nuestras diferentes aplicaciones web puedan compartir el contenido.

La idea principal es tener un servidor centralizado que cuente con una API RESTful y será responsable de administrar los archivos de las aplicaciones involucradas. También nos puede interesar:

  • Versionado de archivos
  • Mantener algunos metadatos adicionales por archivo y poder buscar en esos metadatos
  • También poder buscar en el contenido de los archivos, pero eso podría estar cubierto por un marco como Apache Solr , que mantiene un índice completo del contenido almacenado.
  • Herramienta escalable
  • Accesible a través de una red (especie de servidor web)
  • Preferiríamos que fuera de código abierto.

Estuve buscando en Internet y encontré algunas opciones como Alfresco , pero parece ser demasiado pesado para lo que queremos (la descarga de Windows es de aproximadamente 500 Mb).

¿Alguien tiene una idea sobre eso?

Respuestas (1)

Hasta ahora he encontrado dos opciones interesantes, LogicalDoc y OpenKM . Tienen versiones comunitarias (con licencia GPL) disponibles y también una versión propietaria profesional. Ambos son:

  • Ejecutable en un contenedor de servlet como Tomcat
  • basado en Java
  • Permitir búsquedas de texto completo basadas en Lucene
  • Tener una especie de API para interactuar (REST-SOAP-WebDav)
  • Versiones de nodos de soporte
  • Se pueden agregar atributos de metadatos personalizados
  • Tengo WebUI para trabajar con

Ambos son suficientes para funcionar como repositorios funcionales además de índices de búsqueda para una aplicación propia.

¿OpenKM funciona en un navegador web normal sin un complemento de Java o una extensión de Java?