stringtranslate.com

Capullo de apache

Apache Cocoon , abreviado habitualmente como Cocoon , es un marco de trabajo para aplicaciones web creado en torno a los conceptos de Pipeline , separación de intereses y desarrollo web basado en componentes. El marco de trabajo se centra en la publicación en XML y XSLT y está creado utilizando el lenguaje de programación Java . El uso de XML por parte de Cocoon tiene como objetivo mejorar la compatibilidad de los formatos de publicación, como HTML y PDF . Los sistemas de gestión de contenido Apache Lenya y Daisy se han creado sobre el marco de trabajo. Cocoon también se utiliza habitualmente como herramienta ETL de almacenamiento de datos o como middleware para transportar datos entre sistemas.

Mapa del sitio

Apache Cocoon utiliza mapas de sitios para permitir a los usuarios controlar una variedad de componentes en el software Cocoon, así como definir las interacciones cliente-servidor en lo que Cocoon denomina Pipelines .

Componentes

Los componentes dentro de Cocoon están agrupados por función.

Comparadores

Los comparadores se utilizan para comparar solicitudes de usuarios, como URL o cookies, con patrones de expresiones regulares o comodín . Cada solicitud de usuario se prueba con comparadores en el mapa del sitio hasta que se encuentra una coincidencia. Es dentro de un comparador donde se especifica la respuesta a una solicitud en particular.

Generadores

Los generadores crean un flujo de datos para su posterior procesamiento. Este flujo se puede generar a partir de un documento XML existente o existen generadores que pueden crear XML desde cero para representar algo en el servidor, como una estructura de directorio o datos de imagen.

XSP

Un tipo de generador es una página de servidor XML ( XSP ), un documento XML que contiene directivas basadas en etiquetas que especifican cómo generar contenido dinámico en el momento de la solicitud. Tras el procesamiento de Cocoon, estas directivas se sustituyen por el contenido generado, de modo que el documento XML resultante, ampliado, pueda someterse a un procesamiento posterior (normalmente una transformación XSLT). Las XSP se transforman en productores de Cocoon, normalmente como clases Java, aunque también se puede utilizar cualquier lenguaje de programación para el que exista un procesador basado en Java.

Las directivas pueden ser etiquetas de procesamiento integradas ("XSP") o definidas por el usuario, ambas definidas en hojas lógicas . Las etiquetas se definen utilizando plantillas XSLT que describen cómo las etiquetas (representadas como nodos XML) se transforman en otros nodos XML o en código procedimental como Java. Las etiquetas se utilizan para incorporar lógica procedimental, sustituir expresiones, recuperar información del entorno del servidor web y otras operaciones.

Tenga en cuenta que XSP está obsoleto en las versiones recientes de Cocoon. [ cita requerida ]

Transformadores

Los transformadores toman un flujo de datos y lo modifican de alguna manera. Las transformaciones más comunes se realizan con XSLT para cambiar un formato XML a otro. Pero también hay transformadores que toman otras formas de datos ( comandos SQL , por ejemplo).

Serializadores

Un serializador convierte un flujo de eventos XML en una secuencia de bytes (como HTML) que se puede devolver al cliente. Algunos serializadores permiten enviar los datos en muchos formatos diferentes, incluidos HTML , XHTML , PDF , RTF , SVG , WML y texto sin formato , por ejemplo.

Selectores

Los selectores ofrecen las mismas capacidades que una sentencia switch . Pueden seleccionar elementos particulares de una solicitud y elegir la parte correcta de la secuencia de comandos que se utilizará.

Vistas

Las vistas se utilizan principalmente para realizar pruebas. Una vista es un punto de salida en una secuencia de procesos. Puede enviar el flujo XML que se ha producido hasta ese punto para comprobar si la aplicación funciona correctamente.

Lectores

Publica contenido sin analizarlo (sin procesamiento XML ). Se utiliza para imágenes y similares.

Comportamiento

Las acciones son clases Java que ejecutan cierta lógica empresarial o gestionan la producción de contenido nuevo.

El oleoducto

Se utiliza una canalización para especificar cómo los diferentes componentes de Cocoon interactúan con una solicitud determinada para producir una respuesta . [1] Una canalización típica consta de un generador, seguido de cero o más transformadores y, finalmente, un serializador.

Véase también

Referencias

  1. ^ "Introducción a Apache Cocoon 2.1". Developer.com . 24 de octubre de 2003 . Consultado el 26 de mayo de 2022 .

Enlaces externos