Proposed Sessions

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

OSGi R7 – microservices never looked simpler.

REST microservices are a powerful tool for composing large-scale systems, and now, with the new features of OSGi R7, it has never been simpler to create a modular microservice. Combining the new features in Declarative Services, the JAX-RS Whiteboard, Transaction Control and PushStreams we can create a simple, transactional, persistent, streaming microservice with a minimum of code and a maximum of function.

This talk will use practical code examples to show how new OSGi R7 features can save you time and effort when building microservices, letting you focus on business logic, not boilerplate.

Experience level: 
Beginner
Track: 

Reactive OSGi meets Reactive Java – Don’t cross the streams?

Data collection, filtering and processing is a growing concern for all sorts of applications. A variety of different libraries have been created, all looking to solve the same sorts of problems. The OSGi Alliance has defined the PushStream with a simple streaming API, but Reactive Streams and Java 9’s Flow API use a the Observable model. Which is better? Do I have to use OSGi if I choose Push Streams? Do I have to choose one library or can I use both?

This talk will describe the basic design differences between Push Streams and Observable streams,  showing side-by-side examples using both APIs. It will also show how one stream type can be converted into the other, and back meaning that you can always choose the appropriate tool for the job.

Experience level: 
Beginner
Track: 

Supercharged Business Apps Development In The Cloud For Mere Mortals

How many apps can you develop from scratch and bring online… per hour? And per minute?

This may sound ridiculous at first. But if you study the majority of the software supporting business operations, and take away the boilerplate code, it really comes down to just a few simple things. And most of them are in the hands of the domain expert.
Then if you have the means to reduce the app production really down to this essence, these are not so ridiculous questions anymore.

Experience level: 
Beginner

Generate Your Process Studio and Run Your Processes Like a [non-technical] Boss

So, you need an application development environment that fits your domain perfectly, like a glove. You want to be able to build various application scenarios without coding, in a matter of minutes. You want to deploy and run them, update and improve them and constantly monitor them, while keeping your hands clean, protected by those perfectly fitting gloves.

Experience level: 
Beginner

A journey through Bndtools for PDE users

You may know the story: you develop OSGi applications with PDE and you are willing to give Bnd a try, but you can't find access to the different concepts they are using. The reasons to change, can be plenty and the hazards on the way as well. Here you will get a quick view in the world of Bnd with dos and don'ts and an idea on how to migrate your project.

Experience level: 
Intermediate

Customizing E4 Dependency Injection – Let's Give it a Shot

One of the central aspects in Eclipse 4 is Dependency Injection, and for many cases it works like a charm. This talk is motivated by two cases in which the magic fades a bit, because some effort is required to make it work:

1. Injecting legacy components which are not instantiated by the application model

This is an issue if you are not developing E4 RCP applications, but want to enhance the Eclipse IDE using E4 technologies.

2. Performing Dual Injection with E4DI and Guice

Experience level: 
Intermediate

Experiences from Building a New SmartHome

In 2015 I have built a new house for my family. And since I am both a tech and an Eclipse enthusiast, I wanted to build it around Eclipse SmartHome. I have learned a lot along the way about planning and implementing SmartHome and made experiences (positive and negative). With this talk I want interested people and future home-builders to benefit from my experiences and to maybe avoid some of the caveats I faced.

During the talk and experience report I will highlight the topics

Experience level: 
Beginner
Track: 

Pull Request, Mattermost and Bugzilla connectors, Tracker Query Language - the latest Tuleap big features

In the latest versions, Tuleap confirms its ALM strategy: providing tooling for all the software teams members: for developers, here are Git Pull Requests, for Project Leads, the Advanced Tracker Query Language, for Agile people, Mattermost Scrum reports.
This talk will explain you how to use these valuable features now available on the tuleap.eclipse.org platform put at all Eclipse projects' disposal.

Experience level: 
Intermediate

Journey from project proposal to inclusion into Eclipse Oxygen Packages in one year

How to contribute to existing Eclipse project? How do I move my project to the Eclipse Foundation? Why? What do I do after the move? What is Simultaneous Release and how to join release train? etc... Even being a mature open-source contributor / developer / project lead , you might feel like a newbie, lost and scared. I know how it feels. But you should not be scared! Existing members of Eclipse Foundation are here to help you. On the example of Eclipse EclEmma project, let's have a look on a journey from project proposal to inclusion into Eclipse Oxygen Packages.

Experience level: 
Beginner

How to make your Eclipse application HiDPI ready!

In today’s world, HiDPI monitors are becoming increasingly popular and they are here to stay. With more and more users moving to higher resolution displays, it’s important to ensure that your application renders nicely on these displays. Eclipse provides the required support to make your application ready for the HiDPI displays.

Experience level: 
Beginner

Standard Open Source Cloud APIs for the Smart Home

T-Labs and Orange Labs are showcasing with some of their respective partners a community prototype around standard cloud APIs. In the Smart Home domain, the oneM2M standard restful interfaces are emerging as a unique service layer API standard at the cloud level backed by a worldwide organization and open source communities. Showcased partner applications use standard APIs implemented by Deutsche Telekom and Orange. T-Labs and Orange Labs have implemented identical oneM2M cloud interfaces on their respective platform prototype. Each of the two implementations integrates part of their respective industrial product – Qivicon, Orange Datavenue - and part of Eclipse OM2M open source artefacts.

Experience level: 
Beginner
Track: 

Eclipse MicroProfile 1.1 - by Example

When the Microprofile initiative was started last year, it only took about three months
before version 1.0 was launched. From day one, there were four different implementations
from four different vendors available.

One year later, Eclipse Microprofile 1.1 is here!

Whereas version 1.0 was a subset of Java EE specifications, version 1.1 brings something
new to the table. Four topics central to microservices are included in the profile, namely:

* Configuration
* Fault Tolerance

Experience level: 
Intermediate

Update Remotely Embedded Devices using Eclipse hawkBit and SWUpdate.

Connecting embedded devices to the Internet is not trivial. But an even harder-to-solve problem follows, once the devices are deployed.
The issue is how to manage remotely updating IoT devices with solid tools to minimize deployment failures.
Updating remotely an IoT device condenses solid knowledge of server-side applications, DevOps and expertise with different embedded operating systems: it requires knowledge of a full IoT pipeline from embedded devices to back end applications.

Experience level: 
Intermediate
Track: 

Automated GUI testing of Eclipse RCP applications with StoryText

The GUI is usually the most volatile part of an application, so if your automated tests rely on it, they are often fragile. It can be important to make sure the GUI works though, and particularly in the case of a rich user interface using a technology like Eclipse RCP, you will want to have some tests at this level. In this talk I'd like to introduce you to Approval testing combined with use-case recording. I'll have a short demo of the techniques, using the open-source tool StoryText.

Experience level: 
Intermediate

The Eclipse Collections Framework

Eclipse Collections is a framework that provides a rich set of useful collection implementations complementary to Java's collection API. Originated at Goldman Sachs, Eclipse Collections adds efficient data structures used in large scale applications where memory consumption and maintainable code is crucial.

In this talk I give an introduction to the types and the fluent API offered by Eclipse Collections and compare it to Apache Commons Collections and Google Guava.

Experience level: 
Beginner

Introduction to expression languages in Xtext

Embedding support for expressions into Xtext based languages has become easy when Xbase is chosen as base language. However, deriving a language from Xbase implies the usage of a Java based type system with dependencies on JDT. For language implementations that need to be independent from Java or that should have a different type system it is required to embed an own expression language.

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