Ausarbeitung
Ausarbeitung
Ausarbeitung
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 4: Arbeiten mit AndroMDA<br />
4 Arbeiten mit AndroMDA<br />
4.1 Entwicklungsumgebung<br />
AndroMDA wird i. d. R. über Maven gesteuert, ein Build-Tool der Apache Software<br />
Foundation. Maven wird über ein spezielles Plugin an AndroMDA angebunden und<br />
ermöglicht dem Anwender die Steuerung der Codegenerierung über Kommandos, die<br />
Goals genannt werden. Die dazu benötigten Informationen werden in XML-<br />
Dokumenten abgelegt. Maven bietet Goals für den Generierungsprozess, das<br />
Kompilieren, Testen, das Deployen im Applikationsserver und das Erzeugen von<br />
Datenbankschemata. Maven kann unter [Mav07] kostenlos bezogen werden und liegt in<br />
der Version 2.0.6 vor; aus Kompatibilitätsgründen wurde für das hier beschriebene<br />
Beispiel jedoch auf Maven 2.0.5 zurückgegriffen.<br />
Neben Maven beinhaltet die Entwicklungsumgebung eine Reihe weiterer Werkzeuge.<br />
So werden z. B. ein UML-Modellierungswerkzeug und eine Datenbank benötigt. Für<br />
die Wahl eines Modellierungswerkzeugs ist entscheidend, ob die Modelle in ein von<br />
AndroMDA unterstütztes Format exportiert werden können. Momentan unterstützt<br />
AndroMDA UML 1.4/XMI sowie UML 2/EMF. Somit kommt eine Reihe von<br />
Modellierungstools in Frage; die Projekthomepage von AndroMDA beinhaltet Tutorien<br />
für folgende Tools: ArgoUML, MagicDraw 9.x, MagicDraw 11.5 und Rational<br />
Software Modeller / Architect 6. Die Entscheidung für ein bestimmtes Produkt liegt<br />
beim Entwickler.<br />
Im Rahmen dieser Arbeit wurden die unter [And07a] für die Entwicklung empfohlenen<br />
Werkzeuge gewählt. So bestand die Entwicklungsumgebung aus dem Java<br />
Development Kit 1.0.5 (JDK 1.0.5, zu beziehen unter [Sun07]), einem JBoss<br />
Application Server (Homepage unter [JBo07], einem MySQL Server 5.0 samt<br />
dazugehörigen Tools (weitere Informationen unter [SQL07], sowie Eclipse (unter<br />
[Ecl07]. Das vom AndroMDA entwickelte Eclipse-Plugin Android erleichtert die<br />
Integration von Eclipse und AndroMDA Für das Erstellen der UML-Modelle wurde<br />
MagicDraw Community Edition 9.5 (herunterladbar unter [Mag07]) verwendet; auf die<br />
Verwendung von MagicDraw 11.5 wurde aus Kompatibilitätsgründen verzichtet.<br />
12