Accepted Sessions

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

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Everyone loves open source modeling tools, especially those which are based on Eclipse Modeling. However, there are also a number of commercial modeling solutions, which play important roles in several industries. Some of these are based on open source frameworks and are also extensible like Eclipse itself – which makes them very interesting to technology providers who are looking for opportunities to find new audience and commercialize their solutions.

Experience level: 
Beginner

A better CI infrastructure for Eclipse Projects (or how to manage 200 Jenkins masters)

As part of the Eclipse Common Build Infrastructure (CBI) initiative the Eclipse Foundation provides a build environment for projects to build, test, deploy and deliver Eclipse related software. Come and learn how it works and what's cooking!

It started with a single Hudson build server (Shared instance) for multiple projects. In 2013 the  “Hudson instance per project” (HIPP) concept was introduced that allowed every Eclipse project to have a dedicated CI server. Since Hudson was not longer maintained, about 200 CI instances were converted to Jenkins in early 2018.

Experience level: 
Beginner

Adopting Language Server for Apache Camel: feedback from a Java/Eclipse plugin developer perspective

Apache Camel is a well-known largely used integration framework which is providing different DSLs most notably inside Java and XML documents.

Dedicated tools are currently available only in 2 different IDEs, each with a very different set of features and no factorization between both. Most Apache Camel users don’t take into account existence of Camel Tooling in the choice of their IDE, as they focus on other criteria, so they miss to use the recommended tools. How to bring tooling to them?

 

Experience level: 
Beginner

Build a 12-factor microservice in half an hour

Planning to build microservices? The best practice of building a first-class microservice is to follow 12-Factor app. But how to fulfill the 12-factor app rules, e.g. how to achieve externalise the configuration, fault tolerance, etc? Come to this session to build a 12-factor microservice using MicroProfile programming mode in half an hour with live code demo.

Experience level: 
Beginner

Building streamed iOS and Android mobile and web apps with one Java code (sponsored by Mindus)

Experience how all apps, mobile or web, are built the same way with iizi!

Discover how one Java code and app streaming technology enables you to build a single cross-platform app for all devices and browsers.

Based on Eclipse IDE, Data Tools Platform (DTP) and Jetty web server, the iizi platform includes prototyping in real-time, UI design, debugging and testing, deployment, a production server with hosting and creation of web and mobile apps for tablet and phone for Android and iOS.

This introduction to iizi will cover:

Experience level: 
Beginner

Cloud scale IoT messaging

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: 

Delivering GeoScience with Microservices and ML

So we have recently started moving algorithms to separate microservices from a large Eclipse RCP application (which by the way is tens of millions of lines of code - so we have our work cutout and it will take a long time). It would be great to drop by the conference and show you some of the design of software which we are using to deploy scalable scientific and engineering algorithms using cloud technologies like DCOS and Kubernetes backed by AWS and Azure.

Experience level: 
Intermediate

E-FMP's Extensible Symbolic Execution Tool

Eclipse Formal Modeling Project -E-FMP for short- provides an extensible tool called SymbEx for the development of model-based formal analyses using symbolic execution. This is the first tool to be contributed to the E-FMP project. SymbEx comes with an expressive entry language that captures a wide range of classical models semantics: e.g., UML/SysML, SDL, (Timed) Symbolic Transition Systems and abstractions of Hybrid Automata...

Experience level: 
Intermediate

Eclipse Kuksa: Developing an open source connected vehicle ecosystem

The continuous evolution of the automotive domain raises challenges towards autonomous driving and additionally necessitates the utilization of cloud and IoT technologies in order to cope with advanced customer services. Open source projects potentially transcend the capabilities of proprietary and commercial products due to the transparent use of a dense and intertwined set of methodologies, protocols, tools, and connectivity approaches. The newly established Eclipse Kuksa project is part of the Eclipse IoT working group and aims at establishing an open connected vehicle ecosystem.

Experience level: 
Intermediate
Track: 

Eclipse MicroProfile - New and Noteworthy

When the Eclipse Microprofile initiative was started in 2016, 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.

And the progress does not stop there! Whereas version 1.0 was a subset of Java EE specifications, the following versions bring additional technologies useful for building microservices.

Current version contains APIs and implementations for: 

Experience level: 
Advanced

Eclipse Mita - a new programming language for the embedded IoT

The Internet of Things (IoT) revolves around the development, mass-production and deployment of wireless embedded sensor devices. A plethora of prototyping platforms for exploring and developing those sensor nodes exists. However many of those toolkits do not scale beyond prototyping or offer an inferior development experience compared to other domains, e.g. mobile-apps or the web. To overcome the rigidity of the conventional embedded IoT device development process, we are building Mita: a new programming language designed for the embedded IoT.

Experience level: 
Beginner
Track: 

Eclipse Theia - Cloud & Desktop IDE

Eclipse Theia is a modular framework for building cloud and desktop IDEs. It is implemented in TypeScript and leverages state of the art web technology and components like the Monaco editor that also powers VS Code. Theia has been designed in open-source by TypeFox and Ericsson through 2017.

In this session, you will learn what Theia is, how it works and what kind of applications it supports. We will talk about the motivation and cover the already developed and future features and extensions. The talk will include a demo part and will save some time for Q&A in the end.

Experience level: 
Beginner

Embedded automotive applications are just a few clicks away

STMicroelectronics offers a wide portfolio of microcontrollers (MCUs) for automotive applications, including the 32-bit SPC5 family, built on Power Architecture® technology.

SPC5Studio is a free of charge, RCP based integrated development environment provided to our customers to develop their embedded applications. Mainly based on CDT, SPC5Studio uses a large variety of other Eclipse projects (RCPTT, Eclipse Modeling Project, Eclipse Market place client, JBoss Freemarker, Eclipse Web tools Platform, ...)
 
In this talk I will present:
• how we extracted I/O pin mapping definition from MCU designers' settings database,
• how we ensure consistency checking between various parts of MCU configuration,
• how the configuration is used to generate user CDT application project, with code templates,
• the choices that we made using Eclipse ecosystem and marketplace in order to develop, test, validate and deploy the tool itself, but also its embedded drivers and applications.

Experience level: 
Beginner

Embracing Java 9 and beyond with Eclipse JDT

World around Java is changing at a fast pace. Java will have twice-yearly releases starting March 2018. At the time of this writing, Java 10 is expected to be out in March 2018 and Java 11 in September 2018. Not far away in September 2017 we had the Java 9 release.

I will demonstrate some new concepts added in Eclipse JDT to support Java 9. Java 9 introduced Java modules and I will show how a user can create a Java module, set up it's modulepath and classpath, can patch, limit or add exports in the Java module.

I will also demonstrate other new features added for Java 9 -

Experience level: 
Beginner

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon France2018 sponsor prospectus page.

Premium

Basic

Media

JUG Partners

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Foss4G NA 2018
  • Eclipsecon France 2018