GeneSEZ kann sowohl Java 1.4 als auch Java 5 konformen Quellcode erzeugen. Darüber hinaus sind die folgenden Plattform-Erweiterungen verfügbar:
Table 12-1. Java Plattform-Erweiterungen
| Plattform-Erweiterung | Kurzbeschreibung |
|---|---|
| JPA | Generierung von Annotationen der Java Persistence API (Version 1.0) sowie automatische Codeergänzungen zur Verringerung des Modellierungsaufwands |
| EJB 3 | Generierung von Annotationen der Enterprise JavaBeans (Version 3.0) sowie automatische Codeergänzungen zur Verringerung des Modellierungsaufwands |
| Seam 2 | Generierung von Annotationen des Webframworks Seam (Version 2.1.2 GA) sowie automatische Codeergänzungen zur Verringerung des Modellierungsaufwands |
| JWS | Generierung von Annotationen des Java WebServices (JWS) |
Die Plattform-Erweiterungen JPA, EJB 3, Seam 2 und JWS ergänzen den "normalen" Java 5-Code. Dies bedeutet, dass der Java 5-konforme Code um die entsprechenden Code-Schnipsel, meistens Annotationen, ergänzt wird. Eine Erweiterung des Java 1.4-konformen Quellcodes ist nicht möglich. Zum besseren Verständnis der Plattform-Erweiterungen wird empfohlen Section 12.2 zu lesen und sich mit dem Bank-Beispielprojekt vertraut zu machen.
Die folgenden Projekte sind mit der GeneSEZ Java Plattform entwickelt und eignen sich sehr gut um die GeneSEZ Java Unterstützung auszuprobieren.
Ein einfaches Beispielprojekt, welches die Klassendefinitionen geometrischer Formen aus einem UML-Modell generiert (je ein Beispiel für Java 1.4 und 5).
Ein einfaches Beispielprojekt, welches die Eigenschaften und Beziehungen von Autos und deren Besitzer aus einem UML-Modell generiert (je ein Beispiel für Java 1.4 und 5).
Ein einfaches Beispielprojekt, welches ein rudimentäres Time Budget Planing-System aus einem UML-Modell generiert.
Ein Beispielprojekt, welches die Verwaltung von Bankengruppen mit ihren Banken, Konten und Kunden aus einem UML-Modell generiert. Dieses Beispiel wird zur Erklärung der Plattform-Erweiterungen JPA, EJB 3, Seam 2 und JWS verwendet.