Proposed Sessions

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

Eclipse RCP with bndtools

This talk is for Eclipse RCP developers who want to learn the OSGi way of developing bundles.

If you are tired of setting targets and debugging PDE or target issues ;-) come and have a look at the alternative - bndtools.

Bndtools offers a great alternative with powerful concepts and opportunities.

We explain how to start developing a Eclipse 4.x application from scratch inside bndtools.
You see how you can deal with your dependencies in target setups on p2, file or maven based repositories.

Experience level: 
Beginner
Track: 

Smart IoT on OSGi with Apache OpenWhisk

IoT solutions are becoming more and more common in the market and new devices and gadgets are showing up on a daily basis. Additionally, the networks and protocols used by the devices can be highly specialized for use cases such as minimal energy consumption or for long range connectivity. If you want your IoT system to be future proof while being able to take advantage of new technologies without having to change your system every time, then the OSGi Device Abstraction Layer can help. It provides IoT APIs independent of the underlying technology.

Experience level: 
Beginner
Track: 

Java Code Coverage Mechanics

Internals of Java Virtual Machine based on challenges and experience in implementation of one of the most popular code coverage tools for Java - JaCoCo ( http://www.jacoco.org/jacoco/index.html ) that is backbone of award-winning Eclipse EclEmma Plugin ( https://www.eclipse.org/eclemma ).

In this presentation we will dive into bosom of JVM (bytecode, restrictions, classloaders) answering on following questions:

Experience level: 
Advanced
Track: 

Scaling up development of a modular code base

OSGi offers developers excellent tools for creating modular applications. We have come to have a good understanding of the runtime impact of modularity, but less have been spoken of the impact of modularity on the development process.

This talk will discuss the details of moving a large OSGi project from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email.

Experience level: 
Beginner
Track: 

Complex Event Processing of An Electric Car In A Simple Way

In this talk we will present a unique dashboard for a prototype electric car that is used for displaying basic information such as motor functionalities, speed, charging visualization, as well as novel real-time data visualization for our embedded data stream processor with complex event processing capabilities.This dashboard is more than a graphical interface because of its strong back-end functionalities with the help of Eclipse plugins.

Experience level: 
Beginner
Track: 

Leveraging the latest OSGi R7 Specifications

Whether you're building large enterprise applications or writing code for IoT devices, the new R7 release has a lot to offer for you. Learn in this session about the various new and updated specifications and how they will make your developer life easier. Starting with new features in Declarative Services for component development, dealing with configurations, using JAX-RS with OSGi and finishing with useful libraries for object conversion and event streaming, this session is packed with information for OSGi development.

Experience level: 
Intermediate
Track: 

On the road: UI Test automation with Jubula in practice for a BMW map update service

This session shows how UI test automation can work in practice using a tool based on Eclipse. The speaker presents a practical implementation of UI test automation with the Saas-platform TestChameleon™ by Testbirds and the Eclipse component Jubula by Bredex. Jubula is a tool for automated functional GUI tests for various types of applications. TestChameleon™ is a Cloud based Saas-platform that offers testing with emulators and in virtualized environments to cover a multitude of device types, browser and OS versions.

Experience level: 
Beginner

When Kubernetes meets Zeus [hands-on]

Kubernetes is the hot topic of the year in the area of cloud & cluster management.
Definitely it has the power to revolutionize the whole DevOps lifecycle in a new and unpredictable way.

But how Zeus fits in the picture?
Isn’t it just a mythical Greek god that throws lightning bolts around?
What it has to do with software development and even more with cloud?

For the average application developer, the term “cluster management” sounds like a big and very complex thing and maybe a mythical Greek god is needed to prove that wrong.

Experience level: 
Beginner

When Kubernetes meets Zeus

Kubernetes is the hot topic of the year in the area of cloud & cluster management.
Definitely it has the power to revolutionize the whole DevOps lifecycle in a new and unpredictable way.

But how Zeus fits in the picture?
Isn’t it just a mythical Greek god that throws lightning bolts around?
What it has to do with software development and even more with cloud?

For the average application developer, the term “cluster management” sounds like a big and very complex thing and maybe a mythical Greek god is needed to prove that wrong.

Experience level: 
Beginner

Adding a full-text search to your persistent java web application with JBoss Tools (Hibernate & Openshift)

Full-text search is a technique for searching relevant information by analyzing natural language documents. These documents can be stored online and then it means that your search engine some kind of the Google. Or you can have some database for your java project managed through Hibernate. Many websites and application programs provide full-text-search capabilities. Almost every website has a search box, which actually searches for a relevant document under the hood.

Experience level: 
Beginner

Simulating Autonomous Vehicles and Future Mobility Concepts in Urban Areas

SUMO (Simulation of Urban Mobility) is a microscopic traffic simulator. It has been developed by the German Aerospace Center since 2003 and published as Open Source (see http://sumo.dlr.de). In this talk, SUMO and its capabilities for the realistic simulation of cars, busses, bikes, pedestrians, trains and even ships in cities, such as Berlin, are presented in an overview. A short and hands-on tutorial for the live creation of a simulation scenario is provided.

Experience level: 
Beginner

Embracing JUnit 5 with Eclipse

Writing good tests is as important as writing good code for mastering high-quality software development. The JUnit framework is one of the most valuable skills a developer can learn to achieve that. JUnit 4.0 was first released over a decade ago after the introduction of annotations in Java 5. The world of Java and testing has evolved a lot since then. To take advantage of the new features like lambda expressions in Java 8 and to support the advanced testing needs, JUnit 5 is emerging as the next generation test framework and is expected to be released during Q3 2017.

Experience level: 
Beginner
Track: 

Modeling the OSGi way

In an ideal world, business code would be decoupled from implementation details. It would be domain driven and self-contained; it would live in a single location, and that would make it easier to maintain.

Experience level: 
Intermediate
Track: 

Lean and Easy IoT Applications with OSGi and Eclipse Concierge

Modularization of software is key to handling the inherent complexity of distributed applications like for the Internet of Things (IoT) and provide a flexible environment to evolve applications and manage their deployment effectively. OSGi is a popular framework for dynamic modules for the Java language. Eclipse Concierge provides a clean, small and lightweight implementation of the OSGi core framework specification, specifically tailored to embedded systems and IoT.

Experience level: 
Intermediate
Track: 

Science @ Eclipse

This talk gives an overview of the activities and projects of the Eclipse Science Working Group. The Science Working Group is now three years old and this talk gives a summary of the internation group's efforts to build scientific software at scale together.

This talk describes some of the key projects in these areas. In particular we look at the common data structures project Eclipse January, the 'numpy for Java'. We go into why there is a need for scientific computing in Java, how this project works and how to get involved.

Experience level: 
Beginner

Building data-centric UIs with Eclipse and EMF

The Eclipse Modeling Framework (EMF) provides extensive support for the implementation of data-centric UIs, whether for tools or for general purpose applications. This support includes generated classes, such as label and content providers, to support for implementing trees or tables, databinding, and additional UI frameworks for various purposes, such as EMF Forms.

This tutorial starts from a given example data model. We will introduce how to create a UI allowing you to create, modify, and delete instances of this data model.

Experience level: 
Beginner

Next Generation Web Components with Java - Vaadin Flow

Web Components together with Polymer 2.0 have lifted the web application development to new heights while on the Server Side Java 8 has changed development style to much more functional direction.

What Polymer and Java 8 are to developers usually on the different sides of the REST API, the new Vaadin Flow is for the whole web developer community. Vaadin Flow is the new way to bridge and unify web development experience manifesting the best parts from both worlds, the Web Components and the Server Side Java.

Experience level: 
Beginner

Building RPMs with Maven on all platforms

RPM is a package format for deploying software on Linux based systems. It supports dependencies, integrety checks, rollbacks and much more. It is the de-facto standard for deploying software inside CentOS, RHEL, OpenSuse and a few others in a sane way.

Creating RPMs is a simple task, but only when you are used to writing "spec" files and have your build on Linux. But if you want to create RPMs during a Maven build, which may be running on Windows, Mac OS or Ubunut, things look differently.

Experience level: 
Beginner

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