Content Management System Lenya — XML per Cocoon und Java
Für Projekte mit besonders komplexen Datentypen wie z.B. Produktkataloge ist das XML-basierte Framework Lenya optimal, da hier die Daten ein beliebig strukturiertes XML sein können und jeder Datentyp über ein eigenes RelaxNG Datenschema schon beim Eingeben der Daten geprüft wird. So ist es möglich, dass Datensätze flexibel eingegeben werden können — im Fall von Produkt-Daten eines Kataloges können die Produkt-Varianten gleich an Ort und Stelle mit eingepflegt werden, das spart Zeit beim Eingeben der Produkte.
Durch Einsatz des WYSIWYG-Editors (what you see is what you get) Bitflux ist die Eingabe sehr benutzerfreundlich. Im Java-Bereich ist das Apache-Projekt Lenya eines der flexibelsten OpenSource-Content Management Systeme. Ein weiterer Pluspunkt ist das Generieren von PDF — aus den XML-Daten können die Dokumente so generiert werden, wie sie wirklich aussehen sollen.
Der Einsatz dieses CMS lohnt sich für Standard-Websites natürlich nicht, es kann seine Stärken erst in größeren Projekten ausspielen, wenn XML besonders wichtig ist, wenn Druckvorlagen-Erstellung als PDF eine hohe Qualität haben soll, wenn das Ausgabeformat sehr flexibel sein soll.
Vergleichbar mit JSF (Java Server Faces, faces-config.xml) oder Apache Struts (struts-config.xml in Struts 1, struts.xml in Struts 2) ist eine XML-Konfigurationsdatei, die den Front Controller konfiguriert. In der sitemap.xmap wird die Logik hinterlegt, welcher Request auf welche Art und Weise behandelt werden soll.







