Proposed Sessions

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

From a lot of Boxes to a lot of Words - Migrating to Xtext

We at Fiducia & GAD IT AG have been using Code Generation as a tool to develop our Banking Software "agree BAP" for about 15 years. As the codebase grew up to about 80 Mio. LOC the modeling tools that were used changed over time: from proprietary XML-based formats to UML models with MID Innovator and IBM RSA. On top of that, in-house developed Xtext DSLs are used for several purposes.

Experience level: 
Intermediate

Why and how to leverage Apache Camel Integration Framework in your IoT architecture

Apache Camel framework is one of the most used Integration framework in middleware field. What about reusing it in your IoT infrastructure?

During the talk, I will explain the benefits of Apache Camel and how to leverage them in your IoT infrastructure, from gateways in Eclipse Kura to cloud in Eclipse Kapua.

A demo will show how to use existing Eclipse tooling (mainly Docker, Java debugger and Fuse Tooling) to develop your own Camel integration project and deploy/test them on Eclipse Kura.

 

Experience level: 
Intermediate
Track: 

“the Future is async” or Java Concurrency in the change of time

Java concurrency has evolved a lot from Java 1 to Java 9. Very sophisticated tools became part of the JDK providing developers with various design opportunities.
Still many of these tools and the underlying concepts are unknown to many of us.
In this talk I’m gonna show a brief overview about the evolution of concurrency tools and concepts findable in the JDK, explain some scenarios for the tools I recommend and show the new Reactive Streams concept coming up with Java 9.

Experience level: 
Intermediate
Track: 

Test as you run - production like integration tests with Docker

Executing automated tests of every reasonable scope as a fixed step of every build job is mandatory. Some testworthy situations can’t be simulated with a mocked environment. Therefore, multiple test scopes - including integration tests - have to be part of the buildstep, as well. In this talk, I will demonstrate some different testscopes for microservices.

Experience level: 
Intermediate

The EMF model time machine

A novel approach to efficiently store EMF model changes while its metamodel evolves over time. We'll show how the state of the model can be restored to the way it looked at any point in time even if breaking changes were introduced to the metamodel. The described approach allows us to keep complete history of our models and at the same time evolve the metamodel to fit our new requirements.

The frameworks we'll be using are EMF, EMF Compare, Edapt and emfjson.

Experience level: 
Intermediate

From Eclipse to MagicDraw – an old/new commercial platform for Eclipse Modelling

MagicDraw by No Magic is one of the most widely used and commercially successful systems engineering tools. It provides its own plug-in mechanism, a customizable and component-oriented UI, and an Eclipse Modeling Framework compliant data representation API. This platform has already attracted a limited number of third-party developers in the past, however, recently MagicDraw has started to use OSGi as its core extensibility mechanism.

Experience level: 
Beginner

A serial problem

Everybody is doing IoT now, but on the low level - a lot of the devices we actually talk to - have a serial interface. But which library to choose as a Java based open source project? There are a couple of open source libraries out there, be it PureJavaComm, RxTx, the new DIO library and a few more. But, either the library is seriously out of date, not OSGi compatible, buggy or - unfortunately in most cases - not compatible with the EPL.

This talk will try to illuminate the most important aspects for coosing one of the available libraries for Java:

Experience level: 
Beginner
Track: 

Developing e4 application with e(fx)clipse

In this tutorial we'll use components provided by e(fx)clipse to develop an e4 application on top of JavaFX.

Things you'll learn in the tutorial:

  • Get started with with Eclipse 4 on JavaFX
  • What's the difference between Eclipse 4 on SWT and Eclipse 4 on JavaFX
  • Use advanced features like Animation, Real and Fullblown Theming support and much more

But this tutorial is not just for those who want to learn about Eclipse 4 on JavaFX because we'll tackle things generally import to develop professional e4 applications:

Experience level: 
Intermediate

Large Scale Model Transformations with Xtend

In several projects, we have been building automotive toolchains based on EMF models and model transformations with Xtend. In this talk, we will introduce our "lessons learned" from projects, in which we integrate automotive engineering data from different sources (relational databases, specific configuration files, EMF) into a consolidated model for product lines of electronic control units (ECUs) for cars and then transforming it to AUTOSAR. These models easily exceed a size of 1mio elements.

Topics include:

Experience level: 
Beginner

Big Data in a DevOps Fashion in Eclipse: Why, How... and Why should you care!

Eclipse is a powerful solution for software development, a reference in the field. Why not enrich its Model-Driven facilities to architect and analyse Big Data applications with quality metrics? What is more, why not adding to the Eclipse foundation instruments for software Operation as well, as opposed to software development?

 

Experience level: 
Beginner

Expanding Eclipse's Scientific Visualization Beyond SWT

The Eclipse Advanced Visualization Project has brought a variety of scientific visualization technologies to the Eclipse workbench, ranging from 2D plotting to 3D imaging through embedded JavaFX to integration with well known third party visualization programs like VisIt and ParaView. However, use cases for visualization outside of Eclipse RCP apps require the ability to render graphics in windowing systems outside of SWT. This requires a redesign of the project's API to handle a diverse set of windowing systems' data types.

Experience level: 
Beginner

Testing Eclipse plug-ins: Tips & Tricks

In this talk we want to share some tips and tricks on how to test Eclipse plug-ins at several stages during the development. In particular, we will show how to do without a running workbench (i.e., without “Plug-in tests”) and without functional testing frameworks (e.g., SWTBot) as much as possible, relying only on plain JUnit tests.

Experience level: 
Intermediate

Integrating Legacy Systems with Teneo – The Enterprise Architect Bridge

The problem about legacy systems is that we cannot simply rebuild and replace them. Usually, they are quite complex and there is a need for stepwise migration to new systems. This involves exchanging data between the systems and keep the contained data consistent. In our use case, we want to replace Enterprise Architect, which is a commercial UML modeling tool, with Papyrus. A toolchain based on database mappings and model transformations helps us solving this issue.

Experience level: 
Intermediate

Seven Recipes for CDO

With CDO you can turn any file-based single-user model application into a repository-based multi-user application by changing just a few lines of bootstrap code. In order to get the best performance out of your system and to avoid some common misconceptions that are inherent to multi-user scenarios you should not miss this talk. You'll be guided through the seven most important CDO recipes.

Experience level: 
Intermediate

Language Edition Support in Eclipse IDE with best of breed: Generic Editor, Language Servers and TextMate

The Oxygen release train has introduced new approaches to more efficiently support editing of textual languages in the Eclipse IDE: a Generic and Extensible Text Editor was introduced in Platform to minimize boilerplate, Language Server Protocol for Eclipse (LSP4E) which allows to quickly hook into the IDE the power of Language Servers and TextMate for Eclipse (TM4E) allows to as easily delegate the syntax highlighting in the IDE to a TextMate grammar.

Experience level: 
Intermediate

Location Matters: How to make sense of your Big Data.

Most data have a location component that, once enabled, opens previously unseen avenues of analysis and understanding. This is especially relevant for Big Data management purposes.
Looking at data from a geographical perspective often suggests new insights and explanations often unrecognized without a spatial eye, but vital to understanding and managing activities and resources: to see the unseen.

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