Proposed Sessions

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

Java SE 9 and the Application Server

Java SE 9 has just been announced with it's major feature of modularity, also known as Jigsaw. If you listen to Oracle, you would think that moving to this totally different JDK and JRE is as simple as writing your first "Hello World!" program. Depending on your application's needs, it may turn out to be this straight-forward. But, as we continue to experiment with this new Java SE 9 paradigm, we are discovering several hiccups, hurdles, and surprises.

Experience level: 
Beginner
Track: 

News from Git in Eclipse

JGit and EGit 4.8 shipped with Oxygen and publish new releases every 3 months.
Curious what's new and what will come next ?

Many improvements were done in EGit's workbench integration to improve usability and performance. Developers using submodules will be happy to use enhanced support for submodules. EGit now supports branch normalization, a new find widget helps to search in the history view and many other views and wizards were improved. New events in JGit speed up workspace refresh after git actions changing the working tree of a repository,

Experience level: 
Intermediate

A Java editor that eliminates local variables

Eclipse has a nice shortcut to extract a local variable. Can coding be more direct and faster? Instead of pressing SHIFT+ALT+L: Could the editor introduce a local variable when I refer to a certain expression? I demonstrate a JDT-based Java editor that does so to make coding and code reading more productive.

Experience level: 
Beginner
Track: 

Pluggable Typesystems for Java

Are you tired of null pointer exceptions, unwanted side effects, SQL injections, broken regular expressions, concurrency errors, mistaken equality tests, and other runtime errors that appear during testing or in the field? Do you wonder why every production code base needs its own implementation of money and currency types, physical units, or string processing? Aren’t all these simply indicators for missing features in Java’s typesystem? Turns out they are. And even better: Annotation processing to the rescue - there is a standardized way to fix it!

Experience level: 
Beginner
Track: 

Formatting for the Masses

Code formatting is an opinionated beast. It always has been a matter of taste, and it always will be a matter of taste. This is the reason, why professional formatting tools, such as Eclipse JDT, offer a gazillion number of options. Which is still not sufficient enough. After all, you can override them inline with tag-comments to make the formatter shut up. Can't we do better than that? What if we could use machine learning techniques to detect the preferred code style that was use in a codebase so far? Turns out, we can.

Experience level: 
Beginner

JDT embraces Java™ 9 - An insiders' view

The JDT team is dedicated to delivering full support for Java™ 9 right when the new version is released, just as we did for every version. In this session we will share some of the things we learned while working from an evolving specification. We will also discuss the impact of this new version specifically on tool-smithing for Java.

Topics include:

Experience level: 
Advanced
Track: 

Modeling Symposium

The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 10-minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce new and interesting technology features. We will open up an informal call for submissions from the community. Depending on the number, we will select submissions that will create a diverse slate of talks.

Experience level: 
Beginner

Cloud application development made easy

This talk presents Eclipse Winery, which offers modeling the architecture of cloud applications. It makes heavily use of the OASIS standard TOSCA. What makes Winery and TOSCA special is that it supports heterogenous application stacks out of the box. This talk will introduce the concepts of TOSCA and demonstrate how Winery supports it. It will aso show how the application can be deployed and instantiated. One will learn about the ideas of application portability and about resuing application components in different settings.

Experience level: 
Intermediate

Create a programming language that the whole company can understand

This talk is about the solution that building a domain specific language (DSL) can bring. The problem that many companies are facing right now is not being able to communicate with their system efficiently.
Using the language workbench JetBrains MPS, you can create powerful DSLs. I will show how the development of a software product is done today and examples of DSLs improving the whole process. We will analyze the situations when building a DSL add value and when not.

Introduction:

Experience level: 
Beginner

The making-of GMF on RAP and how we improved scalability

At Fraunhofer FOKUS we are currently developing a web based UML modeler based on RAP and GMF.
In this talk we want to share our experiences if building a larger RAP application and the challanges of porting GMF to RAP, highliging some of the many adjustments needed for improved usability and performance.

Experience level: 
Intermediate

Xtext Conquering the Unknown World of JavaScript

While creating languages and IDEs with Xtext is a breeze, it may become a little bumpy when you want to provide headless tools. Even though there exists decent support to generate and compile Java code from DSLs with Gradle or Maven, build systems for other target languages are still uncharted waters. Navigating through them depends a lot on your own technological decisions and of course on the target language of your choice.

Experience level: 
Beginner

elogbook@openK: Continuous Deployment of an SPA with Angular/Java

Continuous Deployment makes high demands on the project team and requires a large number of tools. In mixed-technology projects, the tooling is even more extensive. For the successful realization, it is essential to define clear and unique processes in advance. We show how we have done the implementation of the continuous deployment in the project elogbook@openK.

Experience level: 
Intermediate

The importance of Open Source Tooling for ADAS and Automated Driving

ADAS and Automated Drive applications need the high-end computing power of the SoCs to analyse the car’s surroundings and for cognitive computing processing.

This requires a broad spectrum of flexible, programmable cores and highly optimized hardware accelerators delivering the highest performance at lowest power consumption, specifically architected for algorithms performing object detection, classification and deep neural networks.

Experience level: 
Beginner

Pipelining quality - best practices, lessons learned and tools for continuous delivery processes

In this talk Markus will share hands-on project experience for building and maintaining CI processes applicable in small and large enterprises projects.

After a short introduction to the project context Markus will focus on best practices, lessons learned and tools used within automated deployment chains based on state-of-the-art Jenkins pipelines.

Experience level: 
Intermediate

UI test automation using the Jubula API: the why, the how and the what

Join Markus and Alex in this tutorial to learn how to use the Jubula Client API to write good UI test cases for your application. UI tests aren’t often a favourite pastime for developers, but they do provide useful feedback from the user perspective: they let us know whether the desired workflows are possible via the UI. They are a great addition to other test levels for a well-designed test strategy.

Experience level: 
Beginner

Leverage the Eclipse IoT Marketplace for Your Smart Home

Smart home setups are as heterogenous as their users, whose desires, expectations and habits are highly individual. Eclipse SmartHome addresses this situation at various levels. It is a very flexible framework to build tailored smart home solutions that are easily extensible and customizable. End users of such solutions have the possibility to set up personal automation logic to cover their specific use cases.

Experience level: 
Beginner
Track: 

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