Adopting Debug Adapter Protocol in Eclipse IDE: netcoredbg (.NET debugger) case study | ECE 2018

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=RFxrXvXRvQk



Duration: 41:47
484 views
2


EclipseCon Europe 2018
Ludwigsburg, Germany · October 23 - 25, 2018
https://www.eclipsecon.org/europe2018

Speaker(s):
Mickael Istria (Red Hat Inc.)
Jonah Graham

https://www.eclipsecon.org/europe2018/sessions/adopting-debug-adapter-protocol-eclipse-ide-netcoredbg-net-debugger-case-study

While the Language Server Protocol (LSP) has quickly become an industry standard in the devtools domain and Eclipse IDE promptly got support for it with the Eclipse LSP4J and LSP4E projects, LSP is only targetting the code edition activity. However, code edition is just one activity amongst others for a developer, and some would argue that it's not the main use-case that justifies usage of an IDE over a simple text editor.

One of the most important activity (where IDEs are usually better than other tools) for a developer is debugging: watching a program run, digging hints of what could be wrong, experimenting things against the running application... Similarly to the Language Server Protocol, as part of Visual Studio Code, a JSON-based language and tool agnostic protocol was created to support typical debug interactions and facilitate the binding of a devtool with a debugger. Eclipse LSP4J and LSP4E enabled in early 2018 support for this Debug Adapter Protocol in Eclipse IDE.

Eclipse aCute, providing an IDE for C# and .NET Core, managed to use this Debug Adapter Protocol and the existing integrations with Eclipse IDE to relatively easily and quickly integrate support for netcoredbg, an open-source debugger for .NET Core.

In this presentation, we'll explain how the Debug Adapter Protocol works, how LSP4J can be used to support it in any Java application (either a debugger or a client), how LSP4E can be used to support it out-of-the-box in Eclipse IDE, and we'll use aCute example to show how plugin providers can extend LSP4E and provide the final steps of a good and simple UX.




Other Videos By Eclipse Foundation


2018-11-19Panel Session - Modularity Futures: OSGi and Java 9+ | EclipseCon Europe 2018
2018-11-19Formatting for the Masses Part II | EclipseCon Europe 2018
2018-11-19Towards a Graphical Language Server Protocol for Diagrams? Sponsor: EclipseSource) | ECE 2018
2018-11-19The Eclipse Development Process for Committers | EclipseCon Europe 2018
2018-11-19Extending JDT with Language Servers | EclipseCon Europe 2018
2018-11-19Eclipse GEF DOT - Graphviz authoring environment in Eclipse | EclipseCon Europe 2018
2018-11-19OpenAdx "Autonomous Driving Simulation" Testbed – hardware in the loop (sponsored by Renesas)
2018-11-19Invited Talk: Developing cloud-native microservices using project Helidon | EclipseCon Europe 2018
2018-11-19A journey of implementing an Eclipse plugin to improve the quality of database usage | ECE 2018
2018-11-19Are you ready for Cloud Native Java? (sponsored by IBM) | EclipseCon Europe 2018
2018-11-19Adopting Debug Adapter Protocol in Eclipse IDE: netcoredbg (.NET debugger) case study | ECE 2018
2018-11-19Introduction to Kubernetes | EclipseCon Europe 2018
2018-11-19Making Eclipse JDT Future–ready - Java 11 and Beyond | EclipseCon Europe 2018
2018-11-19Approaching Light Speed - News from the Eclipse Platform Project | EclipseCon Europe 2018
2018-11-19Eclipse Tips and Tricks | EclipseCon Europe 2018
2018-11-19Make big things run again! Insight on Eclipse Platform’s performance | EclipseCon Europe 2018
2018-11-19State of the Eclipse Foundation with Mike Milinkovich
2018-11-19Buildship 3.0 | EclipseCon Europe 2018
2018-11-19Marie Curie, Open Source, Kickstarter, and Women in Tech | EclipseCon Europe 2018
2018-11-19Java Modules meet Dependency Injection | EclipseCon Europe 2018
2018-11-19Flying to Jupiter with OSGi