05.02.2013 Aufrufe

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

18 KAPITEL 2. CODEGENERATOR ANDROMDA<br />

ge wurde AndroMDA von einem reinem Transformationswerkzeug für XMI-<br />

Dokumente in ein MDA-Werkzeug weiterentwickelt. Im Zuge dessen ergaben<br />

sich eine Reihe von weitreichenden Änderungen an AndroMDA. So dauerte<br />

es zwei Jahre bis die Version 3.0 als finale Version herausgegeben wurde. In<br />

den folgenden Abschnitten wird AndroMDA, mit Fokus auf die Version 3.2,<br />

mit Eigenschaften <strong>und</strong> Funktionen beschrieben.<br />

2.2 UML-Profil<br />

AndroMDA nutzt ein eigenes UML-Profil (siehe 1.2.2) für die Anpassung<br />

des Modells. Das UML-Profil enthält Datentypen, Stereotypen <strong>und</strong> die dazu<br />

gehörenden TaggedValues. Diese müssen im Modell benutzt werden, damit<br />

es von AndroMDA angenommen wird, weil AndroMDA diese Angaben<br />

benötigt, um die Generierung durchführen zu können. Damit ein Modellierungswerkzeug<br />

dazu benutzt werden kann ein Modell für AndroMDA zu<br />

erstellen, muss dieses das UML-Profil einbinden können.<br />

2.3 Die Schichten einer generierten Anwendung<br />

Die von AndroMDA erstellte Anwendung ist in vier Schichten aufgeteilt: die<br />

Datenspeicherschicht, die Datenzugriffsschicht, die Business-Schicht <strong>und</strong> die<br />

Präsentationsschicht (siehe 2.1).<br />

Bei diesem Projekt wurde die Datenbank MySQL[26] als Datenspeicher gewählt.<br />

Die Datenzugriffsschicht wird durch Hibernate repräsentiert. Die Business-Schicht<br />

ist aus Spring <strong>und</strong> jBPM zusammengestellt. Die Präsentationsschicht<br />

bilden Struts <strong>und</strong> Java Server Pages (JSP).<br />

Die Schichten der Anwendung werden in AndroMDA durch Cartridges dargestellt,<br />

welche bestimmen, wie das Modell in eine bestimmte Implementierung<br />

transformiert werden soll. Das AndroMDAProjekt stellt einige Cartridges zur<br />

Verfügung, bei Bedarf besteht jedoch die Möglichkeit eigene Cartridges zu<br />

erstellen <strong>und</strong> diese in AndroMDA zu integrieren.<br />

Alle für das Projekt benötigten Cartridges werden durch das AndroMDA-<br />

Projekt entwickelt. Sie gehören zur Standard-Konfiguration für Anwendungen,<br />

die mit AndroMDA generiert werden.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!