Apache Cocoon

Apache Cocoon

Apache Cocoon est un framework de développement web. Il s'agit d'un projet libre de la Fondation Apache. Cocoon met en œuvre un système de pipeline de composants pour le développement d'applications Web. Le principe est de partir de documents au format XML, qui subissent des transformations via les pipelines, pour être transformés dans d'autres formats (HTML, PDF, etc.).

  • Les composants des pipelines sont écrits en Java (langage). Les documents XML sont traités sous forme d'évènements SAX.

La force d'Apache Cocoon est de pouvoir créer n'importe quel type de document, du moment que l'on utilise les composants capables de le faire. Cela permet de pouvoir non seulement envoyer à un client une page Web, mais aussi cette même page au format PDF, ou tout autre format.

Le logiciel est libre, distribué selon les termes de la licence Apache.

Sommaire

Le sitemap

Le sitemap est le cœur d'une application développée avec Apache Cocoon. Il décrit quelles transformations les documents XML devront subir pour répondre à une requête donnée. En effet, un document PDF et un document HTML ne seront pas générés de la même manière.

Les pipelines

Un pipeline est constitué de plusieurs composants : un générateur, un ou plusieurs transformateurs, et un sérialiseur. Un pipeline minimal contient un générateur et un sérialiseur.

Les générateurs

Un générateur est un composant dont le rôle est de générer les évènements SAX à l'entrée du pipeline. L'exemple le plus simple est de lire un fichier XML sur le disque dur, et de générer les événements SAX correspondants, mais un générateur peut aussi par exemple utiliser comme source un flux (RSS).

Les transformateurs

Les transformateurs sont les composants du pipeline chargés de transformer les évènements SAX qu'ils reçoivent en d'autres événements SAX. Pour cela, les transformateurs peuvent utiliser des feuilles de style XSLT

Les sérialiseurs

Le sérialiseur est le dernier composant d'un pipeline Cocoon. Il transforme les événements SAX qu'il reçoit en un flux d'octets qui sera transmis au client.

Les readers

Un reader est un composant du pipeline qui lie une ressource et la transmet au client en flux d’octet. Il prend le rôle à la fois de générateurs et de sérialiseurs.

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Apache Cocoon de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Apache Cocoon — Cocoon Maintainer Reinhard Pötz et.al. Aktuelle Version 2.2.0 (15. Mai 2008[1]) Aktuelle Vorabversion 3.0.0 alpha 2 (7. Januar 2010[2]) …   Deutsch Wikipedia

  • Apache Cocoon — Saltar a navegación, búsqueda Cocoon Desarrollador Apache Software Foundation http://cocoon.apache.org/ Información general …   Wikipedia Español

  • Apache Cocoon — Infobox Software name = Apache Cocoon caption = developer = Apache Software Foundation latest release version = 2.2.0 latest release date = release date|2008|05|15 operating system = Cross platform programming language = Java genre = web… …   Wikipedia

  • Apache Cocoon — У этого термина существуют и другие значения, см. Апач. Apache Cocoon Тип Веб фреймворк Разработчик Apache Software Foundation Написана на Java Операционная система Кроссплатформенное программное обеспечение Последняя версия …   Википедия

  • Apache Lenya — Saltar a navegación, búsqueda Apache Lenya es un sistema de gestión de contenido (content management system en inglés, abreviado CMS) libre escrito en Java, manejando el formato de representación XML. Apache Lenya está basado en Apache Cocoon.… …   Wikipedia Español

  • Apache (Software) — Apache Webserver Entwickler: Apache Software Foundation Aktuelle Version: 2.2.11 (14. Dezember 2008) (weiterhin gepflegte Vorgängerversionen: 2.0.63 und 1.3.41) …   Deutsch Wikipedia

  • Apache (Webserver) — Apache Webserver Entwickler: Apache Software Foundation Aktuelle Version: 2.2.11 (14. Dezember 2008) (weiterhin gepflegte Vorgängerversionen: 2.0.63 und 1.3.41) …   Deutsch Wikipedia

  • Apache HTTPD — Apache Webserver Entwickler: Apache Software Foundation Aktuelle Version: 2.2.11 (14. Dezember 2008) (weiterhin gepflegte Vorgängerversionen: 2.0.63 und 1.3.41) …   Deutsch Wikipedia

  • Apache Server — Apache Webserver Entwickler: Apache Software Foundation Aktuelle Version: 2.2.11 (14. Dezember 2008) (weiterhin gepflegte Vorgängerversionen: 2.0.63 und 1.3.41) …   Deutsch Wikipedia

  • Apache WWW Server — Apache Webserver Entwickler: Apache Software Foundation Aktuelle Version: 2.2.11 (14. Dezember 2008) (weiterhin gepflegte Vorgängerversionen: 2.0.63 und 1.3.41) …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”