vECM | New in Xtext: Core Framework, LSP, Tracing Code Generators -Eclipse Oxygen Series
The Xtext framework has always been a very useful and successful part of the Eclipse world, because it makes it very easy to design languages of any kind and to provide Eclipse tooling for them. The project has been growing over several years, and integrations for more environments were added step by step, including IntelliJ IDEA and web applications. In 2016 we cut the framework down into individual parts and carefully carved out a small coherent piece, which we call the Xtext Core. It only contains the core functionality of Xtext in a tool independent manner, and can be run in any Java process.
In this talk we discuss the benefits of the internal restructuring of Xtext and present our vision for future of the project. The key topic is the Language Server Protocol (LSP), which has been proposed by Microsoft to generalize and reuse advanced language support in different editors and IDEs. The LSP is an excellent tool to decrease the effort of integrating Xtext with both desktop-based and cloud-based IDEs.
Finally, we present a new API for generating traced code, which will be part of the 2.12 release shipped with Eclipse Oxygen. This can be a very useful tool when mapping source code to target code is important, e.g. to support debugging.
Here's a link to the example project on tracing generated code that I will present:
https://github.com/TypeFox/tracing_codegen
The remaining links mentioned in the presentation:
https://github.com/theia-ide/theia
https://github.com/theia-ide/sprotty
https://github.com/svenefftinge/xtext-lsp-workshop
#VirtualEclipse
----------
These webinars are hosted by the Eclipse Foundation:
The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable and commercially-friendly environment for open source software collaboration and innovation. Learn more at www.eclipse.org.
GET SOCIAL!
Subscribe: https://www.youtube.com/user/EclipseFdn
Follow us on Twitter: https://twitter.com/eclipsefdn
Like us on Facebook: https://www.facebook.com/eclipse.org/
Join us on LinkedIn: https://www.linkedin.com/groups/36807
Tag us: #EclipseFdn
Become a member of our meetup page to get access to our upcoming Virtual Eclipse Community Meetups: https://www.meetup.com/Virtual-Eclipse-Community-MeetUp/
Don't forget to checkout and subscribe to our newsletter:
https://www.eclipse.org/community/eclipse_newsletter/