services for a model driven world

AndroMDA 4.0 Quickstart

In vier Tagen von 0 auf 100 - ein Intensivtraining von den Grundlagen der MDA bis zur eigenen AndroMDA-Cartridge. Sie bekommen als Architekt oder Entwickler in diesem Kurs alles was Sie wissen müssen, um mit AndroMDA Code spezifisch für Ihr eigenes Projekt zu generieren.

Wir verwenden für dieses Training das brandneue Release 4.0 von AndroMDA.

Behandelte Themen
1. MDA: Grundbegriffe und Entwicklungsprozess
Dieses Modul erinnert in Kurzform an die typischen Konzepte aus den MDA-Spezifikationen und zeigt Ihnen, wie diese in AndroMDA umgesetzt sind. Wir werfen einen Blick auf den Entwicklungsprozess mit MDA-Tools, als Leitlinie für die kommenden Tage.

2. AndroMDA installieren
AndroMDA ist ein Open Source Produkt - es ist im Internet frei zum Download verfügbar. In diesem Modul lernen Sie, AndroMDA auf Ihrem Laptop zu installieren und zu konfigurieren, um startklar zu sein für ein kleines Beispielprojekt. Am Ende dieser Einheit wissen Sie, wie das Modellierungstool, AndroMDA und die Build-Tools Maven und Ant zusammenspielen, um den MDA-Entwicklungsprozess zu unterstützen.

3. Ein PIM erstellen und Code dafür erzeugen
Als Input für einen MDA-Codegenerator dient ein PIM (platform independent model). Sie lernen in diesem Schritt, wie ein PIM in UML 2.0 oder in einer domänenspezifischen Sprache (DSL) erstellt wird und wie Sie steuern können, was der Codegenerator aus dem PIM machen soll.
Wir modellieren als Beispiel die Geschäftsobjekte für das Backend einer Java-Enterprise-Anwendung auf Basis der Frameworks Spring und Hibernate. Am Ende dieser Einheit wissen Sie, wie Modell und Code zusammenhängen und haben die ersten Einflussmöglichkeiten auf die Generierung kennengelernt.

5. AndroMDA's Architektur
AndroMDA hat eine erweiterbare Architektur. Das Framework besteht aus Plug-ins:
  • Metadaten-Repository
  • Workflow-Engine
  • Metamodell-Konverter von UML 2.0 nach EMF Ecore
  • mitgelieferte Metamodelle und Modelltransformationen
  • Transformatoren wie ATL und MOFScript
  • Cartridges für Beispiel-Plattformen
  • Plugins für Maven und Eclipse
  • etc.
Sie lernen in diesem Modul, welche Plugins bereits in der AndroMDA-Distribution mitgeliefert werden und wie Sie damit arbeiten können.

6. Eine eigene Cartridge entwickeln
Hier zeigt sich die eigentliche Stärke eines MDA-Werkzeuges: Code-Erzeugung, genau angepasst an die Architektur Ihres Projektes. In diesem Modul lernen Sie die typischen Schritte kennen, die Sie für die Entwicklung einer eigenen Cartridge brauchen:
  • Arbeitsumgebung in Eclipse herstellen
  • Ziel-Architektur festlegen
  • eigene EMF-Metamodelle für das PIM und die PSMe erstellen
  • Modell-zu-Modell-Transformationen mit ATL entwickeln
  • Modell-zu-Text-Transformationen mit MOFScript entwickeln
  • Workflows in Groovy erstellen
  • AndroMDA in Groovy konfigurieren
  • Codegenerierung für Ihre eigene Plattform testen
  • Metamodelle und Transformationen zu einer Cartridge zusammenfassen und deployen
Kenndaten
Dauer des Kurses: 4 Tage
Vorkenntnisse: Objektorientierte Softwareentwicklung, UML, Java, MDA-Grundbegriffe
Stil: Intensiv-Training im Team
Preis pro Teilnehmer: EUR 2500 + MWSt.
Nächster Termin: auf Anfrage

Copyright © 2004-2008 Matthias Bohlen <mbohlen@mbohlen.de>

Valid HTML 4.01!