Language Servers at Eclipse Converge
by Gorkem Ercan
The Language Server Protocol (LSP) is a relatively new technology that is already having an impact on how language tooling is built. It has been gaining traction in language tooling communities and naturally, the Eclipse community is at the center of it.
Whether you want to learn the basics of language servers or hear about the experiences of the community members, the Eclipse Converge program has you covered. You can start your day by learning the basics of the LSP by attending the "Language Server Protocol Explained" session. Next, I will be talking about our experiences on the JDT LS project in the talk, "Building the JDT Language Server and how can you build one from your own feature".
Your day of Language Servers will continue in the afternoon with "Roll your own Development Environment with Eclipse Orion" talk which will touch the subject of using Language servers with Orion. Martin Lippert will give "A sneak peek into the Spring Boot language server" as the last talk on the subject.
In addition to the talks, you will also have a chance to meet, exchange ideas and share experiences with Eclipse community members that are working with language servers. Don’t miss out and register soon.
by Frederic Ebelshaeuser
Eclipse Converge is around the corner, and we have already started the countdown. I'll be attending Eclipse Converge and Devoxx US with three of my Yatta colleagues, and we are really excited about meeting our friends from the Eclipse community in San Jose. Plus, we look forward to lots of great talks on interesting topics. My personal highlights include:
Embracing JUnit 5 with Eclipse: a must for all those interested in writing great unit tests with Eclipse. After a successful crowdfunding campaign, the JUnit 5 team released milestone 3 just a few months ago, and the new major version of JUnit is expected to be generally available in Q3 this year, more than 10 years after JUnit 4 was released (!) After this long wait, I'm more than curious to see what JUnit 5 has in store, how it takes advantage of Java 8 features such as lambda expressions, and how Eclipse provides support for the next-gen testing framework.
Gradle and Eclipse - IDE as build artifact: There ís no doubt that Gradle is becoming more and more popular as a build tool in the Eclipse community, not least because Gradle tooling for the Eclipse IDE is provided by the Eclipse project Buildship. If you want to get started with Gradle and Eclipse, it's not only important to weigh the pros and cons of Gradle vs. Maven, but also to know the tools and best practices you need.
If youíre interested in Cloud development, you might also want to check out these two talks on Eclipse Che:
How to provide a portable developer workspace with Eclipse Che?
- Building an extension for Eclipse Che - an experience report
Needless to say, my colleagues and I are thrilled about the opportunity to meet up with fellow Eclipse enthusiasts at such a beautiful and significant location in the heart of the Silicon Valley. I look forward to many interesting discussions and inspiring talks on JUnit, Gradle, Cloud development and other hot topics at Eclipse Converge!
Learn about Working with Eclipse Che and Docker, the Language Server Protocol, Spring Boot, and more!
by Stévan Le Meur
Eclipse Converge takes place in one month so its time to check the program and plan your sessions! If you are interested in learning more about Cloud technologies such as Eclipse Che and Docker, and the Language Server Protocol I would recommend the following talks:
- The Language Server Protocol (LSP) is a very interesting topic and has gotten a lot of attention since it was introduced. You can get an introduction to the LSP with Language Server Protocol Explained talk by Sven Efftinge and then dive deeper into the details of implementing a language server with the presentation from Gorkem Ercan about building the JDT language server. Another talk given by Martin Lippert will give a sneak peek into the Spring Boot language server.
- Two talks will focus on Eclipse Che. The first will highlight one of the best values of Che with its capacity to make workspaces easily shareable and portable. Florent Benoit and myself will explain how to provide portable developer workspaces with Eclipse Che. The second talk is a very interesting experience report on extending Eclipse Che. Jonas Helming has led an effort to bring EMF in Eclipse Che. His session will introduce the extensibility mechanisms of Eclipse Che and will give good advice based on his experience. It’s also a good opportunity to learn more about EMF in Eclipse Che.
- The use of Docker is constantly increasing in developer environments. If you want to learn how to efficiently use Docker within Eclipse, attend the talk from Roland Grunberg on Docker Tooling.
- Eclipse Orion is getting new features and it’ll be interesting to learn more about the integration of Docker and the support of the Language Server Protocol during the talk from Bogdan Gheorghe.
My other favorite talks on other cool stuff are the following:
- The next generation Eclipse Graphical Editing Framework
- MDE/MDD: A 10 year journey of Medical Device Development together with Eclipse and Modelling
In case you weren’t aware, this year EclipseCon NA is being replaced by Eclipse Converge and Devoxx US. Eclipse Converge is a one day conference, with in-depth tutorials and talks about Eclipse technologies. It’s going to be a great opportunity to get the latest updates and engage with other Eclipse community members.
I’m looking forward to seeing you! Don’t forget to Register now.
Speaker Pitch: JUnit 5 with Eclipse
by Noopur Gupta
JUnit 5 is emerging as the next generation test framework. It's exciting to see this redesigned version of the most widely used testing library in Java. It addresses the limitations of previous versions making it ready for the modern era. Eclipse is embracing JUnit 5 in its tooling and you can already give it a spin with the provided beta support.
I’ll be giving a talk on “Embracing JUnit 5 with Eclipse” at Eclipse Converge 2017 on Monday, March 20 at 3:45 PM. In this session, I will demo how you can get started with JUnit 5 in Eclipse. You will see some of the new features from JUnit 5 in action and you’ll get a glimpse of the goodies provided by Eclipse that will enhance your experience with JUnit 5.
Here is a sneak peek into some of the features that you’ll see in the session:
Custom display names for your tests
Dependency injection for constructors and methods
Templates for JUnit Jupiter’s @Test and @TestFactory methods
Come and explore many more such features during this session.
I’ll look forward to seeing you there!
Speaker Pitch: Why do programmers become lost in their own code?
by Brian Alwis, program committee
Brian de Alwis gives us an intriguing pitch for his talk on Ferret, a powerful search tool for the Eclipse IDE.
Why do programmers become lost in their own code? How can Alfred Hitchcock help?
Many programmers report becoming disoriented when examining source code. They lose track of where they are, and can't remember why they were looking at a particular program element. It's confusing and annoying, and an under-appreciated phenomenon. And it doesn't have to be this way. In this talk, I'll cover how any why programmers become disoriented and draw on some useful HCI models—including one inspired by Hitchcock—to suggest how we can improve our IDEs to keep us oriented and aware. These problems are not unique to software development and these models apply to software UX designs at large.
Call for BoFs
If you'd like to organize a pre-scheduled Birds of a Feather session at Eclipse Converge, now is the time.
Use this form to submit, and we'll get it added to the schedule. BoF time starts at 7:30pm, after the reception.
BoFs may also be organized on site if space allows.
Plan your program at Converge
by Maximilian Koegel
Eclipse Converge is approaching! The schedule is available, so it's time to start planning your day of talks. At Converge tutorials are run alongside regular talks, so first off you will need to decide if you would like to take a tutorial. In the morning my colleague Jonas Helming is presenting the e4 tutorial, which many times was among the best or was the best-rated tutorial at previous EclipseCons. In the afternoon Gunnar Wagenknecht runs a tutorial on how to manage third-party dependencies. Gunnar will certainly know his stuff, so this is also an interesting choice.
If you would like to go for talks instead of tutorial these are my favorites in the morning...:
- LSP: I guess you have all heard of the Language Server Protocol (LSP)? Even if you have not, I think this is a really hot topic which is well introduced with ”Language Server Protocol Explained.“ Once you've had the introduction, I recommend continuing with “Building the JDT Language Server”.
- Docker: If you've ever wondered, how to use Docker as a developer, especially as an Eclipse developer, go see this talk on Docker.
- OSGi vs. Java Modules: This concerns us all: how do Java 9 Modules play with OSGi?
...and in the afternoon:
- Experience Report: A report on 10 years of experience on building an application based on EMF and other Eclipse components - this should be very insightful.
- Building Form-based applications: Most applications contain forms - on the desktop and on the web. EMF Forms and its new component JSON Forms help build forms with a minimum of manual coding.
- Eclipse Che: How can you extend the new cloud-based IDE at Eclipse?
Make sure you register soon! I'm looking forward to meeting you at Eclipse Converge!
View the Converge Schedule
Eclipse IoT Day in San Jose
Great news for IoT enthusiasts! There will be an Eclipse IoT Day co-located with Eclipse Converge on March 20, 2017.
The focus of the event is open source and open standards for building IoT solutions. Attendees will learn about the software needed to build devices, gateways, and IoT cloud platforms.
The agenda is packed with great speakers from companies including Bosch SI, Deutsche Telekom, Eurotech, Intel, IOTRACKS, MicroEJ, Red Hat, and Samsung. They will be covering a wide range of IoT topics, from Industry 4.0 and fog computing for devices at the edge, to smart homes and more!
For details, visit the IoT Day website.
EclipseCon NA → Eclipse Converge: Less is More
by Brian de Alwis, program committee
There are some big changes coming to EclipseCon in North America (aka ECNA): ECNA has been renamed, shrunk to 1 day, and co-located with the inaugural Devoxx US.
I have to admit that, as a program committee member from ECNA2016, I was initially quite shocked, but I’ve since really warmed to the idea. DevoxxUS is a big draw, and since most developers get to attend one conference a year, co-locating is a big win. Although we have fewer slots for Eclipse-specific talks, partnering provides a chance to introduce Eclipse technologies to new audiences. And development doesn’t happen in isolation: we all benefit from exposure to other practices and technologies. There’s a good overlap of interests.
If you’re doing unique work with Eclipse technologies, you should submit a proposal for Eclipse Converge. I’m putting in two talk proposals. One is on some ongoing work with the Eclipse 4 Dependency Injection framework. The other is about a search tool I wrote to prevent disorientation during software exploration. I can’t wait to see what others are doing!