Cómo desarrollar en Alfresco 5

/ / Blog, Digital Development, Document Management
Apúntate al nuevo curso de Enterprise Application Integration Developer en el CTA
Como configurar Alfresco con SSL usando Let's Encrypt

Hace algo más de dos años, os contábamos Cómo empezar a trabajar con Alfresco 4. Desde entonces, el entorno de desarrollo ha experimentado multitud de cambios y ha aparecido una nueva versión mayor. Es por tanto momento de revisar esa información.

Entorno de desarrollo

Maven sigue siendo la herramienta básica para el desarrollo con Alfresco, sin embargo con la consolidación de la Alfresco SDK, la integración con Spring Loaded y la configuración de Tomcat como servidor para desarrollo sin reinicios se ha mejorado enormemente la eficiencia de los programadores.

Aunque AMP sigue el modelo de empaquetado y despliegue recomendado, se sigue dando soporte a la configuración de la plataforma en los directorios de extensión y se ha incorporado el formato JAR a la propia Alfresco SDK.

El código fuente de Alfresco ha sido publicado en GitHub y está siendo paquetizado de una manera más granular para poder facilitar la consulta de desarrolladores:

  • community-edition es el proyecto que contiene el repositorio de servicios
  • share incluye la aplicación web para usuarios con el mismo nombre
  • Aikau se ha independizado de Share y se ofrece ahora en un repositorio independiente
  • alfresco-ios-app es la aplicación nativa para iOS en Objective-C
  • alfresco-android-app es la aplicación nativa para Android

Asimismo, el código de las diferentes APIs e integraciones también ha sido publicado:

Áreas de desarrollo

Revisamos a continuación las principales novedades respecto a Alfresco 4 en las diferentes áreas de desarrollo en Alfresco 5.

  • Configuración de protocolos: se ha sustituido la vetusta implementación del protocolo Sharepoint (denominada VTI) por una nueva implementación denominada AOS (Alfresco Office Services)
  • Desarrollo en Alfresco (repositorio): se ha comenzado a introducir la nueva API REST pública, basada en estándares Open API
  • Desarrollo en Alfresco Share: se ha introducido la tecnología Aikau en detrimento de la librería YUI
  • Desarrollo en Alfresco Web Quick Start: este producto ha pasado a ser obsoleto
  • Configuración de Alfresco Workdesk: este producto ha pasado a estar descatalogado
  • Desarrollo CMIS: se ha incluido el tratamiento de aspectos en la implementación del estándar 1.1, lo que completa al 100% el soporte de Alfresco para CMIS

Recursos

  • La documentación oficial de Alfresco ha sido completada y mejorada notablemente, convirtiéndose en la principal referencia de consulta técnica del producto (y desplazando a la obsoleta wiki)
  • Los foros, que también cuentan con una versión en español, siguen siendo el principal lugar de Internet dónde resolver dudas sobre Alfresco
  • La comunidad ha creado una organización independiente del producto (denominada Order of the Bee) que difunde, cohesiona y promueve la versión Community del producto
  • Los servicios oficiales para addons, blog, jira y chat constituyen una de las ofertas más completas del panorama Open Source

Nunca ha sido tan sencillo comenzar a desarrollar con Alfresco, aunque siempre es recomendable contar con el apoyo de un experto para poder terminar este aprendizaje con éxito.

Durante estos últimos años, nuestros cursos intensivos y personalizados para desarrolladores han ayudado a muchas compañías a adoptar Alfresco sin sobresaltos. Comparte con nosotros tu proyecto y te acompañaremos en esta emocionante travesía.

Unidad de negocio, keensoft