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

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

Apr 06, 2015

Download

Documents

Carlene Ebbert
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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