Eclipse Summit Europe - Domain-Specific Languages mit Eclipse Modeling
Zusammenfassung
Domänenspezifische Sprachen (DSLs) sind eine beliebte Technik zum Eliminieren von Redundanzen in Software, um syntaktisches Rauschen zu reduzieren, die Bedenken zu trennen und die Einführung von Abstraktionen, die die Host-Sprache nicht anbieten kann. In diesem Lernprogramm präsentiert Jan Köhnlein eine vollständige Kette von Eclipse Modeling Tools zum Definieren, Verarbeiten und zum Ausführen von externen DSLs.
Jan Köhnlein beginnt mit der Definition of the abstract und die konkrete textliche Syntax, dabei nutzt er eine Xtext-Grammatik.
Er verwendet den Xtext Code-Generator, um automatisch ein DSL-Workbench, einschließlich eines Ecore-Modells für die abstrakte Syntax, einen Parser, einen Text-Editor mit Syntax-Hervorhebung, eine Code-Vervollständigung und eine Navigation, zu erstellen. Jan Köhnlein zeigt, wie der Editor angepasst wird und wie Sie ihn verwenden, um Modelle zu definieren. Schließlich,orchestrate wir die Verarbeitung von Komponenten mit MWE Modellen und das Schreiben von Code-Generation-Vorlagen in Xpand. Die Teilnehmer werden in die Thematik eingeführt, um die Grundlagen all dieser Technologien zu verstehen und erste praktische Erfahrungen zu sammeln. Sie erfahren, wie einfach das Arbeiten mit DSLs sein kann und wie gut es in modernen agile Softwareentwicklungen passt.
Kontakt
Dr. Jan Köhnlein, Softwarearchitekt und Coach
Dr. Jan Köhnlein arbeitet als Softwarearchitekt und Coach für die itemis in Kiel. Er ist Spezialist für modellbasierte Softwareentwicklung und hält Workshops und Vorträge rund um die Themen Eclipse, EMF, GMF und Modellierungswerkzeuge.
Dr. Jan Köhnlein leitet die Open-Source-Projekte EMF Index und GMFTools. Darüber hinaus ist er Committer in den Eclipse-Projekten Xtext, Xpand und MWE sowie für openArchitectureWare.
Nach Vollendung seines Studiums der Mathematik an der Universität Hamburg promovierte Dr. Jan Köhnlein an der TU Hamburg-Harburg in Informatik. Bevor er das itemis-Team verstärkte, arbeitete er unter anderem als Berater und Coach im Bereich Modellierung.
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.
Sebastian Zarnekow, Softwarearchitekt
Sebastian Zarnekow arbeitet für die itemis AG in Kiel. Als Co-Architekt der Sprache Xtend (http://xtend-lang.org) und des Xtext Frameworks (http://xtext.org) hat er sich auf das Design von Programmiersprachen, deren Implementierung und der Entwicklung integrierter Editoren im Eclipse Umfeld spezialisiert. Sebastian Zarnekow spricht regelmäßig auf internationalen Konferenzen und ist Autor von vielen Fachartikeln.
Markus Völter, Softwarearchitekt und Coach
Markus Völter arbeitet als Softwarearchitekt und Coach für die itemis in Stuttgart. Seine Schwerpunkte liegen dabei auf Architektur, modellbasierter Softwareentwicklung, domänenspezifischen Sprachen und Produktlinen-Engineering.
Markus Völter hält regelmäßig Vorträge auf den entsprechenden Konferenzen und ist (Ko-)Autor verschiedener Bücher, Patterns und Artikel.
