Ausarbeitung
Ausarbeitung
Ausarbeitung
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Kapitel 3: AndroMDA<br />
Name<br />
BPM4Struts<br />
jBPM<br />
JSF<br />
EJB<br />
Hibernate<br />
Java<br />
Meta<br />
Spring<br />
WebService<br />
XmlSchema<br />
Beschreibung<br />
Business Process Modelling for Struts: generiert Struts-Webseiten aus<br />
UML-Modellen, in denen Abläufe der Anwendung modelliert sind<br />
JBOSS BPM: generiert Prozesssdefinitionen und Handler für die jBPM-<br />
Workflow-Engine aus UML-Aktivitätsdiagrammen und Use-Case-<br />
Diagrammen<br />
Basiert auf dem JavaServer Faces Framework, einem serverseitigen UI<br />
Komponenten-Framework für Java-basierte Web-Anwendungen<br />
Enterprise JavaBeans: generiert CMP (Container Managed Persistence)<br />
EJBs und Session Beans<br />
Generiert das gesamte objektrelationale Mapping von AndroMDA<br />
Generiert Java-Code<br />
Generiert AndroMDA MetaFacades<br />
Generiert Code basierend auf dem Spring Framework<br />
Generiert WSDD- (Web Service Deployment Description) und WSDL-<br />
(Web Service Definition Language) Files für Apache AXIS<br />
Generiert XML-Schemata aus Klassendiagrammen<br />
Tabelle 1: AndroMDA Cartridges (vgl. [Kar06])<br />
Darüber hinaus können Anwender Cartridges für ihre eigenen Zwecke programmieren<br />
oder bestehende Cartridges anpassen. Unter [And07a] wird eine 10-Schritt-Anleitung<br />
zur Erstellung einer Cartridge angeboten. Demnach beinhaltet der Entwicklungsprozess<br />
für eine Cartridge die folgenden Schritte:<br />
Vorgehensschritt<br />
Ergebnis<br />
1<br />
Zieltechnologie (PSM) Kernkonzepte und Dateiformate der<br />
analysieren<br />
verwendeten Technologie<br />
2<br />
PSM Metaklassen identifizieren, Ergebnis ist ein UML-Klassendiagramm der<br />
entwickeln und generieren Metaklassen<br />
3<br />
Regeln zur Transformation von PIM-<br />
Transformationsregeln<br />
Elementen in PSM-Elemente, die als<br />
identifizieren<br />
Metafacade-Operationen implementiert sind<br />
4<br />
Metafacades modellieren, Die benötigten Metafacade-Klassen, in denen<br />
generieren und schreiben Transformationsregeln enthalten sind<br />
5 Templates schreiben Templates zum Transformieren der Inhalte<br />
10