Alfresco es un sistema de administración de contenidos CMS (Content Management System) de código fuente libre, desarrollado en Java, basado en estándares abiertos y de escala empresarial para sistemas operativos tipo Windows, Unix Solaris y algunas versiones de Linux.
Alfresco es similar a otros CMS tal como Sharepoint, Documentum, Drupal, Joomla, WordPress, Blogger… , osea un gestor de contenidos donde los propios usuarios pueden subir/editar/compartir documentos.
Está diseñado para usuarios que requieren un alto grado de modularidad y rendimiento escalable, desde una simple Pyme hasta una empresa que necesita tenerlo en alta disponibilidad. Alfresco incluye un repositorio de contenidos donde va todo el contenido aportado por los usuarios, un framework de portal web para administrar y usar contenido estándar en portales, una interfaz CIFS que provee compatibilidad de sistemas de archivos en Windows y sistemas operativos tipo Unix, un sistema de administración de contenido web, capacidad de virtualizar aplicaciones web y sitios estáticos vía Apache Tomcat, búsquedas vía el motor Apache Solr-Lucene y flujo de trabajo en jBPM.
Arquitectura de Alfresco:
Alfresco es una aplicación Java que se despliega en un servidor J2EE con una base de datos y para el almacenamiento de documentos, utiliza un repositorio común. El resto de aplicaciones, componentes, sistemas externos, etc… se conectan al repositorio vía diversos métodos para intercambiar información. El repositorio es el elemento central sobre el que gira toda la arquitectura y funcionamiento de Alfresco.