Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
  • Conference
    • Program Schedule
    • Program List
    • Registration
  • Features
    • Community Day
    • Hacker Day
    • Dinner Meetups
    • OSGi Summit
    • Keynotes
  • Community
    • Code of Conduct
    • Health & Safety at EclipseCon
    • Community Resources
    • 2022 Speakers
    • Information for Speakers
  • Sponsors
    • Be a Sponsor
    • Information for Exhibitors
    • Our Sponsors
    • Sponsor Testimonials
  • Venue
    • Conference Venue
    • Hotels
    • Ludwigsburg
  • About Us
    • EclipseCon 2022
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  1. Home
  2. EclipseCon
  3. EclipseCon 2022
  4. Sessions
  5. NabLab: from Eclipse to VSCode thanks to LSP & Sirius Web

NabLab: from Eclipse to VSCode thanks to LSP & Sirius Web

Session details
Status: 
Accepted
Speaker(s): 
Axel RICHARD (OBEO)
Benoit Lelandais (CEA)
Experience level: 
Beginner
Tags: 
eclipse modeling emf sirius vscode xtext
Session Track: 
Web & Desktop Tools & IDEs
Session Type: 
Standard

NabLab is an open-source research project led by HPC initiative of the CEA. It aims to provide a productive development way for exascale High Performance Computing technologies, flexible enough to be competitive in terms of performances. It is composed of:

  • a numerical analysis Domain Specific Language (DSL) to improve applied mathematicians productivity throughput and enables new algorithmic developments for the construction of hierarchical and composable high-performance scientific applications. The DSL can be used and edited through textual editors (Xtext) and visualized through graphical editor (Sirius).
  • a full-fledged environment to edit, interpret, debug specific numerical-analysis sources and to generate optimized code for various C++ targets. The result is an Eclipse RCP product based on the following technologies: Eclipse Sirius, EMF, Xtext, CDT and JDT.

End-users use Eclipse NabLab RCP for years now. They also use VSCode/VSCodium for their C++ developments. Based on this need, they now want to manipulate the NabLab DSL (textually and graphically) directly in VSCode/VSCodium.

In this talk you'll see the challenges of creating a VSCode extension using LSP, Xtext-LSP, and Sirius Web to manipulate the NabLab DSL (the existing one from Eclipse, not a new one!).

Slides: 
PDF icon EclipseCon2022-NabLab_From_Eclipse_to_VSCode_thanks_to_LSP_and_Sirius_Web.pdf
Objective of the presentation: 
In this talk you'll see the challenges of creating a VSCode extension using LSP, Xtext-LSP, and Sirius Web to manipulate the NabLab DSL (the existing one from Eclipse, not a new one!). We will try to answer to the following questions: Is it possible to share the same Xtext grammar between an RCP product and a VSCode extension? Is it possible to share the same Xtext grammar editor tooling between an RCP product and a VSCode extension? Is it possible to share the same Sirius model specification between an RCP product and a VSCode extension? How LSP has been used in our context?
Attendee pre-requisites - If none, enter "N/A": 
Basic knowledge in Eclipse Modeling technologies and VSCode extension would be a plus.
Schedule info
Time: 
25 Oct 2022 - 16:15 to 25 Oct 2022 - 16:50
Room: 
Bürgersaal 2
  • Sign in to post comments.

Elite

  • Huawei
  • IBM

Premium

  • Yatta Solutions GmbH
  • Eurotech
  • Red Hat

Basic

  • ARCAD Software
  • TypeFox GmbH
  • Obeo
  • Bosch IO GmbH
  • SSI Schaefer IT Solutions GmbH
  • SCANOSS
  • EclipseSource
  • Mercedes-Benz Tech Innovation

Media

  • GermanTechJobs

Become a Sponsor

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top