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. language server

language server

Building a Language Server for Eclipse MicroProfile

YK Chang (IBM)
Ryan Zegray (IBM)
Kathryn Kodama (IBM)

Language Server Protocol enables language features to be built for editors in a common and reusable manner.  Eclipse MicroProfile seeks to optimize enterprise Java for microservices architecture.  The newly created incubator project, Eclipse LSP4MP, attempts to build a language server for MicroProfile APIs to enable developers to easily build cloud-native applications using Eclipse MicroProfile.

Experience level: 
Beginner

Web and Desktop Tools & IDEs
Web and Desktop Tools & IDEs

Eclipse Che 7: The new, the noteworthy and the future plans! (Sponsored by Eclipse Che)

Stevan Le Meur (Red Hat, Inc.)
Mario Loriedo (Red Hat, Inc.)

Eclipse Che 7 as a developer tool has evolved to work with some of the most relevant technologies available today: Eclipse Theia, Language Servers, Debug Adapters and even VSCode extensions, all containerized within the IDE. Developer environments have become reproducible, repeatable and consistent across teams of developers - allowing easy integration into your devops toolchain. Working on a kubernetes application has never been easier, just bring your kubernetes application directly into your developer environment.

Experience level: 
Beginner

Web & Cloud Development

JDT As A Service

Roland Grunberg (Red Hat, Inc.)

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.

Experience level: 
Beginner

Java & JDT

How to add support for a new language for Eclipse Che

Valeriy Svydenko (Red Hat, Inc.)

Eclipse Che supports Language Server Protocol (LSP) and it makes possible to support many languages which implement it.

Che uses Theia IDE as a default IDE and it is easy to create new plug-in for Theia IDE with some language and run it in own docker container aka sidecar container. As an example I will take the implementation of LSP for C# - omnisharp-roslyn and create a simple plugin to connect it with Eclipse Che. This session will show you how to create a new plug-in for Theia IDE and how to use it as a remote plug-in in Eclipse Che.

Experience level: 
Beginner

Web & Cloud Development

What GraalVM means for the Eclipse IDE

Martin Lippert (Pivotal Software, Inc now under VMWare-April 2020)

GraalVM is a new high-performance polyglot VM from Oracle that will probably replace the HotSpot JVM sometime in the future. Reason enough to take a look at the first releases of the GraalVM and explore what that means for Eclipse. This talks gives an intro to GraalVM, explains the different pieces, and explores possible ways to use GraalVM together with the Eclipse IDE. Among the topics we will talk about:

Experience level: 
Intermediate

Java & JDT

Eclipse as a Multi-Language IDE: Support for the Dart Language in Eclipse

Jonas Hungershausen (Student)
Lars Vogel (vogella GmbH)

Adding support for a new language to an editor or IDE was once a tough task. With the development of the language server protocol that is no more. Eclipse supports the protocol and we used that to connect a new language to the Eclipse IDE: Dart.

The Dart programming language is a relatively new language. Currently it is widely used within the Flutter project which aims to be a toolkit for cross-platform and native app development. It is also used in various web related projects. 

Experience level: 
Intermediate

Tools & IDEs

Towards a Graphical Language Server Protocol for Diagrams? (sponsored by EclipseSource)

Philip Langer (EclipseSource)
Tobias Ortmayr (EclipseSource)

There is currently a large hype surrounding the language server protocol (LSP) which provides a very flexible and well-proven architecture for implementing textual language support. Wouldn’t it be cool to use a similar protocol and architecture for graphical modeling languages, too? Following in the footsteps of LSP, is it possible to allow a “generic diagram editor” talk to a graphical language server, retrieving information such as how nodes are rendered, how they can be connected, or which elements can be created from a palette?

Experience level: 
Beginner

Web & Cloud Development

Extending JDT with Language Servers

Martin Lippert (Pivotal Software, Inc now under VMWare-April 2020)

This talk shows how to use language servers to enhance the existing Java tooling in Eclipse. We explain how language servers can be integrated into JDT so that they work together in a seamless way using the LSP4E project and what custom code needs to be written for that integration.

Experience level: 
Advanced

Java & JDT

Adopting Language Server for Apache Camel: feedback from a Java/Eclipse plugin developer perspective

Aurélien Pupier (Red Hat, Inc.)

Apache Camel is a well-known largely used integration framework which is providing different DSLs most notably inside Java and XML documents.

Dedicated tools are currently available only in 2 different IDEs, each with a very different set of features and no factorization between both. Most Apache Camel users don’t take into account existence of Camel Tooling in the choice of their IDE, as they focus on other criteria, so they miss to use the recommended tools. How to bring tooling to them?

Experience level: 
Beginner

Tools & IDEs

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