Session Title Xtext Take I: Creating Code Generators with Xtend2

Session Type Hands-On

Duration 75 minutes

Session Description

Xtend2 is the successor to the template language Xpand which has successfully been used in industry and research for years. It does not only include the good parts and lessons learned from Xpand such as polymorphic dispatching and static typing but also introduces unique concepts such as built-in dependency injection facilities, extension methods, and smart template processing to create a smooth user experience. As Xtend2 is built on top of Xtext and Xbase, it reuses the powerful expressions and type inference of the language library and compiles to readable and high-performance Java code.

In this tutorial you will implement a code generator for an EMF Ecore Model with Xtend2 which will  be fed with Xtext based models. You will experience the seamless integration of Xtend2 with the Eclipse Java IDE and appreciate the expressiveness of Xbase.

Speaker(s) Sebastian Zarnekow (itemis)

Sebastian Zarnekow is a software architect and consultant at itemis in Kiel, Germany. He develops frameworks and tools for model-driven and language oriented software development and is a committer for various Eclipse projects such as Xtext, Xpand or MWE. Sebastian is a speaker at conferences and author of articles for magazines.

Sven Efftinge (itemis)

Sven Efftinge leads an Eclipse open-source developer lab in Kiel. He is project lead of the Xtext framework at and the original architect of the Xpand language family (a.k.a. openArchitectureWare 4). Sven is also a speaker at software conferences, co-author of a book and writes articles for magazines.

Jan Koehnlein (itemis)

Dr. Jan Koehnlein is working as software architect and consultant for itemis AG in Kiel (Germany). He has earned several years of experience in developing tools for model-driven software development. He commits to several Eclipse Modeling Projects, such as Xtext, Xpand and MWE.

Intended Audience All