Chapter 12. Java Plattform Projekt

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-ErweiterungKurzbeschreibung
JPAGenerierung von Annotationen der Java Persistence API (Version 1.0) sowie automatische Codeergänzungen zur Verringerung des Modellierungsaufwands
EJB 3Generierung von Annotationen der Enterprise JavaBeans (Version 3.0) sowie automatische Codeergänzungen zur Verringerung des Modellierungsaufwands
Seam 2Generierung von Annotationen des Webframworks Seam (Version 2.1.2 GA) sowie automatische Codeergänzungen zur Verringerung des Modellierungsaufwands
JWSGenerierung 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.

12.1. Beispielprojekte

Die folgenden Projekte sind mit der GeneSEZ Java Plattform entwickelt und eignen sich sehr gut um die GeneSEZ Java Unterstützung auszuprobieren.

Geometrische Formen

Ein einfaches Beispielprojekt, welches die Klassendefinitionen geometrischer Formen aus einem UML-Modell generiert (je ein Beispiel für Java 1.4 und 5).

Auto

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).

Time Budget Planing

Ein einfaches Beispielprojekt, welches ein rudimentäres Time Budget Planing-System aus einem UML-Modell generiert.

Bank

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.