Domain-Specific Languages in the Cloud
summary
Demonstrates a working cloud IDE that compiles an Xtext grammar into a language server (Xtext → language server via lsp4j), embeds that server into a Theia extension, and renders live, synchronized diagrams with Sprotty (Sprotty diagrams synchronized with text). Shows content assist, validation, a Java code generator running from a terminal, automatic layout via Eclipse Layout Kernel, and diagram-driven edits that apply as text edits back to the language server (Theia extension runs language server).
AI-written summary · about
chapters (22)
- 0:00Introduction
- 0:40Aim
- 6:20Language Server Protocol
- 9:04Overview
- 9:28XText
- 10:34NextX
- 11:56Language Server
- 12:13SIA
- 15:17Language Server Demo
- 15:31Language Server Implementation
- 17:19Graphical Views
- 17:35Protein
- 18:21Client Architecture
- 19:37Diagram Server
- 20:10Diagram Generator
- 20:56Embedding Diagram Generator into Thea
- 21:56Diagram Generator Example
- 22:52Custom Figures
- 24:22Tracing Information
- 24:35Editing Graphics
- 24:51Dont do this
- 25:12Text first
related talks
37mTextual and Graphical Languages for the Cloud Era
26mDSLs in the cloud with Langium and Theia
36mExperiences Building a Language Server Protocol Plugin
04mDomain-specific Tools with Theia and EMF.cloud
29mIntegrating Language Engineering into the Software Development Process
27mHow browser IDEs are enabling the transition of development to the cloud
29mDiagram Editors in Theia with Eclipse GLSP
32mWeb-based Diagram Editors with GLSP
