GUI
Bislang haben wir die wichtigsten Komponenten bzw. Services betrachtet, die im x4:framework zur Verfügung stehen. Was nun noch zu behandeln bleibt, ist die Verwaltung der Daten über die Oberfläche.
Die Verwaltung der Daten findet wahlweise über einen Web-Browser oder über die Rich Client Anwendung statt. Hierbei bestehen natürlich unterschiedliche Anforderungen an die GUI, die unter Zuhilfenahme gänzlich unterschiedlicher Technologien implementiert werden müssen.
Dies ist zum einen die von Sun entwickelte JSP/Servlet-API (mit dieser werden die im Web-Browser angezeigten JSP-Seiten implementiert). Für die Rich Client Anwendung hingegen kommt die SWT/RCP-API der Eclipse Foundation zum Einsatz (mit dieser werden die für den Rich-Client notwendigen Controls und Komponenten, wie z.B. Textfelder, Dialoge u.ä. implementiert).
Es ist also mit sehr viel Aufwand bzgl. der Implementierung der Oberfläche zu rechnen, da die GUI zweimal implementiert werden muss. Um hierbei den zeitlichen Aufwand möglichst gering zu halten, bietet das Framework zwei weitere Generatoren an. Hier sollen die wichtigsten Eigenschaften beider Generatoren kurz erläutert werden:
Der Taglib-Generator sorgt für die Generierung der einzelnen Tags und der Erstellung einer Tag-Library, welche zur Erstellung der JSP-Seiten verwendet wird.
Der Plugin-Generator sorgt für die Generierung von GUI-Komponenten, die für die Verwaltung der Entitäten benötigt werden. Hierzu gehören:
- die Generierung von Detaildialogen zur Bearbeitung einer Entität,
- Ansichten, über die Entitäten gesucht und das Ergebnis der Suche angzeigt werden können,
- Aktionen, über die definierte Vorgänge ausgeführt werden können, die einzelne oder eine Menge von Entitäten verändern usw.
Genutzt wird der Plugin-Generator ähnlich wie der Entitäten-Generator, d.h. eine Konfigurationsdatei dient als Eingabe für den Generator. Definiert wird hier, welche Plugins generiert werden sollen und aus was ein Plugin im Einzelnen besteht.