Xtext is a framework for development of programming languages and domain specific languages.
It covers all aspects of a complete language infrastructure, from parsers, over linker, compiler or interpreter to full-blown top-notch Eclipse IDE integration. It comes with good defaults for all these aspects and at the same time every single aspect can be tailored to your needs.
This workshop, led by experienced Xtext committers and trainers Holger Schill and Moritz Eysholdt, teaches the key skills needed to get you building your first languages with Xtext.
Xtext makes it easy to build a domain specific language that is tailored to your projects and provides the best notation to describe your program’s structure and behavior. Code generation allows integration of frameworks and languages that seemed unbridgeable before. Development becomes fun again, since Xtext provides a smart editor for your language. Turnaround times speed up since many errors can be detected by the editor before they break tests or make customers unhappy.
This workshop does not require any prior knowledge about Xtext. During the 2 days we will first focus on achieving a quick breakthrough from defining a language to generating code from its instances with Xtend. Then we will walk through all conceptual and code-related aspects of Xtext that every language designer should understand. Common scenarios will be covered with hands-on exercises. You will also learn how you can benefit from using the programming language Xtend when building languages with Xtext.
Key workshop content:
- Xtext overview
- Xtext Grammar Language
- Integration with EMF
- Xtext Architectural Overview
- Model Validation
- Code Completion
- Template Proposals
- Formatting (Pretty Printing)
- Generating Code from Xtext Models
- Customising Xtext with Dependency Injection
- Customising how Xtext generates your tooling
- AST Construction and Actions
- UI hooks (Quickfixes, Coloring, Outline, etc.)
- Scopes and Index
- Propagation of Model Changes• Integrate Languages with Java
- Common Strategies for Problem Solving
Lunch and tea / coffee on arrival and throughout the day are included in the workshop fees.
About itemis AG
This workshop is run in conjunction with itemis AG. itemis is an innovative IT consulting company and a provider of products and services for efficient software development projects. Its core competence is in the automation of software production via model-based development processes. The company's headquarters is based in Lünen near Dortmund and via their offices throughout Germany, France and Switzerland, they are always close to their customers.
About the instructors
Holger Schill - Holger (@holgerschill) is an Xtext Consultant at itemis. He concentrates on technologies around Eclipse and MDSD and is a committer for Xtext and Xtend.
Moritz Eysholdt - Moritz (@docfx) develops software, consults customers and speaks at conferences at and for the company itemis AG. His passion and field of work centers around Domain Specific Languages and Model Driven Software Development. He is a committer at the Eclipse projects Xtext and Xtend.
About the venue
The Kaetsu Educational & Cultural Centre is designed for all kinds of study groups and conferences and offers top-class conference facilities together with special facilities for the introduction of Japanese culture. The Kaetsu centre is co-located at Murray Edwards College - home of the Code Generation conference.
Code Generation 2013
This workshop is part of a week of activities in Cambridge focussing on Model-Driven Software Development culminating in the annual Code Generation conference. Xtext workshop participants may claim 20% off conference fees using promotional code Xtext.
Note - we release tickets in batches and prices increase as the workshop date approaches - please book early to guarantee your place at this exclusive event and to save money!
When & Where
Software Acumen is a Cambridge based company specialising in practical events for the software community.
For more information on this or any of our events please contact us:
T: +44 (0)1223 900107
Software Acumen is a registered trademark of Software Acumen Ltd.