Do you want to build a modeling tool that runs in the browser? A modeling tool with more than textual code editors? Do you wonder how to implement diagrams, tree- and form-based editors, model compare, DSLs, or code generators in the web? In this talk, we provide you with a current state-of-the-art overview on how to build a web-based modeling tool using Eclipse Theia, a new platform for browser-based tools.
Starting from an existing desktop-based Eclipse example tool, we define a typical feature-set for modeling tools, including a workspace, diagrams, a DSL, a code generator, a tree-based editor, a custom view, as well as some custom business logic.
We discuss and demonstrate step-by-step how those features can be implemented on a web-based stack within Eclipse Theia. We highlight, which parts of an existing tool can be reused, which parts need to be re-implemented, and which new technologies come into play. We provide you with an overview on which framework components are ready-to-be-used, which are still in heavy development, and which technologies are still missing.
If you are considering developing or migrating a modeling tool to the web, and using Eclipse Theia in particular, this talk will provide you with an overview on what is possible today, which technologies to consider, and hints for a strategy on how and when to move forward.