Building a Theia extension for your Xtext language

Eclipse Theia is a modular framework for building cloud and desktop IDEs. It is implemented in TypeScript and leverages state of the art technology as the Monaco editor and the language server protocol (LSP) which also powering VS Code. Theia has been designed in open-source by TypeFox and Ericsson through 2017.

The LSP is a protocol between editors or IDEs and language servers providing language features like diagnostics, auto-completion, find references etc. Over last year it has got wide adoption among different tools and languages including Theia and Xtext.

Experience level: 

Semantic Editing in Xtext

With Xtext it is really easy to build smart editors and IDE integration for your textual languages. And “smart” just turned into “brilliant”. 
The latest Xtext release ships with a new infrastructure (called ChangeSerializer) for semantic editing, which allows to implement significantly more powerful Refactorings and QuickFixes for your language. In this talk I will:

Experience level: 

Test-Driven Domain-Specific Language Development with Xtext

Red. Green. Refactor. The mantra of test-driven development is an essential part of professional software craftsmanship. But can we apply the same principles and guidelines when developing a domain-specific language (DSL) with Eclipse Xtext?

The answer is a loud and clear: YES!

Xtext is not only backed by a large number of automated test cases, it also fosters language developers to deliver automated test cases for their own language workbenches.

Experience level: 

Eclipse Mita - a new programming language for the embedded IoT

The Internet of Things (IoT) revolves around the development, mass-production and deployment of wireless embedded sensor devices. A plethora of prototyping platforms for exploring and developing those sensor nodes exists. However many of those toolkits do not scale beyond prototyping or offer an inferior development experience compared to other domains, e.g. mobile-apps or the web. To overcome the rigidity of the conventional embedded IoT device development process, we are building Mita: a new programming language designed for the embedded IoT.

Experience level: 

The multiple roles of XText in CHESS to support the model-based system design

This talk will give an overview of how XText has been used to enable various functionalities to support model-based system design in CHESS (1) the use of formal languages for the definition of CHESS elements such as formal properties and transition guards and effects in UML State Machines, (2) the control in real-time of the correctness of these elements (3) import of textual specifications of system models (4) conversion of CHESS models (including SysML architectures enriched with contracts and UML State Machines) into the format accepted by backend tools such as nuXmv and OCRA for formal

Experience level: 

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon France2018 sponsor prospectus page.




JUG Partners

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Foss4G NA 2018
  • Eclipsecon France 2018