Modellierung und domänenspezifische Sprachen erstellen mit EMF und Xtext

Zusammenfassung

Das »Eclipse Modeling Project« bietet alle Komponenten für die modellbasierte Softwareentwicklung. Die Eclipse-Werkzeuge eignen sich gut zum Bau umfassender, domänenspezifischer Plattformen.

Die ersten beiden Tage dieses »Eclipse Modeling« Workshops führen die Teilnehmer in das Thema Modellierung ein und decken die dazugehörigen Technologien ab. An Tag drei und vier erlernen die Teilnehmer das Erstellen domänenspezifischer Sprachen mit Xtext.

Tag 1 + 2

EMF

Das Eclipse Modeling Framework (EMF) versetzt Entwickler in die Lage, schnell Anwendungen auf der Basis von einfachsten Modellen zu erstellen. Dieser Workshop deckt alle wichtigen Aspekte von EMF und die dazugehörigen Technologien ab.

Agenda

  • Einführung in die Modellierung
  • Überblick Ecore
  • EMF Code generation pattern
  • RESTful persistence
  • Lazy Loading und Proxy Resolution
  • Dynamisches vs. statisches EMF
  • Reflection und Introspection
  • Notification und Adapters
  • Validierung und Constraints
  • XML Schema binding
  • EMF Utility Klassen
  • Change recording
  • Facilities for viewing and editing

Der Kurs wird in englischer Sprache durchgeführt.

Ziel

Die Teilnehmer können EMF professionell einsetzen.

Trainer

Ed Merks, Entwicklungsleiter für Eclipse Modeling

Ed Merks kommt von IBM, wo er zuletzt im IBM Rational Toronto Lab tätig war. Er ist Projektleiter des Eclipse Modeling Projects sowie des Eclipse Modeling Frameworks und arbeitet vorwiegend von Kanada aus für die itemis. Ed Merks ist Absolvent der Simon Fraser Universität und Doktor der Informatik.

Tag 3+4

TMF/ Xtext

Xtext ein einfaches und leicht zu erlernendes Werkzeug zur Erstellung domänenspezifischer Sprachen (DSLs)  und deren Editoren (IDEs). Xtext ist eine Komponente des »Eclipse Modeling Project« und integriert sich hervorragend in andere Eclipse-Modeling-Technologien.

Auf der Grundlage der einfachen EBNF-Grammatik werden notwendige Bestandteile wie Parser, Meta-Modell bis hin zu einem ausgereiften Eclipse-Editor automatisch abgeleitet.
Weitreichende Erweiterungsmöglichkeiten und die tiefe Integration in EMF machen Xtext dabei zu einer ausgereiften Lösung im Bereich der modellbasierten Softwareentwicklung (MDSD).

Agenda

  • Überblick Eclipse Modeling und Einordnung von Xtext
  • Einfache Grammatiken und Meta-Modelle
  • Validierung mit Check und Java
  • Einbindung in einen MWE-Workflow und Generierung mit Xpand/Xtend
  • Wiederverwenden bestehender Modelle
  • Anpassung des Laufzeitverhaltens mit dependency Injection, scoping und linking
  • Überblick: Weitere Features an Beispielen


Ziel

Die Teilnehmer kennen die Möglichkeiten von Xtext und sind in der Lage, eigene externe, textuelle DSLs in modellbasierten Projekten zu verwenden.

Trainer

Karsten Thoms, Softwarearchitekt und Coach

Karsten Thoms ist seit über 6 Jahren als Softwarearchitekt und Coach bei itemis tätig. Seine Schwerpunkte liegen in der Entwicklung von individuellen Enterprise-Systemen. Insbesondere auf dem Gebiet modellbasierter Softwareentwicklung hat er sich als Experte einen Namen gemacht.

Seit einigen Jahren arbeitet Karsten Thoms unter anderem aktiv im openArchitectureWare-Projekt, ist Projektmanager der Fornax-Plattform, Eclipse-Committer und Begründer des Fit4oaw-Projekts. Seine Erfahrungen gibt er regelmäßig in Kundenprojekten, auf einschlägigen Konferenzen und als Trainer weiter.

Zielgruppe/Voraussetzungen

Entwickler und Architekten mit soliden Javakenntnissen und Erfahrung mit Eclipse als Entwicklungsumgebung 

Termine

Für diese Schulung haben wir derzeit keinen Termin geplant. Falls Sie Interesse an der Schulung haben, nehmen Sie bitte Kontakt zu uns auf. Gerne führen wir eine Schulung auch bei Ihnen im Hause durch. Kontakt aufnehmen.


Kontakt

Serano Colameo
Geschäftsführer

Telefon: +41 56 4426863

E-Mail:

Workshopförderung

In einigen Bundesländern werden bis zu 500 € der Weiterbildungkosten aus Mitteln des Europäischen Sozialfonds übernommen.

Informationen zu Fördermöglichkeiten.