Apache baut seine Content-Plattform aus

16.01.2002
Von 
Wolfgang Sommergut ist Betreiber der Online-Publikation WindowsPro.

Während Slide als Subprojekt von Jakarta organisiert ist, findet sich das ebenfalls Java-basierende Publishing-Framework Cocoon in der XML-Abteilung. Dies zeigt, dass die Grenzziehung zwischen den zwei Überprojekten ziemlich schwer fällt, vor allem deshalb, weil fast alle XML-Produkte der ASF in Java geschrieben werden und diese Tomcat standardmäßig als Servlet-Engine vorsehen. Darüber hinaus nutzen die meisten Java-Projekte ihrerseits XML und greifen dazu auf die Parser und XSLT-Prozessoren Xerces und Xalan zurück.

Höhere Performance bei Cocoon

Das Cocoon-Team gab vor kurzem die Version 2 seiner Software frei, bei der es sich ebenfalls um eine weitgehende Neuentwicklung handelt. Gegenüber dem Vorgänger soll sie sich besonders durch deutlich höhere Ausführungsgeschwindigkeit auszeichnen. Cocoon erlaubt für XML-Dokumente unterschiedlichste Ausgabeformate und Endgeräte. Eine zentrale Rolle für die Umwandlung der XML-Daten spielt XSLT. Allerdings erlaubt die Technologie der Extensible Server Pages (XSP), dass Dokumente mehrere Prozesse durchlaufen, darunter auch selbst geschriebene Java-Prozeduren, bis das gewünschte Zielformat erreicht wird. Zur Umwandlung von XSL-FO-formatierten Daten nach Adobes PDF enthält Cocoon die Software eines weiteren Apache-Projekts, nämlich FOP. Diese Rendering-Engine unterstützte als eine der ersten den vollen Umfang der im Oktober 2001 verabschiedeten W3C-Empfehlung XSL-FO.

Auch wenn viele Angebote aus dem ASF-Portfolio besonders Programmierer ansprechen, so repräsentieren die High-Level-Applikationen für Anwender mittlerweile eine fast lückenlose Content-Plattform. Im Zentrum stehen dabei der funktionsreiche Web-Server und Tomcat als Erweiterung um Servlet- und JSP-Fähigkeiten. Darauf bauen ein Content-Management-Framework (Slide), eine Volltextsuchmaschine ("Lucene"), eine Portalsoftware (Jetspeed) sowie ein XML-Publishing-Produkt (Cocoon) auf. Mit dem Beitritt von dbXML zur ASF unter der Bezeichnung Xindice erhält die Open-Source-Plattform noch zusätzlich einen in Java geschriebenen XML-Speicher für das Backend.