Proposed Sessions

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

Running Eclipse Kapua on OpenShift

Deploying, running and monitoring a complex application like the IoT cloud platform Eclipse Kapua can be tricky. This talk will show how Eclipse Kapua can be run inside the container platform OpenShift.

We will have a look at the project default OpenShift setup and will use the Kura Simulation framework to create load on the system. Grafana will be used to visualize container, standard and custom JMX metrics coming from OpenShift while spinning up and down simulated Kura instances.

The talk should give you an impression on how OpenShift can be leveraged for IoT scenarios.

Experience level: 
Intermediate
Track: 

Ethics in Software

Software is impacting every area of our lives, and will be even more omnipresent in the future. We have seen during the last few years on many occasions how a small glitch can have unprecendented consequences, from data leaks to people being harmed. As software developers and members of a community, we have responsibilities towards our users, our fellow developers, and the world. In this talk we will consider the ethical implications of software development and production, why it is important, and how we can do it better for the world and for ourselves while still being pragmatic.

Experience level: 
Intermediate

Eclipse 3 and 4 modularity. State of the art.

Do you know how to make your Eclipse  applications modular using the 4.X runtime and mixing 3.X or 4.X plugins?

Do you know that you can use the E4 concepts like injection or application model for most of your new plugins using the E4 Model Editor and model fragments?

And, do you know how to extend your Eclipse RCP application using an E4 model fragment.e4xmi?

E4 model fragments are one of the new mechanisms to extend your Eclipse RCP applications.

Experience level: 
Intermediate

Building Meaningful Applications in SWT for Beginners

SWT is a cross platform UI toolkit written in Java and is the backbone of the Eclipse platform. This tutorial will offer beginners to SWT a chance to use their Java skills in order to build a meaningful SWT application.

The tutorial will be run by two full-time SWT contributors and will offer:

Experience level: 
Beginner

Downloads and p2 updates in the age of the centralized World Wide Wait

At the end of the day, your project's installation packages, OSGi bundles, Eclipse plug-ins and features have to be delivered to your users as plain old files. In Eclipse universe, we achieve this with

  • Eclipse Downloads and Eclipse Archives sites for clean and fresh installations
  • p2 repositories for updating existing and building new applications with Tycho, PDE Build and alike

The way they work now critically depends on the servers storing these files and fast, stable and unrestricted Internet connection between the user and these servers. But…

Experience level: 
Intermediate

The Monitoring aspects of Eclipse MicroProfile

Eclipse MicroProfile (MP) aims at bringing Microservices to Enterprise Java by developing common standards that MP-compliant vendors then implement. The more classical specifications have often left out many details as vendor-specific - especially in the area of set up and running of the applications and servers. MicroProfile has decided that aspects of running the applications like telemetry and health checks should not be vendor specific but be part of the base specifications.

Experience level: 
Intermediate

Docker Container Build/Run/Debug Support for C/C++ Projects

This talk will discuss the new plug-in support being added to the CDT project to build C/C++ projects in Docker Containers for Linux, MacOS, and Windows.  After building, the user can run the executables in a Docker Container just as if they were built locally.  The new support is completely optional and allows building existing CDT projects either locally or in one or more Docker Containers.  C/C++ indexing of the source code is supported using the Docker Container header files where appropriate.

Experience level: 
Intermediate

What every Eclipse developer should know about Eclipse 4 (e4)

This tutorial will give you a jumpstart on the concepts of the Eclipse 4 Application Platform. If you have previous experience developing with RCP 3.x but limited or no experience with e4, this tutorial is designed for you. Using a sample application, we introduce the most important features of the Eclipse 4 platform, such as the Application Model, Dependency Injection and the Programming Model based on Annotations. We complete the introduction with an overview of the most important services available. All topics include hands-on examples that we’ll work through together.

Experience level: 
Beginner

Scaling out Eclipse Hono

Device connectivity is one of the most common issues IoT developers need to solve. Having an open source solution based on the standardized protocols that solves recurring connectivity problems is a very useful tool to have. Meet Eclipse Hono, a cloud-based IoT connectivity platform which provides remote interfaces for device connectivity and mechanisms for uniform interaction with devices regardless of the communication protocol.

Experience level: 
Intermediate
Track: 

Mutate and Test your Tests

DevOps puts a huge emphasis on test quality: while it promises to drastically reduce delivery cycles, hasty deployment entails the hazard of propagating a regression bug into production due to lack of sufficient testing. Statement coverage is the most popular metric to determine the adequacy of a test suite. Yet, this metric is known to be a poor indicator of a test suite's capacity to detect bugs.

Experience level: 
Intermediate

SPC5Studio: Leveraging Eclipse to configure, run and test embedded applications

SPC5Studio is a configuration tool developed by STMicroelectronics to help users to start using microcontrollers of the SPC5 family. The primary goal of the tool is to offer customers an all-in-one tool to configure, compile, run and test their embedded applications.

SPC5Studio is delivered for free under STMicroelectronics limited license agreement.

Experience level: 
Beginner

CDI and OSGi: So happy together!

CDI is a cornerstone of JavaEE development. The OSGi Alliance's Enterprise Expert Group has undertaken to develop a specification for how CDI should interact with the OSGi framework and service registry. This talk will review the current progress of this specification and try to lightly demonstrate it's utility.

Experience level: 
Intermediate
Track: 

Developing business web applications with form-based UIs

Many business applications are data-driven and require viewing and entering data in forms… countless forms. Unfortunately, writing HTML5-based web forms manually is still error-prone and tedious, even with the help of modern web application frameworks like Angular. A form may seem simple at first, but you usually need to add live validation and error markers, rule-based visibility, input restrictions, and the like. As you can imagine, it quickly gets out of hand. Finally, when you have many of these forms the code becomes unmaintainable.

Experience level: 
Beginner

What every Eclipse developer should know about Angular

Many business applications nowadays have at least some web UI parts using server-side rendered, static HTML. With the latest dynamic HTML Javascript frameworks like React, Vue.js, or Ember.js, there is a continuous trend to implement those web front-ends as “single page” applications. While there is a lot of diversity in the JavaScript world, one framework has become especially popular for business applications, that is Angular. It allows you to extend HTML through dynamic behaviour and provides essential concepts for developing single page web applications.

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