Présentation de Cocoon
Cocoon est un Framework de publication Web écrit 100% en Java et entièrement
basé sur les technologies XML.
Il permet de gérer le XML côté serveur et nécessite
un serveur HTTP muni d'un moteur de servlets (comme JServ ou Tomcat).
Ce projet a pour but de changer l'organisation et la publication de
l'information sur le Web.
Cocoon facilite la mise à disposition de l'information sous de
multiples formats & plateformes. De plus la gestion des sites ne nécessite
pas de programmation, tout ce définis dans un fichier XML.
La philosophie de Cocoon pourrais être résumé ainsi
: "Chaque personne doit s'occuper de ce qu'elle sait faire".
Le concept de séparation des tâches permet ainsi de distinguer
les différents "métiers" que l'on retrouve dans
un cycle de publication d'informations sur Internet : la gestion
du site, le travail de rédaction du contenu,
le rendu pour l'utilisateur (définition de la présentation
graphique) et enfin une toute la logique (le code)
pour organiser les informations et les traiter.
Cette séparation permet à chaque couche d'être conçue,
crée et gérée indépendamment.
En plus de définir parfaitement les rôles de chaques parties,
cela permet de réduire la charge de gestion et augmente la réutilisation
du travail.
Vue d'ensemble
L'organisation de Cocoon facilite l'agrégation de contenu. Les
données sources de l'informations peuvent être de natures
multiples tel que des fichiers XML ou des bases de données.
Cocoon permet de publier des données sous un grands nombre de
format trés simplement : il suffit en effet de modifier le module
de présentation pour modifier l'apparence ou le format de rendu.
Par exemple on retrouve différents formats tels que : HTML, WML,
TXT, PDF, ZIP, JPEG, SWF …
Cette fonctionnalité est réellement pratique lorsque des
données doivent être mises à dispositions des clients
sous différents formats.
Cocoon permet donc de publier rapidement des sites multi-supports (il
permet également de résoudre de maniere simple les problèmes
d'incompatibilité entre navigateurs).
|