Working with remote systems has become an integral part of a software engineer's toolkit. For decades, IDEs have allowed us to start services on remote machines and connect to them for debugging, especially as cloud clusters and microservices have gained prominence. However, what if we could not only run our code remotely but also develop it on remote systems?
In this talk, we will explore the current trend of remote development. The idea is simple: Move all your development tooling and code from your local system to a remote system and enjoy the benefits of offloading all the heavy computing to another machine. Over the past few years, we have witnessed quite a bit of innovation in this area, with remote development support becoming a common feature in modern IDEs and code editors. Join us as we dive into the depths of remote development and gain a comprehensive understanding of how this feature works.
During the session, we will examine both established and emerging IDEs, such as Visual Studio Code, Lapce, and Zed, showcasing their remote development capabilities. Furthermore, we will explore how Eclipse Theia, the popular web and desktop IDE framework, provides this feature for all adopters of the framework.