Proposed Sessions

Keyword sentence with spaces needs to be in quotes. For example: "keyword 1","keyword 2"

The Open IoT Stack: Architecture and Use Cases

Whether you are developing smart products, enabling new connected services, or instrumenting factory production lines you face the challenges of designing, building, and deploying an IoT solution. This session will first summarize the leading reference architectures and blue prints for Industrial IoT and then, it will map those architectural components onto the activities of the Eclipse IoT community.

Experience level: 
Intermediate
Track: 

Run OSGi on your robot and teach it new tricks

Recent and upcoming OSGi specifications such as Promises and PushStreams provide great tools for asynchronous programming in Java. This is particulary useful for programming robots, where issuing a command is inherintly aync from observing the effect. In this talk we will present an asynchronous OSGi service for controlling a Kuka robot. Moreover, OSGi modularity allows us to easily integrate our robot with other systems.

Experience level: 
Intermediate
Track: 

Running Theia in Eclipse Che

Theia is a new open-source project providing a foundation for implementing integrated development environments (IDEs) not only for software developers but all kind of engineers. Based around a flexible layout engine and by leveraging industry standards such as the “Language Server Protocol” clients shall be able to design rich software tools for engineers that run both as a desktop app and in the browser connected to a remote backend (e.g. in Eclipse Che using containers).

Experience level: 
Beginner

CHOReVOLUTION Studio, an Eclipse environment for composing Internet of Everything Applications

The CHOReVOLUTION Studio is an Eclipse-based environment providing automated support to business users, DevOps teams and service providers. It helps them composing new dynamic applications out of existing services and things. The first use cases are related to Urban Traffic Control and Smart Tourism. CHOReVOLUTION has received funding from the European Union’s Horizon 2020 research and innovation programme.

Experience level: 
Intermediate

Building form-based UIs with EMF Forms - 101

EMF Forms is a framework for developing high-quality, form-based UIs quickly and easily. The forms support general data entry and modification, be it for business applications or development tools. EMF Forms dramatically reduces the effort of UI development while providing a rich feature set that can handle very complex use cases.
EMF Forms is already widely use by a large developer base in various application domains, but we do not want to overlook potential new developers!

Experience level: 
Beginner

Monitoring the development process

When you're doing Continuous Integration, your build server gets pretty busy. If developers are committing changes daily, and every commit triggers a build and automated tests, you'll be producing new versions of your software at frequent intervals. What if things aren't going quite that smoothly though, and you'd like to encourage develpers to commit more often, and for new versions to appear more frequently. One way to help with that is just to make it visible to the developers.

Experience level: 
Intermediate

Lessons From JDK 9 Quality Outreach

Over the last couple of years, the OpenJDK Quality Outreach effort has become a good source of high quality feedback from many popular FOSS projects starting with JDK 7 Updates, JDK 8 and JDK 8 Updates. It now plays the same role for JDK 9.

With a number of large changes being planned for JDK 9 that are developed through the OpenJDK community, reaching out to popular FOSS projects well ahead of a release and keeping them informed of upcoming changes, collecting as well as acting on their feedback and bug reports created a great feedback loop.

Experience level: 
Intermediate

Onward to new shores with Project Jigsaw and JDK 9

New possibilities are opening up for developers with the many innovations of the highly anticipated JDK 9. The module system, in particular, is a driving force for change. The session demonstrates how JDK 9 developers can improve and accelerate their work in a variety of environments, including the cloud.

Experience level: 
Beginner
Track: 

Only the Good Die Young - Developing for OS/2 with Eclipse

OS/2 Warp was an operating system for PCs developed mainly by IBM in the 90s. It was partially successful in some industries and is still used today. IBM withdraw support for OS/2 in 2005.

That is when it died. But - unlike Elvis - it is still alive.

This year a company called Arca Noae released an updated version of OS/2 called ArcaOS. This version of OS/2 runs on modern hardware and executes legacy OS/2, Windows 3.1 and DOS applications just fine.

Experience level: 
Beginner

Packaging The Eclipse IDE For Linux Distributions

The Eclipse Project provides Eclipse package(s) to be used across different Linux distributions. However, the standard way of getting software packages on most Linux distributions is through the packaging management system (eg. apt + dpkg, yum/dnf + rpm).

This talk will discuss the many considerations and obstacles to getting the Eclipse IDE built and packaged for a Linux distribution. In particular this will focus heavily on examples from the experiences of packaging and distributing Eclipse IDE and various plugins in the Fedora Operating System.

Topics will include :

Experience level: 
Intermediate

Eclipse and Java™ 9

Last year I showed where we, i.e. JDT, are with Java™ 9. This was well received and got a lot of positive feedback . We added many features since then and Java™ 9 is supposed to go GA on September 21.This session will present the most important new stuff in Java™ 9, especially project Jigsaw, which introduces modules into Java™. I will show how to get started developing Java™ 9 code with Eclipse and demo the new features that are provided by the upcoming Eclipse release for Java™ 9.

Experience level: 
Beginner
Track: 

Web-based Modeling Tools

Slowly but steadily, selected developer tools are being migrated to web technology using emerging technologies such as Atom, Eclipse Che, Monaco, Thea, or LSP. Those technologies are mainly dealing with textual editing (source code, DSLs), but what about non-textual modeling? Many existing tools are essentially modeling tools. They allow you to create models that can be manipulated in tree- and form-based editors as well as in graphical editors.

Experience level: 
Beginner

Compatibility and API evolution in Eclipse using PDE ( Plug-in Development Environment)

In this talk, I will discuss the various types of incompatibilities encountered during software development. I will talk about source and binary compatibility and their limitations and if achieving both the binary and source compatibility is sufficient. I will show some examples to support the claims made. The talk will also cover rules of evolving java APIs while maintaining compatibility with existing client code and what are the best practices if a breaking change has to be made.

Experience level: 
Intermediate

Eclipse Dirigible v3 - Powered by V8?

This talk will show how Eclipse Dirigible leverages the capabilities of V8 in its new version.

First a short overview of the available JavaScript execution engines will be made and it will be explained why V8 fits best for Eclipse Dirigible even on JVM environment.
Next a deep dive in the integration of the V8 engine will be demonstrated using J2V8. It will be shown how JavaScript modularization is supported (e.g. require), Java API callbacks approach, debugging, etc.

Experience level: 
Beginner

.NET Core with Eclipse IDE, a New Home for C# Development

In this talk, we are introduced to aCute, a plugin that brings support for C# edition in Eclipse IDE. This plugin is a great example of how recent developments make the support of different languages simpler in Eclipse. aCute is entering the process of becoming an Eclipse.org project shortly with the goal of being shipped with Eclipse Photon.

This talk will include:

  • A demo of C# development from scratch to publishing an executable in Eclipse IDE with aCute

Experience level: 
Beginner

Developing a plugin for automatic code improvements in the Eclipse ecosystem

We are a little company in Austria that specializes in maintaining and modernizing legacy systems.
Time and time again we saw a common pattern: daily business leaves no time for software maintenance, even when that would save costs in the future. As a result, tools like SonarQube show tremendous amounts of technical debt.

Our motivation to develop jSparrow was to implement a tool that helps fixing as many code smells as possible automatically. And Eclipse offers an excellent platform for such endeavours!

Experience level: 
Intermediate

Implementing Language Servers - the Good, the Bad, the Ugly

This talk summarizes our experiences from building language servers and integrating and using them across Eclipse, VS Code, and Atom. We talk about the good parts, e.g.:

  • building lightweight tooling
  • the freedom of starting fresh
  • building the tooling once and reusing it across various environments
  • isolated testing

The bad parts, e.g.:

  • no communication among language servers
  • do the work twice or more, ship libraries twice or more

And the really ugly parts, e.g.:

Experience level: 
Intermediate

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon Europe 2017 sponsor prospectus page.

Elite Dual ECE/OSGi CE

Premium

Basic

Club ECE Sponsor

IoT Theme Day

Project Quality Day

Smart Home Day

Media

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018