Cocoon

Posted by Eduardo Millán on octubre 21, 2003
Filed under Java | 2 Comentarios

En estos días me estoy *peleando* con Cocoon. No, no es que no lo conociera todavía, me lo habían *presentado*, pero no en profundidad. Ya me sonaba del primer proyecto de documentación de Alba Software, aquella típica página de inicio tan similar a la que ahora conozco como página de inicio de los ejemplos de Cocoon 2.1. Que curioso.

Cocoon

El caso es que ahora lo necesitaba conocer más a fondo, me he paseado y utilizado el proyecto Forrest de Apache, y me ha parecido muy interesante. Se trata del proyecto de documentación de la ASF, y está basado en Cocoon. No sabía yo que Cocoon era tan potente, que incluso se podía utilizar sin atacarlo como servlet, es decir, mediante el *command line interface*.

Bueno, pues Cocoon en sí es todo un esquema de generación de documentos, más bien, generador de respuestas según coincidencias en la petición. A raíz de una URI que enviemos al servlet, se genera toda una serie de procesos, generación de entrada XML, transformaciones, serialización, etc; me ha dejado fascinado.

Solamente le veo un inconveniente, y es que cada uno de los componentes, está *desconectado del otro*, es decir, no van a compartir espacios de memoria, si no que se intercambian información en formato XML. Si esto es así, y lo que interesa es que todo el proceso de petición-respuesta esté *encadenado*, no alcanzo a entender como hacer para unir los componentes de un *pipeline*. Si, ya se, tenemos los actions que generan claves de sustitución (procesos que calculan variables y las hacen disponibles al siguiente componente), pero esto no me sirve porque... ¿que pasa si estamos hablando de arrays de datos?, la solución de Cocoon es una serie de tuplas clave-valor, y no veo como hacer cuando manejas otra serie de datos y los quieres pasar al siguente componente.

Realmente es un proyecto interesante, ya que todo el tema de generación de documentos de diferentes content-types está ya solucionado. En fins, seguiré investigando.

 

 
 
 


Comentarios:

Hola!

Me encontré con este blog cuando me encontraba buscando algo relacionado con las sesiones en cocoon.

Fijándome en el inconveniente que planteas acerca de que cocoon trata los componentes de forma separada, es decir, que no "une" los componentes de un pipeline me parece que no encontraré nunca la solución a mi problema.

Mi problema es el siguiente: en mi proyecto utilizo OpenCMS como gestor de contenidos que proporciona los contenidos XML que luego mostraré en mi pagina web con cocoon. Bien, tengo sesiones en Cocoon que me gustaria pasar a OpenCMS pero no encuentro la forma de pasar la sesión completa a OpenCMS y solo se me ocurre leer los valores de mi sesión creada en cocoon y pasarla como parametros en la llamada a OpenCMS pero lo que me gustaría es poder pasarle la sesión como tal a OpnCMS para que la lea y haga lo oportuno par que me devuelva el XML solicitado.

Gracias

Besos

Enviado por EVA en abril 08, 2005 a las 02:03 PM CEST #

Buenas:

¿Alguna solución al problema?, no hay manera de que me compartan sesiones ni cookies, estoy usando opencms 5.0.1 y cocoon 2.1.4. ¿Alguien sabe como hacer que las coja?

Un saludo.

Enviado por ludoxa en noviembre 21, 2006 a las 01:01 PM CET #

Enviar un comentario:
  • Sintaxis HTML: Deshabilitado