With technologies like Quarkus and GraalVM emphasizing the importance of Java ecosystem in the cloud, good language support becomes important across various IDEs.
The JDT project has been around for a long time so it would be nice if all could benefit from the work that has gone into it, rather than having to reinvent the wheel.
The JDT-LS project will be used as an example to demonstrate how JDT features can be exposed to users of other IDEs thanks to the language server protocol (LSP). There are also efforts to integrate some already existing features into JDT for eventual consumption by JDT-LS down the road.
This talk will cover :
- JDT-LS
- How JDT-LS makes use of JDT
- Issues faced by JDT-LS in adopting features from JDT (eg. refactorings / quickfixes)
- Efforts to expose more features, and the benefits of this approach
- JDT contributions
- Features being exposed to consumers
- Some features being integrated
- Efforts to increase contributions
- Demonstrations of Eclipse Che and VSCode using JDT-LS
Attendees should have a basic knowledge of the Eclipse IDE and ideally have developed in Java either on Eclipse, or other IDEs. They will walk away from this session better understanding how a project like JDT can benefit the Java ecosystem of other IDEs.