Visual DSLs in Theia with Eclipse GLSP and Langium
Presented by Hryhorii Popov of the University of Huddersfield at TheiaCon 2023.
During the last few years the possibilities to visualize textual DSLs vith graphical diagrams have been discussed.
In 2018 (""DSLs in the Cloud"" -- EclipseCon), Jan Köhnlein and Miro Spönemann showed how to add interactive visualization to XText-based DSLs with Eclipse Sprotty.
Later, in 2022 (""Textual and Graphical Languages for the Cloud Era"" -- EclipseCon), Dr. Miro Spönemann presented the same approach, but using Langium as a lightweight yet powerful ancestor of XText framework.
However, both examples lacked rich diagram editing capabilities.
In this presentation, I am going to demonstrate, how to turn a Langium Language Server into even more powerful Langium Model Server and integrate it with Eclipse GLSP to benefit from both rich text and rich diagram editing.