Do you wonder when the Ecore tools will be finally available in the web, Eclipse Theia and Che? Are you interested in learning about how tools such as the desktop Ecore editor can be migrated to the cloud? Join this talk!
Ecore, the language of EMF, is a very pragmatic and efficient standard for entity modeling and deserves its long-term spot in any modeling toolchain, even in the context of cloud modeling tools. While the core EMF framework is perfectly transferable and applicable in cloud modeling tools, many EMF and Ecore tools are currently bound to the desktop -- but this is now changing!
In this talk, we demonstrate a first version of a graphical Ecore editor in the cloud integrating the EMF code generator. We first show the existing feature set and how to use the editor for your own use cases. Then, we take a look behind the scenes and provide technical details on how we have implemented the cloud-based Ecore tools. We put special focus on which existing components could be reused, such as the code generator or the persistence, and which components had to be reimplemented, such as the diagram editor itself. Furthermore, we discuss our technology choices and how the Ecore editor has been integrated with Eclipse Theia and Che.
Besides making the Ecore tooling available in cloud-based IDEs, they* also provide a concise, but comprehensive blueprint on how to migrate existing tooling to the cloud using existing technologies, regardless of whether it is open source or proprietary, to the cloud in general. The major goal of this talk is also to provide valuable insights, patterns and best practices for any future cloud tool migration project.
The implementation of the Ecore editor and all underlying technologies are available open source, we will provide pointers to the respective Eclipse projects including: Eclipse Theia, Eclipse Che, GLSP, Sprotty, EMF.cloud and obviously EMF itself.