Sessions

Primary tabs

Eclipse hawkBit 101

Having software update capabilities ensures a secure IoT by means that it gives IoT projects the chance to keep security related mechanisms up-to-date. From that moment on devices are at the forefront of IT security threats many embedded software developers never had to face. 

From a device point of view, software updates differ hugely from domain to domain, from device to device, or even from use-case to use-case. From the backend, however, our experience has shown, that the process does not differ too much. 

Experience level: 
Beginner
Session Type: 
Tutorial

Modeling Symposium

The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 10-minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce new and interesting technology features. We will open up an informal call for submissions from the community. Depending on the number, we will select submissions that will create a diverse slate of talks.

Experience level: 
Beginner
Session Type: 
Standard

How OSGi drives cross-sector energy management

In 2015 SMA - a leading global specialist in photovoltaic system technology -  started a greenfield-development of a new energy-management gateway, with OSGi being the key technology for component based development.

This talk will present the key factors that lead to this decision, how we very carefully build up Java and OSGi knowledge, and started with an initial design. OSGi enRoute and the support of OSGi experts helped us to accelerate our development and become familiar with OSGi - although we also had times when we were struggling because of the new technology.

We will also demonstrate what we have reached until now and tell you if OSGi has kept it's promise ...

Experience level: 
Beginner
Session Type: 
Standard

Developing cloud-native Java microservices with Eclipse MicroProfile

Ever wondered what makes a cloud-native application "cloud-native"? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you'll learn what it means to be cloud-native and how that impacts application development. You'll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices.

Experience level: 
Intermediate
Session Type: 
Tutorial

Extending JDT with Language Servers

This talk shows how to use language servers to enhance the existing Java tooling in Eclipse. We explain how language servers can be integrated into JDT so that they work together in a seamless way using the LSP4E project and what custom code needs to be written for that integration.

Experience level: 
Advanced
Session Type: 
Standard

Java Modules meet Dependency Injection

Arguably the most visible and most controversial new feature of Java 9 is the Java Module System Jigsaw. Despite the fact that the module system allows strong encapsulation and addresses a core need of any reasonably complex system, it was heavily debated before, during and after its release. What’s often forgotten though are the practical advantages of modules. 

Experience level: 
Beginner
Session Type: 
Standard

Quo Vadis Xtext?

With its history of 10 years passionate software engineering, dozens of contributors and millions of lines of source code, Xtext has become the de facto standard for the development of sophisticated domain specific languages in the Eclipse ecosystem and beyond. The release of Xtext 2.14 is still hot and yet Xtext 2.15 is already keeping us busy. Time to reflect on the recently introduced features and time to look forward and talk about the things to come.

Experience level: 
Beginner
Session Type: 
Standard

Using sensors to reduce wasted support time: a case study for testing in IoT

A well-designed and tested IoT product should successfully help customers save money based on the information the system produces – but what can that look like for a real customer, and how can testing be done in the project?

In this talk, I will present a case study for a customer who produces metal-pressing machines for the can industry. The customer’s aim is to reduce unnecessary support visits to production sites: by measuring various parameters of the machine, they can determine whether the support case may have been caused e.g. by changing the thickness of the metal.

Experience level: 
Beginner
Session Type: 
Standard

Migrate early, migrate often! JDK release cadence strategies

A Java release every 6 months? Awesome! But maybe you’re worried about upgrading and deprecation? Don’t be! This session highlights the tools and concrete strategies necessary for adapting to the new OpenJDK release cycle. Come learn from JVM developers how to prepare for continuous change without losing your mind.

Experience level: 
Beginner
Session Type: 
Standard

Migrating from PDE to Bndtools in Practice

QIVICON is an Eclipse SmartHome based solution from Deutsche Telekom AG. It utilises OSGi to provide a modular Java runtime.

Since the beginning, QIVICON leveraged Eclipse PDE with Maven & Eclipse Tycho as its build technology but over the time, the complexity increased. It became hard to get an overview and manage the runtime and build dependencies. Especially maintaining target configurations for IDE and CI/CD build, having different embedded gateways for installation increased complexity significantly.

Experience level: 
Beginner
Session Type: 
Standard

EASEy IDE extensions without Plugins

Eclipse EASE allows you to extend the IDE by writing scripts in Javascript, Python or Groovy without having to create a Plugin. No compilation and restarts needed, the changes to your scripts are immediately working in the running IDE.

I will show how to get started with Eclipse EASE and give a short overview of the possibilities. The talk will be concluded with examples of real world scripts which I am using in our IDE to make day-to-day development tasks easier.

Experience level: 
Beginner
Session Type: 
Standard

Building Web-based Modeling Tools based on Eclipse Theia

Do you want to build a modeling tool that runs in the browser? A modeling tool with more than textual code editors? Do you wonder how to implement diagrams, tree- and form-based editors, model compare, DSLs, or code generators in the web? In this talk, we provide you with a current state-of-the-art overview on how to build a web-based modeling tool using Eclipse Theia, a new platform for browser-based tools.

Experience level: 
Beginner
Session Type: 
Standard

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
Session Type: 
Tutorial

Eclipse Trace Compass – Past, Present and Future

The Trace Compass project has been providing trace analysis and visualization tools for many years. Analyzing Linux based systems has been one of the main focuses. Call Graph analysis for profiling of applications, analysis of real-time systems or analysis of traces coming from Jaeger (Open Tracing API) are some recent developments for Trace Compass. Moving the UI to modern front-end technologies and showing the analysis results in a web browser is ahead of us.

Experience level: 
Beginner
Session Type: 
Standard

OSG(a)i: because AI needs a runtime

Nowadays AI is reaching new heights on the hype cycle, especially due to recent advances in deep learning techniques. A lot of deep learning frameworks exist for creating and training deep neural networks, the most popular ones being PyTorch and TensorFlow. However, how to integrate, deploy and manage these neural networks in complex software systems is often overlooked. In this talk we show how OSGi can be used as a modular runtime for deep learning models. We embed those models inside OSGi bundles, and use the extender pattern to make these available as OSGi services.

Experience level: 
Intermediate
Session Type: 
Standard

Automotive meets IoT: innovating your future vehicle

Vehicle-to-Cloud connectivity is opening up a vehicle’s internal resources such as data and functions to the outside world. This generates new opportunities by creating innovative customer services that enable new business models and technologies. However, current IoT technologies do not yet fully support automotive needs.

Experience level: 
Beginner
Session Type: 
Standard

Buildship 3.0

Buildship, the Eclipse integration for Gradle, is continuously evolving and providing a smoother and more powerful user experience with each release. In this presentation, we will cover the most recently added features: build scans integration, classpath separation, a new preference scheme, UI improvements, and a stable API for third-party integrations. See the new features in action and learn a thing or two about Gradle that you did not know before.

Experience level: 
Beginner
Session Type: 
Standard

Our Sponsors

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2019