15
Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY<CODE/>

Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

Embed Size (px)

Citation preview

Page 1: 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/>

Page 2: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

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

Page 3: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

ASTAH• Modellierungswerkzeug

• Vielzahl von Diagrammtypen (UML 2.x und mehr)

• Einfaches publizieren über Webinterface

• Durch Plugins erweiterbar

• Homepage: http://astah.net/de

Page 4: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

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

Page 5: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

BEISPIEL - MODELL

Page 6: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

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:

Page 7: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

BEISPIEL – TEMPLATE (2)• Template-content.mda

Page 8: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

BEISPIEL - GENERIERUNG• Template auswählen

• Target Verzeichnis auswählen

• „Generate“

Page 9: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

BEISPIEL – ERGEBNIS DER GENERIERUNG

Page 10: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

BEISPIEL – GENERIERTE KLASSE ZIRKUS

Page 11: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

VERGLEICH ZU 2 ANDEREN CODE GENERATOREN

Aufwand

Funktionen

Page 12: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

CODE COOKER• Kostenloses Online Tool

• Input: Klassendiagramm

• Output: C++, C#, Coffee Script

Page 13: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

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

Page 14: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

TLGEN CODE GENERTOR (2)

Page 15: Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY

DANKE FÜR EURE AUFMERKSAMTKEIT!

• ENDE