Textual AND graphical modeling: Xtext editors within Sirius Diagrams | EclipseCon Europe 2018

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=Je5Y0GOOWw0



Duration: 33:11
1,288 views
11


EclipseCon Europe 2018
Ludwigsburg, Germany · October 23 - 25, 2018
https://www.eclipsecon.org/europe2018

Speaker(s):
Niko Stotz (Altran Netherlands)

https://www.eclipsecon.org/europe2018/sessions/textual-and-graphical-modeling-xtext-editors-within-sirius-diagrams

Both textual and graphical modeling have their well-known strengths and weaknesses – obviously, we want the best of both worlds!

Enter Xtext/Sirius Integration: This talks includes a live demo of Xtext editors used as direct editors in Sirius diagrams and in the Properties view. We can both edit elements of the same model as used for the diagram, or edit text attribute contents.
Furthermore, this talk looks at some of the integration challenges and how to (mostly) overcome them.

Xtext and Sirius are among the most-used Eclipse Modeling Framework technologies, covering textual and graphical modeling, respectively. Previous EclipseCon talks discussed the different usage scenarios and difficulties of integrating these technologies. We focused on the “Xtext editors within Sirius diagrams and properties view” scenario and could solve most of the integration difficulties. The result is called Xtext/Sirius Integration.

Our main goals were to be a good Sirius citizen, i.e. configuring all details in the Odesign model, and to support as much of Xtext’s features as possible without requiring changes to the Xtext language.

This talk shows a live demo of Xtext/Sirius Integration capabilities, including:

Using Xtext as direct edit in Diagram editor or as field in Properties view
Editing model elements or text attributes as model
Editing only selected features of an element
Using the same or a different Xtext language for persistence and editing

Furthermore, we look at some of the integration challenges and how to (mostly) overcome them:

Merging text-based model changes back into the Sirius session while maintaining references
Improving user experience by using alternate grammar and scoping
Integrating with Sirius’ deep technology stack for both the Odesign editor and runtime

The integration is already used in production environments. We’re currently in discussion with Obeo to open source this integration as a contribution to the Sirius project.




Other Videos By Eclipse Foundation


2018-11-19Cool kids' way of generating code | EclipseCon Europe 2018
2018-11-19LcDsl: a new dawn for launch configurations | EclipseCon Europe 2018
2018-11-19Building a Web-IDE based on Eclipse Theia for Smart Home | EclipseCon Europe 2018
2018-11-19OpenAPIs are everywhere | EclipseCon Europe 2018
2018-11-19Bytecode Pattern Matching | EclipseCon Europe 2018
2018-11-19The best of both worlds, hybrid simulation arrived to Eclipse | EclipseCon Europe 2018
2018-11-19If, when and how? - Strategies towards web-based tooling | EclipseCon Europe 2018
2018-11-19Benefits of Eclipse Che When Developing Microservices Apps | EclipseCon Europe 2018
2018-11-19Modeling tools go up to the cloud… | EclipseCon Europe 2018
2018-11-19Plugin development strategy : still Eclipse 3? Really? | EclipseCon Europe 2018
2018-11-19Textual AND graphical modeling: Xtext editors within Sirius Diagrams | EclipseCon Europe 2018
2018-11-19JSON Forms 2.0 | EclipseCon Europe 2018
2018-11-19The holy war of modeling notations - what fits best and why? | EclipseCon Europe 2018
2018-11-19Director's Pick: Introducing The Eclipse Foundation Specification Process | EclipseCon Europe 2018
2018-11-19Invited Talk: Thorntail - A Micro Implementation of Eclipse MicroProfile | EclipseCon Europe 2018
2018-11-19What if you contribute to Eclipse ? | EclipseCon Europe 2018
2018-11-19When Research Project teams learn Open Collaboration | EclipseCon Europe 2018
2018-11-19Rust and Eclipse | EclipseCon Europe 2018
2018-11-19EMF, JSON and I | EclipseCon Europe 2018
2018-11-19Building Web-based Modeling Tools based on Eclipse Theia | EclipseCon Europe 2018
2018-11-19A GraphQL API for EMF | EclipseCon Europe 2018