Domänenspezifische Sprachen und Tools ermöglichen einen hohen Grad an Abstraktion und Automation. Der Nutzen liegt in der Reduktion der Komplexität und der erheblichen Beschleunigung der Entwicklung.
Domänenspezifische Sprachen und Tools ermöglichen einen hohen Grad an Abstraktion und Automation. Der Nutzen liegt in der Reduktion der Komplexität und der erheblichen Beschleunigung der Entwicklung.
Entwicklung domänenspezifischer Sprachen und Code Generatoren mit Xtext und Xtend
Domänenspezifische Sprachen (DSLs) stellen ein mächtiges Werkzeug dar, deren Bedeutung weit über den Bereich der Softwareentwicklung hinausgeht. Ein reichhaltiger und validierender Editor erleichtert das Erstellen von Dokumenten in dieser Sprache. Mit einem Codegenerator lassen sich anschließend viele abgeleitete Informationen aus einer einzigen Quelle automatisiert erzeugen.
Die Teilnehmer lernen die grundsätzlichen Konzepte der Sprachentwicklung mit Xtext kennen. Es wird auf alle wesentlichen Aspekte in diesem Umfeld in Theorie und Übungen eingegangen.
Die Teilnehmer lernen die Java-artige Sprache Xtend kennen und wissen ihre vielfältigen Möglichkeiten zu nutzen. Besonderes Augenmerk liegt auf der Implementierung von Codegeneratoren. Auf Basis der erlernten Methoden wird während des Trainings schrittweise eine domänenspezifische Sprache mit zugehörigen Codegeneratoren entwickelt.
Inhalt:
Ziel:
Die Teilnehmer sind nach dem Seminar in der Lage, Prototypen für eigene, spezialisierte Sprachen zu erstellen. Sie kennen die Konzepte von Grammatik, Parser-Generator und einem reichhaltigen Editor für die Sprache.
Weiterhin lernen sie die Grundzüge der Codegenerierung kennen und können einen Generator z.B. für HTML-Dokumentation aus ihrer Sprache schreiben.
Während eines Workshops, gehen wir ganz individuell auf die Schwierigkeiten ein, auf die Sie während eines Projekts oder im Unternehmensalltag gestoßen sind und finden die perfekt passende Lösung und einen Plan für die nächsten Schritte. In der Regel entsteht während eines Workshops auch schon ein erster Prototyp für Ihre spezifische DSL.
Typische Aufgabenstellungen:
Sie benötigen längerfristige Unterstützung bei der Entwicklung domänenspezifischer Sprachen oder ähnlichen Sachverhalten? Wir bieten Ihnen individuelle Beratung und stehen Ihnen mit unserem Know-How und unserer Praxiserfahrung tatkräftig zur Seite.
Gerne stellen wir Ihnen auch einen unserer kompetenten Entwickler zur Seite, der für Sie entweder Teile oder das gesamte Projekt rund um die Entwicklung einer domänenspezifischen Sprache für Ihr Unternehmen übernimmt.