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
vscode-pde
andjdt.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.
Objective of the presentation:
The goal of this talk is to provide the audience with the necessary instruments and know-how to enable the development of Eclipse PDE projects inside VSCode or other LSP/DAP supporting code editors such as Neovim or Emacs or even Cloud Development Environments such as Gitpod.
The talk will revolve around the use of a number of Eclipse technologies (JDT LS, VSX Registry, Theia) that make this possible and will cover both advantages and limitations of this setup.
In the first part of the talk we'll explain why we choose this path and will serve as a primer of the underlying technologies of this setup (LSP/DAP). Then we will cover the requirements and the details of how to reproduce this environment. Finally we will showcase the functionalities of the new setup from Cloud-based development with Gitpod to AI-assisted code generation.
Attendee pre-requisites - If none, enter "N/A":
N/A