Ich habe für Kunden eine Auftragsbearbeitung schreiben sollen. Allerdings war das Budget so klein, daß ich gezwungen war, diesen Auftrag mit anderen Aufträgen für datenbasierte Anwendungen zusammenzulegen. Heraus kam ein Anwendungstoolkit in Java und XML mit dem man datenbasierte Anwendungen in einer GUI definiert. Man strukturiert die Daten, Ihre Typen und Abhängigkeiten und gibt gewünschte Funtkionen wie Drucken oder transformieren (z.B. Angebot in Auftrag) als Dummy vor. Mein Anwendungstoolkit kann dann anhand der Datenstruktur ein vollständiges, lauffähiges Programm mit GUI und Datenhaltung für die gestaltete Anwendung erzeugen. Und zwar als Java Sourcecode, der dann noch nach Belieben angepasst werden kann. Die Funktionalitäten wie Transformationen oder Report-Generierung werden dass in XSLT und XSL-FO vorgenommen. Auf diese Weise kann man sehr schnell konsistente datenbasierte Anwendungen erstellen, die sehr streng die Domänen Datenhaltung (XML) GUI (Java) und Businesslogik (XSLT) voneinander trennen. Die Anwendungen haben ein einheitliches Look-and-Feel, sind aber, wo immer nötig anpassbar. Abgerundet wird die Leistungsfähigkeit durch eine offlinefähige Multi-Master Syncronisationsengine, die die Datenbank auf mehreren Rechnern konsistent hält.