Cocoon Tutorials
Seit etwa zwei Jahren gibt es das Cocoon Tutorial, das sich mittlerweile zu einem eigenen Apache Top-Level-Projekt entwickelt hat. Mit der Version 2.1 sind Anwendungen wie Cocoon-Forms, die Control-Flow-Technik oder das Portal-Framework hinzugekommen, die den anderen Frameworks in nichts mehr nachstehen. Unter Cocoon versteht man vor allem ein von der Open Source Gemeinde Apache verwaltetes XML-Publishing System, das dazu gedacht ist, mehrere XML-Dokumenten und die dazugehörigen XSL-Dokumenten in ein beliebiges Ausgabeformat umzuwandeln und an verschiedene Endgeräte zu versenden. Das gestaltet sich normalerweise schwierig, da die meisten Endgeräte noch nicht in der Lage sind, die häufig verwendeten XML/XSL Dokumente zu lesen. Mit Cocoon Tutorials ist das jedoch kein Problem mehr, da das Format einfach in die jeweilige “Sprache” des Endgerätes geändert wird. Besonders hilfreich ist, dass Cocoon das entsprechende Gerät, das die Daten anfordert, zu erkennen und sich darauf einzustellen, indem das passende Dokument generiert und dem Gerät zugesandt wird. Die Ausgabeformate sind umfassend, PDF, HTML, WAP oder RTF sind nur die gängigsten Formate.
Seine Verwendung findet Cocoon hauptsächlich als dynamischer Website-Generator. Allerdings wird Cocoon fast ausschließlich in einem sogenannten Servlet-Container wie zum Beispiel Jetty oder Tomcat verwendet, da die Schnittstelle zwischen dem Web und Cocoon ein reguläres Servlet bildet. Obwohl Cocoon hauptsächlich als Web-Framework innerhalb eines Servlet-Containers eingesetzt wird, kann es außerhalb des Webumfeldes jedoch auch zum Beispiel in lokalen Applikationen betrieben werden.
Weiterhin ist Cocoon in der Lage Daten, Layout und Logik zu trennen, was vor allem in der modernen Softwareentwicklung immer häufiger eingesetzt wird. Durch die sogenannte MVC Architektur können viele verschiedene Entwickler gleichzeitig an demselben Projekt arbeiten. Zudem ermöglicht die komponentenbasierte Architektur, dass die einzelnen Komponenten wiederverwendbar sind, was bei der MVC selbst nicht der Fall ist. Auch die Wartung der erstellten Applikationen und gewollte Abstraktionsebenen sind somit kein Problem mehr.
Die aktuelle Version des Cocoon Tutorial kann problemlos als Package heruntergeladen und anschließend in ein beliebiges Verzeichnis entpackt werden. Bevor mit der Installation begonnen werden kann, muss das System jedoch zunächst kompiliert werden, da Cocoon ab Version 2.1 nur noch als Source-Distribution erhältlich ist.