Accepted Sessions

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

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

EMF + Xtend = BOEM - An Xtend library to build good-looking compiling EMF models

Working on evolving EMF Metamodels?
Testing your business rules?
You surely need easy-to-evolve instances of your metamodel!

In classic approaches, you either had the choice of creating static model instances, which are difficult to maintain, or to use the EMF API (hopefully with some custom helpers) to create compiling models, which are hardly understandable and a real reference nightmare.

Tons of outdated resources or boilerplate code to fix, on a simple metamodel modification. don’t let your tests bring you down.

BOEM will make your day.

Experience level: 
Intermediate

Extending and Customizing Eclipse using JavaScript

Adoption of Eclipse based development tools in large organizations usually requires several adaptations and customizations to meet the needs of specific user groups. Traditionally this is accomplished by having a group of "expert users" in the organization develop specific Java plugins for customizing and extending the functionality of the tool. However, this approach can lead to significant complexity and a high maintenance burden, especially if multiple versions of the software are in use at the same time in different parts of the organization.

Experience level: 
Beginner

fog05: Computing, networking and storage end-to-end

Fog computing aims at providing horizontal, system-level, abstractions to distribute computing, storage, control and networking functions closer to the user along a cloud-to-thing continuum. Whilst fog computing is increasingly recognized as the key paradigm at the foundation of Consumer and Industrial Internet of Things (IoT), most of the initiatives on fog computing focus on extending cloud infrastructure. As a consequence, these infrastructure fall short in addressing heterogeneity and resource constraints characteristics of fog computing environments.

Experience level: 
Intermediate

From Java EE to Jakarta EE: a user perspective

During 20 years, we have been accustomed to Java EE (previously J2EE) managed by the Java Community Process. Not all of us were fully happy with this situation: we have often been frustrated by its slow process and its sometimes bloated specifications. But at least,  it was considered as a long-term standard.  In less than 6 months, everything has changed and now, we have Jakarta EE managed by the Eclipse Foundation. Who could have imagined such a change in a short period of time?

Experience level: 
Beginner

From Simfia to Simfia Neo in a year (or so) (sponsored by Obeo)

In this talk, Apsys and Obeo will report on a complete product refactoring experience showing how the sound eclipse modeling platform coupled with the proper development strategy allows a quick (and yet clean and robust !) development.

In December 2016, Apsys decided to modernize Simfia, its safety analysis product and to extend it with new features.

This development uncovered many challenges :

Experience level: 
Beginner

Getting into the Flow with Browser IDEs (sponsored by TypeFox)

As developers we use web applications, like Jira, GitHub, Stackoverflow, Jenkins, etc. all day long. Basically every task but programming itself is done in an application running in our browsers.

In this talk I will show and explain why it is a good idea to put the actual coding into the browser, too. Advantages like automatic on-boarding, easy switching between different projects and branches as well as the possibility to easily contribute to open-source projects on any device can be convincing, but nothing beats seeing this all live and in action. In this session you will.

Experience level: 
Beginner

IDE as a Front-end and Fast time-to-market language support in Eclipse IDE relying on LSP, TextMate and CLI: C# and Rust case studies

In this 5min presentation, we’ll show how the best-of-breed approach can now efficiently be leveraged in Eclipse IDE to quickly provide a good language support by consuming existing pieces of technologies such as language servers, TextMate grammars and Command-Line interfaces.

We’ll use the examples of Eclipse aCute (for C#) and Eclipse Corrosion (for Rust) as case-studies.

Experience level: 
Beginner

Implementing Language Servers - the Good, the Bad, the Ugly

This talk summarizes our experiences from building language servers and integrating and using them across Eclipse, VS Code, and Atom. We talk about the good parts, e.g.:

  • building lightweight tooling
  • the freedom of starting fresh
  • building the tooling once and reusing it across various environments
  • isolated testing

The bad parts, e.g.:

  • no communication among language servers
  • do the work twice or more, ship libraries twice or more

And the really ugly parts, e.g.:

Experience level: 
Advanced

Inline code annotations in Eclipse Platform with new CodeMining support

Code Mining is a port of Microsoft "CodeLens": a code mining represents a content (ex: label, icons) that should be shown along with source text. Some examples of code mining can be the number of references, links to run tests (with run/debug icons), SCM or code review annotations...

The main goals of code mining are to help developer to understand better the written code and to interact very quickly with it.

Code Mining is shipped by default as part of Eclipse Platform 4.8/Photon release.

In this talk I will present you:

Experience level: 
Intermediate

Introducing Eclipse Cyclone DDS

Eclipse Cyclone DDS is an implementation of the Data Distribution Service (DDS),  a standard for interoperable, secure, and efficient data sharing, used at the foundation of some of the most challenging Consumer and Industrial IoT applications, such as Smart Cities, Autonomous Vehicles, Smart Grids, Smart Farming, Home Automation and Connected Medical Devices.

Experience level: 
Intermediate
Track: 

IoT cloud development with Che

Large scale IoT deployments do require a scalable cloud infrastructure. But now that all your stuff runs on the cloud, what about your development platform? How will you develop, debug and modify and test your applications?

Experience level: 
Intermediate
Track: 

Jakarta EE - Not Your Parents' Java EE

Already we can see and feel that the development of "Java EE" after the contribution to Eclipse will be different from the past.  We are seeing enthusiasm and participation from the various teams at an all-time high!  But, what will be different after these contributions to EE4J (Eclipse Enterprise for Java) is complete?  Come to this session to learn what's changing, besides just the name...  :-)  I will give you an overview of the projects already transferred and what projects are left.  I will also give an overview of the new and updated processes, as well as what processes still need so

Experience level: 
Beginner

JAX-RS 2.1 & Beyond

Abstract:
The latest version of Java's API for RESTful services has been released.  With the open sourcing of Java EE to EE4J, the future of JAX-RS is wide open! In this session we will discuss what is new in JAX-RS 2.1 - reactive client, server sent events and more!  We will look at actual code examples and some best practices.  We will also discuss the future of JAX-RS in the EE4J community.

 

Experience level: 
Intermediate

Kubernetes 101

The popularity of the Kubernetes platform is continuously increasing... for good reasons! It's a wonderful modular platform made out of fundamentals orthogonal bricks used to defined even more useful bricks. It enables a DevOps friendly envrionnment where microservices and continously delivery feel at home. 

If you have not yet dig into what is usually defined as a Cluster Operating System, it's time to catch-up! This thorough introduction to Kubernetes will cover:

Experience level: 
Beginner

Making EMF Intelligent with AI

Since its birth, EMF is being used to guide the development of embedded systems software that is used to control and ensure safety in cars, airplanes and consumer electronics. Many organizations are turning to modeling tools like EMF to automate many of the boring coding tasks associated with developing large software systems. On top this, niche engineering domains are using EMF to validate the architecture and consistency of the instances. As a result, the EMF models for making sense of these systems quickly grew beyond couple of GB.

Experience level: 
Intermediate

Our Sponsors

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

Premium

Basic

Media

JUG Partners

Regional Supporter

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Foss4G NA 2018
  • Eclipsecon France 2018