Proposed Sessions

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

Take control of your dependencies

Managing dependencies always has been a challenge. Latest huge security failures in third party libraries and frameworks showed it is an area that developers can not ignore anymore.

In this session, we'll see that, by leveraging different technologies like LSP, micro services and big data analysis, this concern can now be integrated and used right from the IDE.

Using real life examples, we'll see how developers can get notified of mistakes and take control of their dependencies easily.

Experience level: 
Intermediate

Building streamed iOS and Android mobile and web apps with one Java code

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

5 Steps to Awesome with Kubernetes

Everybody seems to be rocking with Kubernetes and OpenShift. Even your favorite open source repositories at GitHub are running on top of it. Don’t be the last developer to board this bullet train. Come to this session to learn eight simple and practical steps that will take you from Kubernetes novice to expert. Setup? Check. Deployment? Check. Developer tooling? Check. Cloud-native features? Check. Practical advice on running Java workloads in a container? Check.

Experience level: 
Beginner

Service Mesh and Sidecars with Istio and Envoy

The first generation of microservices was primarily shaped by Netflix OSS and leveraged by numerous Spring Cloud annotations all throughout your business logic. The next generation of microservices will leverage sidecars and a service mesh. In this session, we will give you a taste of Envoy and Istio, two open source projects that will change the way you write distributed Java applications on Kubernetes. Check out how we use Envoy and Istio to deal with traffic shaping, network fault-injection, A/B testing, dark launches, mirroring, and much more.

Experience level: 
Intermediate

SQLInspect: a static analyzer for SQL statements embedded in Java code

As the application deals with more data, it becomes harder to cope with scalability and efficiency. Similarly, as the database schema becomes more complex, the complexity of the code handling it also increases, and we have to put more effort in optimizing our communication with the database. In particular, the maintenance of SQL statements embedded in the source code can become very cumbersome. Fragments of query strings are usually scattered throughout the source code and we never really see the final SQL statements assembled and sent to the database.

Experience level: 
Beginner

Why TypeScript?

TypeScript's traction continues to grow for a number of reasons. For starters, it is a joy to use, and it is not getting in your way. Its type safety makes it ready to use in large-scale applications for the web, the backend, and for the desktop. Even extensible IDEs like Eclipse Theia, Visual Studio Code, and JupyterLab are written in TypeScript.

Experience level: 
Beginner

You forgot to “changeit” - CogniCrypt knows it!

Cryptographic libraries are difficult to use. Various empirical studies have shown that software developers commonly struggle to correctly encrypt, sign or hash data processed within their software. Common APIs of cryptographic libraries are powerful, yet require a lot of configuration. For example, symmetric block ciphers must be configured with block modes, padding schemes, and the algorithm's key length. While the fine-grained crypto APIs allow software developers customized and flexible implementations, slight misconfigurations easily yield insecure and broken code.

Experience level: 
Beginner

Microprofile and Java 9 JPMS (jigsaw), a love story ?

On my right : Java 9 and its modular approach with JPMS (also known as Jigsaw).

On my left : the Micrroprofile platrform which targets very small deployment to perform small feature in the most resilient and lightest way possible.

Can we marry both ?

In this session we'll explore all the challenges to solve to use JPMS on microservice and explore some solution to get started with modularity and Microprofile.

In a second part we'll try to creaate a full modular standalone runtime image with Jlink, and, who knows, perhaps we'll succeed?

Experience level: 
Intermediate

Pushing Microprofile further with CDI

Microprofile is a great standard to build vendor neutral micro services. One of the nicest feature of the platform is probably the fact that it is CDI centric.

Having CDI as a core requirement for Microprofile allow users to add features to their micro services in a standard portable way.

In this session we'll see how we can use CDI to add extra features to a microservice in a natural and portable way. We'll start with an existing extension and then we'll create our own CDI feature by using protable extensions to show how easy it is to extend the Microprofile platform 

Experience level: 
Beginner

A brand new look on document generation with M2Doc

M2Doc is a document generator for creating high-quality Office Open XML (OOX) documents from models and Sirius representations. It uses OOX-based templates where static text authoring benefit from the WYSIWYG capabilities of the usual tools (e.g. Microsoft Word). With M2Doc, users can also leverage the Sirius support to insert diagrams and table automatically into their generated document.

Experience level: 
Beginner

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

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

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.

In this talk, we will present JSON Forms, a component of the EMF Client Platform Eclipse project, which is focused on form-based UIs and built with web components. JSON Forms utilizes JSON Schema and JSON to describe the data as well as its mapping to a form - both in a declarative way. A renderer will then take care to render a UI with HTML/CSS/JavaScript.

Experience level: 
Intermediate

Web-based Modeling Tools

Slowly but steadily, selected developer tools are being migrated to web technology using emerging technologies such as Atom, Eclipse Che, Monaco, Theia, or LSP. Those technologies are mainly dealing with textual editing (source code, DSLs), but what about non-textual modeling? Many existing tools are essentially modeling tools. They allow you to create models that can be manipulated in tree- and form-based editors as well as in graphical editors.

Experience level: 
Intermediate

Building a Theia extension for your Xtext language

Eclipse Theia is a modular framework for building cloud and desktop IDEs. It is implemented in TypeScript and leverages state of the art technology as the Monaco editor and the language server protocol (LSP) which also powering VS Code. Theia has been designed in open-source by TypeFox and Ericsson through 2017.

The LSP is a protocol between editors or IDEs and language servers providing language features like diagnostics, auto-completion, find references etc. Over last year it has got wide adoption among different tools and languages including Theia and Xtext.

Experience level: 
Beginner

TCF-based System Debugging

The Target Communication Framework (TCF) is an already established mechanism for tasks like target interaction, file operations and inferior control. Using this framework, the TCF debugger was built, providing an easy-to-retarget debugger framework powered by a target-agnostic debug engine. The dominant use-case of the upstream debugger agent has been the debugging of software threads with the help of the OS infrastructure (sofware-only debugging).

Experience level: 
Intermediate

Our Sponsors

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

Premium

Basic

Regional Supporter

Conference App Provider

Media

JUG Partners

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018