Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
-
Upload
carlene-ebbert -
Category
Documents
-
view
107 -
download
0
Transcript of Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
Lightning Talk von Andreas Güntzel
Model Driven Software Development
CODE GENERIERUNG MIT ANY<CODE/>
AGENDA• Vorstellung von Astah mit dem Plugin any<code/>
• Beispiel
• Modell
• Template
• Generierte Klassen
• Live Demo von Astah mit any<code/>
• Vergleich zu anderen Code Generatoren
ASTAH• Modellierungswerkzeug
• Vielzahl von Diagrammtypen (UML 2.x und mehr)
• Einfaches publizieren über Webinterface
• Durch Plugins erweiterbar
• Homepage: http://astah.net/de
ANY<CODE/>• Plugin für Astah für Code Generierung
• Grundlage das mit Astah designte Modell
• Zusätzliches Input: Template (bestehend aus 2 groovy-Dateien)
• Zusätzliche built-ins möglich
• Homepage http://anycode.labulle.in/index.html
BEISPIEL - MODELL
BEISPIEL - TEMPLATE• Ein Template setzt sich aus 2 Dateien zusammen
• Template-name.mda für den Dateinamen
• Template-content.mda für den Dateiinhalt
• Konvetion für anycode: XXX-name.mda und XXX-content.mda
• Template-name.mda:
BEISPIEL – TEMPLATE (2)• Template-content.mda
BEISPIEL - GENERIERUNG• Template auswählen
• Target Verzeichnis auswählen
• „Generate“
BEISPIEL – ERGEBNIS DER GENERIERUNG
BEISPIEL – GENERIERTE KLASSE ZIRKUS
VERGLEICH ZU 2 ANDEREN CODE GENERATOREN
Aufwand
Funktionen
CODE COOKER• Kostenloses Online Tool
• Input: Klassendiagramm
• Output: C++, C#, Coffee Script
TLGEN – CODE GENERATOR• Homepage: http://www.tlgen.com/
• Generiert Backend Code (Persistenzschicht, Daten-Klassen) zusammen mit Client- und Test-Klassen automatisch aus einem Domain- oder Datenbankmodell
TLGEN CODE GENERTOR (2)
DANKE FÜR EURE AUFMERKSAMTKEIT!
• ENDE