Do you want to build a domain-specific tool for the cloud? Does your solution contain features such as form-based editors, tree views, graphical editors, model comparison, model validation, model analysis or even code generation? Are you wondering how all the nice features and frameworks provided by EMF and its ecosystem can be used in a cloud-based tool? Join this talk and learn more about how to build web-based tooling with Eclipse technology and in particular with EMF.cloud!
Eclipse is arguably the most comprehensive open-source ecosystem for technologies and frameworks for building domain-specific tools and IDEs. Core frameworks within Eclipse and the EMF ecosystem have become industry standards, a huge variety of solutions efficiently solve use cases such as model analysis, model transformation, form-based views, graphical editors or constraint validation.
In this talk, we will provide you with an overview of the available Eclipse technology and of the Eclipse EMF.cloud project. The goal of EMF.cloud is to make available the benefits of the existing ecosystem for building domain-specific tools in cloud-based applications. EMF.cloud does not intend to reinvent the wheel, it rather provides missing pieces, adapters and alternative web-based UI implementations for existing solutions. This enables a great deal of reuse of existing industry-hardened components, but even more importantly, it does not force you to reimplement your domain-specific tools from scratch when migrating from the desktop to the cloud.
We will demonstrate based on an example tool which components the Eclipse ecosystem and EMF.cloud have to offer and how they can be combined for building the next generation of your domain-specific tool -- deployed in the cloud, integrated in your web-application or as a desktop tool. In particular, we’ll cover typical capabilities of domain-specific tools and how they are supported by existing components, such as
- Building tree-based modeling editors with forms based on EMF.cloud, similar to the default EMF editor on the desktop
- Integrating graphical editors with GLSP
- Integrating editors for textual DSLs
- EMF’s command-based editing and change notification in web-based clients with EMF.cloud’s model server and how it synchronizes a single model instance across multiple editors
- Hooking up code generators and model analysis tools to EMF.cloud’s model server
- Integrating code editing capabilities
Additionally, we will discuss how EMF.cloud integrates with related projects for building cloud-based tools including Eclipse Theia, GLSP and JSON Forms. For the virtual EclipseCon, we will make selected parts of our demonstration available online so that participants can try the different components themselves, just using a browser. Furthermore, we will add a moderator to the online sessions to collect and manage questions from the audience. Finally, we will schedule a separate open Q&A session for interested attendees to answer individual questions and potential contributions (like a BOF).