Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY
AGENDA Vorstellung von Astah mit dem Plugin any Beispiel Modell Template Generierte Klassen Live Demo von Astah mit any Vergleich zu anderen Code Generatoren
ASTAH Modellierungswerkzeug Vielzahl von Diagrammtypen (UML 2.x und mehr) Einfaches publizieren über Webinterface Durch Plugins erweiterbar Homepage:
ANY 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
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: 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