Do you want to build a web-based tool with more than just a “text editor” - including diagrams, tree viewers for navigation, form-based views, property views and in addition some domain-specific features? Do you also want to enable your domain experts and/or engineers to work with a modern, cloud-based tool chain? Then this talk is for you!
Eclipse Theia and Eclipse Che are great and innovative platforms for building web-based tools. However, if you want to go beyond adding simple menu items, the available documentation is very limited, since only a few example applications are available to the public.
In this talk we present a comprehensive, open source example tool including a broad variety of features built upon Eclipse Theia and Che. This includes a domain specific language, a diagram editor, a tree-based editor with forms and a domain-specific analysis view. All in all, we cover the typical scope of a domain-specific tool for engineers including modeling aspects.
For every feature of the tool, we introduce the underlying technologies, the architecture, best practises and of course a demonstration. Step by step, we will combine the pieces of a typical modeling tool into one consistent example and also show how they interact with each other. Besides Theia and Che, this also involves other related technologies such as Sprotty, JSON Forms, Xtext, GLSP, EMF.cloud and Kubernetes.
Last but not least, the example tool used in this presentation will be publicly available as open source software serving as a blueprint for your own web-based custom tool.