XIST ist eine XML Engine zur effektiven Transformation von XML, die als Open-Source-Produkt frei zur Verfügung steht. XIST wurde zum größten Teil von der LivingLogic AG entwickelt. Der verantwortliche Entwicklungsleiter ist Dr. Walter Dörwald.
Die XML Engine XIST hat internationale Anerkennung gefunden. Das Magazin xml.com berichtete: XML mit XIST - Internationale Anerkennung für XML Technologie.
Weitere Informationen zur XML Engine zur Transformation XIST und die Software zum Download finden Sie auf der XIST-Website.
Mit der XML Engine XIST ist objektorientiertes Web-Design mit XML möglich: Alle Teile einer Web-Oberfläche werden in Klassen umgesetzt, die als spezielle Tags oder in Form der gewohnten XHTML-Tags zur Verfügung stehen. Diese können nach Bedarf an beliebig vielen Stellen verwendet werden. Die Transformation der XML Daten in beliebige Ausgabeformate erfolgt dann mit XIST. Alle Konzepte objektorientierter Software-Entwicklung (Vererbung, Polymorphismus, Datenkapselung, etc.) können so konsequent für das Design von Web-Oberflächen genutzt werden.
Der Ansatz zur Transformation von XML, den XIST verfolgt, geht dadurch weit über übliche Template-Mechanismen hinaus, weil vorhandene Komponenten wesentlich flexibler wiederverwendet werden können. Beliebig komplexe Websites sind damit effektiv und zuverlässig verwaltbar.
Die XML Engine XIST geht jedoch noch einen ganzen Schritt weiter: Sie kann nicht nur für gestalterische Elemente wie HTML-Blöcke sondern auch für Code-Fragmente benutzt werden und damit JSP-Tag-Libraries vollständig ersetzen. Mit XIST-Tags kann genauso komfortabel und wiederverwendbar gearbeitet werden, wie mit herkömmlichen JSP-Tag-Libraries, allerdings entfällt jeglicher Overhead gegenüber der herkömmlichen Vorgehensweise.
Bei LivingLogic nennen wir diese Methode den JSP-Turbo.
XIST4C, das XML Web Content Management System der LivingLogic AG, nutzt alle Vorteile von XIST konsequent aus, um für Web-Projekte auf zwei Arten Kosten zu sparen:
Auf der Engine XIST bauen die meisten Produkte von LivingLogic auf. Nur drei der prominenteren Beispiele: