In this talk we’ll cover how we, in the Eclipse Kura team (an Eclipse PDE-based project), switched from an Eclipse IDE-only development environment to a more diverse set of tools leveraging the Eclipse ecosystem. The goal of this talk is to provide the audience with the necessary instruments and know-how to follow our footstep and showcase the benefits (and limitations) of this kind of setup.
The talk will be split in three main parts:
- In the first part of the talk we'll explain why we chose to undertake this endeavor and give the audience a primer on the technologies our setup is based on (Language Server Protocol and Debug Adapter Protocol)
- In the second part of the talk we’ll focus on the tools we used, the pitfalls, the limitations and the lessons learned. It will serve as a guide for those that want to follow our footsteps. Here we’ll cover the setup process for VSCode leveraging
jdt.ls. Furthermore we’ll se how these two Eclipse projects allow us to use other popular editors such as Neovim and Emacs.
- Finally we’ll focus on the benefits, the features and the new workflows that this setup unlocked for our team. Things like AI-assisted development with OpenAI’s GPT-4 and Cloud Development Environment to simplify PR reviews and the onboarding process.
At the root of all of this lie a group of Eclipse technologies : Eclipse JDT LS, Eclipse Theia, Open VSX Registry. Throughout the talk we’ll see how these projects enable this setup and how they work together.