Es toda una realidad, Liferay y Alfresco conforman toda una pareja de
hecho en muchos proyectos java de portales de software libre. A la
hora de integrarlos y consumir recursos de gestion documentales de
Alfresco ECM, desde Liferay Portal, disponemos de una serie de
portlets. Aunque el alcance de ellos suele ser bajo, y en muchos casos
son meras pruebas de concepto, que no son validas para entornos en
producción, proporciona un punto de partida. En estas pruebas estoy
utilizando Liferay 5.3.2 y Alfresco 3.2r2:
Alfresco
UI: Es un portlet que incrusta un cliente de Alfresco
Explorer independiente, dentro de Liferay. No proporciona, por
defecto, un entorno integrado de usuarios ni de SSO, en donde
Alfresco se despliega como un war en la misma instancia que Liferay.
Los usuarios pueden conectarse al mismo LDAP, o incluso CAS + LDAP
que Liferay.
Alfresco
Flexpaces: Es un portlet que incrusta un cliente
Flex/Flash para Alfresco ECM, y que puede estar alojado en otra
máquina a diferencia del portlet de UI. Es muy funcional, pero tiene
las mismas problemáticas de integración de usuarios que el este
ultimo. Soporta las versiones de Alfresco 2.x / 3.x, navegar por el
repositorio, búsquedas, tareas, vistas WCM, vistas
grid/icon/thumbnail/coverflow, checkin/checkout, workflows,
copy/paste, creación y borrado de espacios, tagging. FlexSpaces usa
webscripts REST en la parte de Alfresco.
- Alfresco IFrame + Alfresco Web Client: Esta es la
solución básica de integración de las dos herramientas a nivel cero,
unicamente con integración de usuarios utilizando tanto Alfresco
como Liferay CAS + LDAP o similar.
- Alfresco Content: Es un portlet que permite
visualizar contenidos de texto en Liferay via web service de
Alfresco. La interfaz de configuración te permite navegar a través
del repositorio y seleccionar un artículo (texto, html) que será
visualizado en Alfresco. Aunque se puede desplegar desde el
repositorio de plugins de Liferay, no anda muy fino puesto que
faltan algunos jars, por lo menos para mi versión de Liferay
(5.3.2), que es necesario instalar, además de configurar los
archivos de properties del portlet para que apunten correctamente.
El gestor documental puede alojarse en una instancia/maquina
distinta a la de Liferay.
Enlaces e imágenes:
- http://rvara.wordpress.com/2009/07/14/liferay-integrating-with-alfresco/
- http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Full+Integration+-+Liferay,+Alfresco,+SSO+and+LDAP