Eclipse LSP4J Is Here!

This week the LSP4J repository finally got created and filled with the initial contributions. LSP4J is a Java binding of Microsoft's Language Server Protocol (LSP) with a Java implementation of the extended JSON RPC v2.0 the LSP is based on. The project aims at simplifying implementation of a LanguageClient (an editor) or a LanguageServer (e.g. a modern compiler) in Java. Here [...]

By | November 12th, 2016|Categories: Cloud IDE, DSLs, Eclipse, Language Server, Uncategorized, Xtext|0 Comments

How to Embed a Monaco Editor in a Browser as a Part of My First Task at TypeFox

Hi there, this is Akos. I am the new one at TypeFox, and within this post, I would like to describe you what was my first task after joining TypeFox. Namely, how to embed the Monaco Editor in the web browser and how to support a simple expression language from the browser using the Language Server Protocol (LSP). I [...]

By | November 2nd, 2016|Categories: Cloud IDE, Eclipse, Language Server, Xtext|10 Comments

Xtext 2.11 Beta 1 Is Here!

The Xtext 2.11 release has been rescheduled for January 24th 2017, as we underestimated the amount of work in front of us and overestimated the amount of time we could spend. Today's beta release is merely a sanity check to ensure that we can still build a complete SDK update site. Don't use it in production, also we will modify and enhance the code [...]

By | October 21st, 2016|Categories: Eclipse, Xtext|2 Comments

Xtext Core – Less is More

In this post I want to give a short update of what we've been doing in Xtext and what the future plans are. As you probably know, Xtext has been around for a couple of years growing into a very mature framework for implementing full blown programming languages like Xtend as well as simpler more focussed domain specific languages. One [...]

By | August 2nd, 2016|Categories: DSLs, Eclipse, Language Server, Xtext|4 Comments

Building a VS Code Extension with Xtext and the Language Server Protocol

In the upcoming Version 2.11, Xtext will support the Language Server Protocol defined by Visual Studio Code. This is a very important step, as the protocol is generic and is going to be supported by other editors such as Eclipse or Che as well. In this post I want to give the early adopters among us a head start and [...]

By | July 27th, 2016|Categories: DSLs, Eclipse, Language Server, Xtext|17 Comments

The Language Server Protocol in Java

Note: The ls-api library has been superseded by LSP4J. Parts of this post refer to outdated API. The Language Server Protocol (LSP) is an interface for connecting arbitrary languages to development tools (IDEs). Such a connection enables important features like validation and code completion, which have become a matter of course in today's IDEs. LSP is maintained by Microsoft and [...]

By | June 30th, 2016|Categories: Eclipse, Language Server|0 Comments