Entwicklung von Apache Cocoon
Cocoon Apache hat sich schon zur Einführung die Objektorientierung zum Ziel gesetzt. Auch im Laufe der Entwicklung hat Apache Cocoon das Grundprinzip des vollständig objektorientierten Funktionsmodells nicht verloren. Mit Apache Cocoon ist es beim Programmieren von Websites sehr leicht möglich, bestehende Komponenten zu ersetzen und neue zu integrieren. Die bestehenden Basiskomponenten basieren auf dem Modell von Avalon, allerdings ist es auch möglich individuelle Komponenten anzufertigen. Diese werden dann in das bestehende Modell vererbt.
HTML-Dokumente im Vergleich dazu werden in der Regel als ganzes gesehen und besitzen drei Schichten: Inhalt, Layout und Programmierlogik. Bei Apache Cocoon werden diese drei Schichten strikt getrennt und in separaten Dateien bearbeitet. Für den Programmierer hat dies auf den ersten Blick einen Mehraufwand in Sachen Programmierleistung zu bedeuten. Allerdings relativiert sich dieser Mehraufwand im laufenden Projekt deutlich. Das bereits angesprochene ersetzen und integrieren von bereits bestehenden Komponenten erfolgt schnell und unkompliziert und erleichtern so das Webdesign.
Gestartet ist Apache Cocoon mit der Version 1.x, Relativ rasch kam die Version 2.x auf den Markt. Die neuere Version hat die größten Fehler der ersten Version nicht mehr besessen. Die interne Struktur wurde leicht verändert und zahlreiche neue Funktionen hinzugefügt. Wichtigste Neuerung war die Veränderung des Aufbaus von komplexen Baumstrukturen. Statt mit dem DOM-Parser wird in der Version 2.x der ereignisgesteuerte SAX-Parser eingesetzt. Dank der Reimplementierung hat Cocoon heute zwei wesentliche Standbeine. Die älteren Exemplare von Cocoon 1.x sind nach wie vor flächendeckend verbreitet. Dadurch das Cocoon 2.x abwärts kompatibel ist, kann mit der neuen Software auf die alten Bestandteile zurück gegriffen werden. Es ist sogar möglich, beide Techniken miteinander zu kombinieren.
Mittlerweile ist Cocoon 2.2 erhältlich. Das Release startete im Mai 2008. Grundlegend wurde hier das Framework von Avalon gegen die neue Version Spring ersetzt. Dieses Framework gilt als stabil und soll den Umgang mit Cocoon 2.2 weiter verbessern. Des Weiteren wurde das Build Tool Ant durch Apache Maven ersetzt.
Auch wenn das Framework stabil läuft, unerwartete Gründe für Ausfälle kann es immer geben. Daher sollte man rechtzeitig vorsorgen und in regelmässigen Abständen entsprechende Datensicherungen vornehmen. Zwar kann man im Falle eines Datenverlustes in manchen Fällen mit einer Datenrettung Freeware das Schlimmste verhindern, häufiger jedoch sind die Daten nur noch durch einen kostspieligen Spezialisten zu retten. Am zufriedensten ist der, der in solchen Fällen eine aktuelle Datensicherung parat hat und diese zurückspielen kann.