Eclipse Theia in practice: Getting started and lessons from the field
About this talk
This talk, presented by Stefan Dirix from EclipseSource, delves into the practical applications of Eclipse Theia, guiding teams on transitioning from experimentation to production in developing custom developer tools. The session emphasizes Theia as a framework designed for building modern, web-based, and AI-native development environments, highlighting its unique architecture which separates the browser-rendered frontend from the Node.js backend through an RPC layer.
Dirix illustrates the process of getting started with Eclipse Theia, explaining that a minimal setup only requires a configuration file, npm dependencies, and the Theia CLI. The session also shares valuable lessons from real-world production use, addressing the challenges developers face when migrating from traditional desktop tooling to web architectures, including adoption of dependency injection and frontend frameworks. Key architectural best practices are discussed, such as utilizing the extension model instead of modifying core components, and maintaining clear communication between frontend and backend layers. Additionally, the talk compares building extensions for Theia versus VS Code, considering flexibility, complexity, and performance implications.