Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

MDA – Framework AndroMDA SS12 – Stephan Sauer. Vorstellung AndroMDA Architektur / Komponenten Demo Fazit Nützliche Links Inhalt.

Ähnliche Präsentationen


Präsentation zum Thema: "MDA – Framework AndroMDA SS12 – Stephan Sauer. Vorstellung AndroMDA Architektur / Komponenten Demo Fazit Nützliche Links Inhalt."—  Präsentation transkript:

1 MDA – Framework AndroMDA SS12 – Stephan Sauer

2 Vorstellung AndroMDA Architektur / Komponenten Demo Fazit Nützliche Links Inhalt

3 gesprochen: Andromeda Ursprung: Codegenerators UML2EJB von Matthias Bohlen Start 2003 Letztes Release: 3.3 aus 04/2008 !! Aktuell: 3.4-SNAPSHOT (23 Jan 2012) AndroMDA ?

4 Java SDK >= 1.5 Maven 3 (empfohlen) oder Ant Beliebiger Application server, z.B. JBoss7 Beliebige Datenbank MySQL, Oracle, H2, … UML-Tool (UML 1.4/XMI 1.2 oder UML2 3.x/EMF/XMI2): ArgoUML, MagicDraw 9.5, MagicDraw 11.5 bis 17, RSM 7/8, Eclipse Papyrus AndroMDA – Umfeld

5 AndroMDA – Schwerpunkt Unterstützung beim Aufbau einer Enterprise Application Generierung einzelner Schichten inkl. Austauschobjekten J2EE und.NET Klassendiagramm Aktivitäts- diagramm

6 Architektur UML-Tool (MagicDraw) spez. UML- Profile (z.B. Stereotypen EJB Cartridge (Java) Metamodel – Repository (Netbeans MDR, EMF) Metamodel Instanz MetafacadesTranslation Libraries (OCL) Template Engine (Apache Velocity / Freemarker) Quellcode (vollständig) Quellcode (Rahmen) Maven AndroMDA Datatype Mappings XMI

7 Cartridge Deskriptoren (Konfiguration) VTL-Templates (plattformspezifisch) Metafacade (plattformspezifisch) Template-Engine(Super-)Metafacade Java Cartridge

8 Verfügbare Cartridges BPM4Struts jBPM JSF EJB EJB3 Spring WebService Hibernate Java Meta(facade) XmlSchema … eigene …

9 Einordnung zur Vorlesung AndroMDA mit Maven inkl. Deployment Tier Generator Model (komplette Anwendungsschicht inkl. abgeleiteten Klassen)

10 DEMO

11 kein All-in-one-Tool keine Möglichkeit nur Teilschritte durchzuführen … Generierung DB-Schema? angeblich existiert ein Eclipse-Plugin, aber wo? bietet kein Reverse Engineering auf Code-Basis (Cartridge schema2xmi: DB-Schema XMI-Modell) viele tote Links auf andromda.org Beispiele (eigene cartridge bauen) zum Teil unvollständig erstes Sample-Projekt mit veralteten Informationen Fazit

12 ein Command um Rahmenprojekt aufzusetzen Mächtig (EJB, JSF, …) eigene Cartridge realisieren Architektur - Schichten (inkl. abgeleiteter Impl.- Klassen) TDD Generierung Unit Test Klassen (TestNG) Kombination mit Maven und Eclipse-Konvertierung Fazit

13 Projektseite: Anleitung für Java-Beispiel: documentation/getting-started-java/index.htmlhttp://www.andromda.org/docs/andromda- documentation/getting-started-java/index.html AndroMDA Cartridges: Cartridge erstellen: Translation-Library für OCL: libraries/index.htmlhttp://www.andromda.org/docs/andromda-translation- libraries/index.html Velocity: Rahmenprojekt aufsetzen: 1) Maven3 installieren 2) C:\[PFAD]>mvn org.andromda.maven.plugins:andromdapp-maven-plugin:3.4-SNAPSHOT:generate 3) Instal-Dialog Links und was man sonst noch braucht …


Herunterladen ppt "MDA – Framework AndroMDA SS12 – Stephan Sauer. Vorstellung AndroMDA Architektur / Komponenten Demo Fazit Nützliche Links Inhalt."

Ähnliche Präsentationen


Google-Anzeigen