Theia is a platform for building IDEs and tools. Initially and quite naturally, it best supported textual editing for coding. However, now that Theia has matured and adoption is quickly growing, other use cases are gaining traction for Theia. One very important use case that was and is well supported with Eclipse RCP and EMF is building domain-specific modeling tools. These tools often show and edit structured data in trees, forms and diagrams and rely on model validation, analysis and simulation, model comparison and merging, code generation. EMF.cloud is a vibrant project in the Eclipse Theia ecosystem that provides components to build modeling tools based on web technology for Eclipse Theia.
In this presentation we give a short introduction to what EMF.cloud is and then move on to present the latest additions to its feature set in live demos:
- Model validation: Evaluate EMF validation constraints on a given model and visualize its results in the editors, e.g. the diagram editor
- Model diff and merge: Compare models from different versions and visualize the differences in the editors, e.g. the diagram editor
We will demonstrate the features in two blueprint products from EMF.cloud that showcase how to use the components of EMF.cloud:
- Modeling tool for coffee makers
- Web-based Ecore tooling to edit EMF Ecore files
The demos will be available in a cloud-based hosting for the audience to try out for themselves during and after the talk. Let us unleash the full potential of Theia for tools beyond text!