Proposed Sessions

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

Understand complex EMF models like an expert

Understanding complex meta models and models is a challenging part in the current age of SW development.  As most of the projects are driven by Model based SW development it is very important to have a tool to help end users/developers to understand the meta model structure and model elements usage on the fly in a intuitive manner.

Experience level: 
Intermediate

Real Steel - Using GEF in an Industrial Application

In this talk we will demonstrate how ThyssenKrupp Steel’s Manufacturing Execution System, which targets the production planning and control of steel plants, incorporates GEF-based views in its Eclipse-based development environment. We will start with a short introduction to the application domain, then demonstrate the relevant parts of the development environment’s user interface, focussing on the diagrammatic views that integrate automatic layout, image export, as well as JSON-based persistence.

Experience level: 
Beginner

Leveraging Open Source Projects for Open Source Management

Correct handling of Open Source in a commercial context is a challenge. Every company needs to build up and maintain their own IP process to face this challenge. A sophisticated tooling seems to be inevitable. While managing Open Source every day it seems reasonable to also collaborate with the Open Source Community on the Open Source Management System itself.

Experience level: 
Beginner

Introduction to Yasson

Eclipse Yasson is a Json Binding framework, reference implementation of new Json Binding API in Java EE 8. This session provides a deep dive into Yasson, JSON-B and JSON-P APIs, explains how they are connected and can be used together and compare it similar features of other popular frameworks. Hereby I will demonstrate how Yasson can be used for simple use cases as well as its more advanced features such as customized mapping, adapters and serializers.

Experience level: 
Intermediate

Eclipse APP4MC - embedded multicore optimization

Eclipse APP4MC provides an open source tool platform for optimization of embedded multi- and many-core systems. During two years as an Eclipse project we went through the project creation process, set up a structure for supporting tools and established regular quarterly releases.

The first part of the talk will describe the current status of the APP4MC tool platform and how we set up the project infrastructure.

The second part shows the activities to promote the platform: presentations, academic challenges, examples and tools.

Experience level: 
Beginner

Null type annotations in practice

We’ve been successfully using annotation based null analysis for more than 5 years on a code base that is now more than 15 years old. In this talk I’d like to share our experiences and give some details on how we use them in practice.

Experience level: 
Beginner
Track: 

XtextResource Ultra Slim Diet

Sometimes forgotten, often underestimated and rarely used to its full potential: Key to Xtext’s success as a language development framework is its deep integration with the Eclipse Modeling Framework EMF. EMF is the foundation for Xtext’s abstract syntax graph - the heart and core model for each language, the runtime representation of each Xtext grammar is an EMF model and even the persistent Xtext index data is modelled with EMF. Every single language file is an EMF resource.

Experience level: 
Intermediate

Debug Java code like a Pro

Writing code only comes second when talking about the developer work. The main and first task is reading and debugging. For that purpose, the Eclipse Java development tools are wonderful. Its most powerful tools are often unknown though. This talk will help you unleash this power and help you debug your Java code like a pro. The talk will also cover the new debugging features coming with Eclipse 4.8 (code name Oxygen, released last June). So, even if you're an experienced Java programmer, you will learn some tips and tricks.

Experience level: 
Beginner
Track: 

Eclipse Dirigible 3.0 Preview

This talk will give an early preview of the planned version 3.0 of Eclipse Dirigible development platform – what’s new, directions and decisions. We will share the learnings based on customers feedback, as well as our own experience of developing business applications and running Dirigible in production. What "In-System Programming" in WebIDE means with regards to the already established CI/CD processes in a given company. We will talk about portability and standardization of JavaScript APIs and engines, e.g. integration of V8 next to Rhino and Nashorn.

Experience level: 
Advanced

Document Generation with M2Doc

Not everyone uses modeling tools and the awesome work one can do with these tools must be conveyed to the outside world, for instance, in the form of documents.

The M2Doc technology enables the generation of Office Open XML documents from Ecore models and Sirius representations.

Experience level: 
Beginner

All about UX in Sirius

Your Sirius designer has the ability to leave a lasting impression on your end users, and every detail counts. In this presentation, you will see the new features to improve the user experience of your own Sirius-based designers.

This talk will start by reviewing how to improve Sirius diagrams with a consistent style guide to quickly communicate your intent to your users and tips and tricks to speed up common tasks.

Experience level: 
Intermediate

Plus Size GEF #curvyisthenewstraight

This talk is all about curves! We will go into details about all the cool connection-related stuff offered by GEF for the pleasure of our users: curve interpolation, connection routing, curve manipulation, snap-to functionality, etc.

For the various features, we will discuss the underlying concepts, as well as the implementation. Therefore, this talk is addressed to intermediate and advanced users, but everyone will be able to follow at high altitude, no worries.

 

Experience level: 
Advanced

GEF 5.0.0 - From a User's Perspective

Since the first graduation of the next generation code base (a.k.a. GEF4) in June 2016, we have worked intensively on making GEF even more robust and concise. And we have added some nice end-user features that make GEF applications fun to use. In this talk I will give an overview from an end-users perspective, especially pointing out what has been added during the 5.0.0 (Oxygen) release timeframe. I will also give a short outlook about our plans for Eclipse Photon.

Experience level: 
Beginner

Eclipse Duttile: Agile meets IoT

Eclipse Duttile produces a shared Agile/Lean methodology that links the tools and utilities available in the Eclipse IoT ecosystem.
People that use Eclipse Duttile form a full delivery team that follow the AgileIoT manifesto philosophy, principles and practices, working in Agile and Lean manners to improve the efficacy and efficiency of their daily actions.

Experience level: 
Intermediate
Track: 

Packaging your Eclipse IoT project for easy distribution and adoption

In this session, we aim to cover the fundamentals of the snap packaging on an IOT application, making it easy to deploy, rollback and keep it safe.

We would describe the anatomy of a snap and the developer tools to package it. We will delve on how to architect your application, how to deploy it and what are the mechanisms and technologies to improve the security of the software stack of your solution.

We will illustrate these topics with a few examples using Eclipse projects such as Mosquitto, Kura or Eclipse SmartHome.

Experience level: 
Intermediate
Track: 

Productive debugging with Eclipse Photon

Writing good code is the most important task of software development and this does not complete without debugging and fixing bugs. The Eclipse Java IDE provides many debugging tools and views for users to debug effectively and efficiently. Eclipse users spend a lot of time in debugging code and every new debugging feature in Eclipse helps the users to be productive in fixing bugs. Debugging in Eclipse Platform and JDT is continuously evolving to provide tooling which can help users debug complex scenarios and spend less time in routine tasks.

Experience level: 
Beginner
Track: 

About Tycho, Maven, p2 and Target-Platforms: From Pain to Best Practice

This talk shares our experience about setting up Tycho and Maven. Using Tycho and Maven in your build infrastructure can be very beneficial, but first it needs to be set up. In fact, this is the real challenge. Unfortunately, there is no real state-of-the-art or best practice about how to use this technology. Particularly, only little documentation exists. Most likely this is a consequence of everyone’s individual project requirements and thus not allowing for the one ultimate answer.

Experience level: 
Beginner

How deep is your learning?

Nowadays, most recent advances in artificial intelligence are powered by neural networks, also coined "deep learning". But what exactly is a neural network, how does it work, and where can you use it for? We will give you the answers in this talk, and demo a number of examples using DIANNE, a deep learning framework built on OSGi. We will cover a number of key use cases where neural networks really shine, such as image classification, text generation and reinforcement learning.

Experience level: 
Beginner

Bndtools and Maven: A brave new world

The Bndtools project is the foremost IDE for OSGi development, with a powerful workspace model and interactive debug sessions. Historically Bndtools has been opinionated (and restrictive) about how you build your workspace, but with the new releases of bnd and Bndtools 3.4.0 things have changed dramatically.

Using the new Maven plugins from the bnd project you can now get all the bnd goodness you know and love when using Maven, and when using Bndtools you still get incremental building and interactive debug! This talk will walk you through the new Maven plugins from bnd, and how to get the most out of your new favourite IDE.

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