Escolar Documentos
Profissional Documentos
Cultura Documentos
CONEJO VELOZ
sad ,Fotolia
Con Jackrabbit ahorramos tiempo en el desarrollo web. Se trata de una implementación en código abierto del
L
as bases de datos, al igual que las la utilización de un método más efi- tales como el control de revisiones o el
estructuras de datos convencio- ciente. historial de cambios (Figura 1).
nales, no siempre son la solución La idea tras la API JCR para la tecno-
perfecta para el desarrollo web. Una logía Java (Java Content Repository) El Repositorio de
aplicación web, como puede ser un por- consiste es abstraer los servicios rela- Contenidos
tal de servicios para el personal de una cionados con los datos de la aplicación La especificación completa del estándar
empresa, por ejemplo, necesita una subyacente empleando una API están- para el Repositorio de Contenidos es un
serie de requisitos sobre cómo y cuándo dar para el acceso a dichos servicios. punto de partida excelente a la hora de
pueden los usuarios acceder a los datos. Con un repositorio de contenidos evita- familiarizarnos con la API del Reposito-
Cada usuario tiene sus propias necesi- mos la necesidad de reimplementar rio de Contenidos de Java [1]. La idea
dades con respecto a los datos. Por continuamente los servicios de datos es que la definición de un repositorio es
ejemplo, a uno puede interesarle la bús- con cada aplicación. En lugar de eso, la independiente de las fuentes de datos
queda de determinados contenidos, aplicación simplemente llama a una subyacentes, los protocolos y la arqui-
mientras que otro puede querer que se función a través de la API del reposito- tectura. La API se divide en dos niveles.
le notifiquen ciertos eventos, pero rio. El nivel 1 ofrece la funcionalidad básica
ambos necesitan privilegios para la El repositorio de contenidos combina necesaria para el acceso de lectura,
modificación de contenidos. algunas ventajas de los sistemas de mientras que el nivel 2 soluciona los
En resumen, no basta con ofrecer archivos y de las bases de datos. De los problemas relativos a la modificación
contenidos. El usuario de hoy día – así sistemas de archivos, el repositorio de los datos almacenados.
como el desarrollador de hoy día – adopta el almacenamiento jerárquico de La implementación de la referencia
espera que el contenido venga acompa- archivos sin estructura y los permisos del JCR fue creada por Day Software, de
ñado de una serie de servicios. Por para el control de acceso. En lo que cuyo relevo se encargó la Apache Soft-
ejemplo, las aplicaciones web suelen concierne a las bases de datos, el repo- ware Foundation. Desde entonces, esta
implementar control de acceso, funcio- sitorio también soporta almacena- implementación se ha convertido en un
nes de búsqueda, revisiones y, aunque miento de datos estructurados, consul- exitoso proyecto de código abierto con
el desarrollador podría implementar tas, transacciones y comprobaciones de el nombre de Apache Jackrabbit [2].
todas estas funciones desde cero en la integridad. Los repositorios de conteni- Junto al proyecto se ha creado también
aplicación, es mucho más conveniente dos soportan además funcionalidades una importante comunidad, que conti-