You’ve probably heard about Theia, which helps building multi-language cloud and desktop IDEs. But what happens when you try and use it to build a custom model-oriented product, just like we used to do with the Eclipse Rich Client Platform?
In this talk, we’ll give you feedbacks from our experience on the DISCO project, which is a modeler for satellite databases. For DISCO, we plugged the EMF.cloud model server on top of our own EMF-based complex framework, then tried and developed Theia-based HMIs to build a user-oriented desktop application. Everything did not work immediately out of the box, but we’re moving toward a happy ending. You can expect a short DISCO demo with our achievements.
You’ll learn about the pitfalls we encountered, how we solved them, sometimes with local specific modifications, sometimes even by enhancing the EMF.cloud technologies themselves. It turns out that EMF.cloud technologies are still evolving and easy to contribute to, so do not hesitate to join us in this adventure.
The features we used include :
- a very complex model with customized commands and persistence
- customized Theia views, including partial tree views, a tree view with columns
- a properties editor on complex model elements with json forms
- integrated Xtext editors
- advanced model validation and feedback in the Problems view