Accepted Sessions

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

A generic REST API on top of Eclipse CDO for web-based modelling

Eclipse in mainly a desktop-based IDE. Some past and ongoing projects aims at running the full Eclipse IDE inside a browser. We propose an alternative and more lightweight approach based on key building bricks: Eclipse EMF and CDO. Our approach takes the form of generic REST API called RAWET (REST API for Web Edition Tools) that was designed as enabler to implement web-based edition targetting a large set of domain specific languages (DSL).

Experience level: 
Intermediate

Building a Global, Open Source, Crowd Sourced IoT Network (Cassiopée)

The Things Network has grown from a crazy idea to world wide adoption in six months. It has provided an entire city with a new breed of wireless data network, inspired more than 100 cities around the world to do the same, and raised € 300,000 through a crowd sourcing campaign to build the network world wide. All the components to build the network are open source.

Experience level: 
Beginner
Track: 

Buildship 2.0

Since the inclusion of Buildship in Eclipse Mars.1, we have implemented many improvements to Buildship, Eclipse Plug-ins for Gradle. This presentation, driven by live demonstrations, will go over all the user-facing enhancements that have made it into Buildship 2.0. Amongst those enhancements are support for composite builds, shared configuration, performance improvements, and more. We will also cover the latest improvements in Gradle and how they are leveraged in Buildship.

Experience level: 
Beginner

CDT: Latest & Greatest Tooling for C/C++

The CDT project features advanced tooling support for C & C++ development. It is a mature project that is constantly evolving to support its users needs. It is widely used and adopted as part of other initiatives such as Polarsys. Technology like the CDT indexer heavily influences the upcoming dramatic speed improvements to the JDT indexer. 

Experience level: 
Beginner

Continuous Delivery: Pipeline As Code With Jenkins

If you are using automation tools like Jenkins, you might have found yourself managing a bunch of different jobs: versioning, coordination... You had to install a number of different plugins to handle all that, scattering your configurations across dozens of jobs.

But even when you manage doing all that above: what about maintainability? What happens if the build server reboots in the middle of your sequence of builds? How to have a good visualization of what's currently building? What if you would like to refactor or parallelize some of the steps of the build?

Experience level: 
Intermediate

Developing Distributed Internet of Things Applications Made Easy with Concierge

Building Internet of Things applications can be hard once you want to do more than a blinking LED. The OSGi specifications provide a set of open standards describing a dynamic module system for the Java language which greatly facilitates the development of complex modular applications. With Eclipse Concierge, a minimal footprint implementation of the OSGi R5 core standard programmers and operators can now benefit from the same modular software development on various embedded devices as they already use on desktop machines and servers.

Experience level: 
Intermediate

EASE-ily Make the Most of Eclipse with Python

The Eclipse Advanced Scripting Environment (EASE) makes it very easy to extend and control the Eclipse IDE using the popular scripting language Python.

In the first part of this workshop, we will show you how to use EASE and Python to get the most of your IDE (based on the 'How to use Python to hack your Eclipse IDE' article). This includes automating your workbench to:

Experience level: 
Beginner
Track: 

Eclipse Kura & MODBUS - Monitor industrial automation equipment

Industrial automation devices like PLCs, Inverters, Power meters, Flow
meters, etc used as a field devices operate as a standalone equipment with
ability to interchange information between each other on demand or on a
periodic basis. Field devices need to be monitored and maintained, which is
usually handled manually by technician. Existing installations with legacy
protocols usually are hard or expensive to integrate with other systems. IoT
technologies currently available may constitute a significant solution when
facing such problems.

Experience level: 
Intermediate

Eclipse projects and Open data: get to know your project with Alambic

Every software project generates a massive amount of data through development and collaboration tools, which can be used to better understand its structure and evolution. This talk presents Alambic, an open-source framework and service to easily centralise, monitor and visualise the data generated by development and collaboration on software projects.

Experience level: 
Intermediate

Eclipse Speaks PHP

Have you wondered what tools Eclipse can provide for PHP developers? Join this session for an overview of the PHP Development Tools (PDT) project and the ecosystem around it. You will learn how to get started developing PHP code with Eclipse and get a taste of the main features provided by PDT. We will also look at the rich ecosystems of community plugins, both free and commercial, which can make your Eclipse IDE a complete PHP development environment.

Experience level: 
Beginner

Elevate your IDE with scripts

Script your IDE. Learn how to automate your daily tasks. Extend the UI without writing java code. Test your Java classes without launching them. Write scripted tests for your dedicated application.

Anything goes with scripting!

While we will briefly show what EASE is all about we want to focus on newer and upcoming topics: Java code completion and inline help makes your life easier. Improved Python support allows to easily integrate python scripting.

Further we give an outlook on the upcoming new keyword mechanism to launch jobs on almost any event you can think of.

Experience level: 
Beginner

EMF, myself and UI

EMF in combination with EMF Forms promises to drastically reduce the effort for building form-based UIs for data entities. However, articles, blogs, and slide can lie. The goal of this talk is to give a real impression of how these technologies perform in practice. We will therefore skip boring slides and theoretical explanations and dive directly into the development of a single form. After a very short introduction we will do a live demonstration of the following steps:

Experience level: 
Beginner

EMFForms goes AngularJS

EMFForms is a framework to ease the development of form-based UIs. It is one of the most active and well-received projects in the Eclipse community. EMFForms provides a simple language to define the forms of an application in a declarative way. Rendering the forms with a defined UI technology is thereby separated from their definition. A renderer is responsible for producing an actual UI from a form definition. EMFForms ships with excellent tooling to create forms and with industrial-strength renderers for SWT and RAP.

Experience level: 
Beginner

Explaining Code to My Mom (Cassiopée)

We could have drawn anything, but we decided to draw coders. And no one understands what we draw.

Well, maybe you do, but not my mom! She just thinks that I'm at the computer all day long. So we're going to explain to her what coders do and why they do it. Because at some point, she has to understand that googling Google to start browsing is not the way it works.

Experience level: 
Beginner
Track: 

Extending Eclipse Che to build custom cloud IDEs

Eclipse Che: High performance, open source software developer environments in the cloud.

In this session, internals of Eclipse Che will be described and explained. Session will highlight how to customize the development platform by adding or developing new plug-ins or set of extensions.

The development of extensions will include client side and server side extensions.

Experience level: 
Intermediate

Fast Unit tests for Eclipse plugins - possible architectures and available tooling

Almost nobody agrees on the current definition of a unit tests in general and even more for an Eclipse plugin. Worked with different projects, I saw different constraints and point of view on the subject. My focus will be testing class inside a plugin without launching an OSGI platform - aka testing at the speed of light. I will explain the advantages and the constraints depending on the project context (API, RCP application).

Experience level: 
Intermediate

Five good reasons to spice up your projects with EMF Parsley

Discover the latest new and noteworthy features of EMF Parsley while it is joining the Eclipse Neon train with its 1.0 (or graduate) version.

When it comes to build an application out of an EMF model, the path is not so straightforward: which frameworks should I use for the UI? Will I be tied to desktop or will I be ready for the web and mobile? At what degree of integration?

Experience level: 
Intermediate

From IoT prototype to production with Intel IoT hardware and software (sponsored by Intel)

The process from idea to first prototype is usually fairly quick. Getting to production and going to market on the other hand is usually a full journey. This session will cover various aspects of going from early prototype to production using building blocks from Intel and Eclipse as well as various support function that can help speed to the process to go to market. The session will also cover examples from existing startups.

Experience level: 
Intermediate

Fun and education with the PolarSys Rover and PolarSys Solutions

Last year, PolarSys introduced PolarSys solutions, mature open source tools that cover the primary steps of the well-known V process for the design and development of Embedded Systems.

With the PolarSys Rover, we provide educational material to help users get started with PolarSys solutions while having fun with a simple, affordable, but extensible system.

This talk will be a live demonstration of:

Experience level: 
Beginner
Track: 

Gendoc, the Eclipse project for document generation from Polarsys Tools

Gendoc (http://www.eclipse.org/gendoc/) is an Eclipse component. It offers a solution to generate industrial documents (needed for certification) by starting from a document template written directly in the target format (OpenXML or OpenDocument) .

Data are extracted from models and put into generated documents by script/queries.

Gendoc is currently working with Papyrus, Capella, Sirius and RSA models and diagrams and can be extended easily to support all other kind of editors.

This talk will

Experience level: 
Beginner
Track: 

Hands-On Systems Modeling with ARCADIA / Capella

Much more than just another modelling tool, Capella (one of Polarsys projects inside Eclipse.org), is a model-based system engineering solution that has been successfully deployed in a wide variety of industrial contexts. Based on a graphical modelling workbench, it provides systems, software and hardware architects with rich methodological guidance relying on ARCADIA, a comprehensive model-based systems engineering method.

Experience level: 
Beginner
Track: 

Have fun and be recognized in your work by contributing to the Eclipse community

Eclipse open source projects reflects the work of its community. At their respective level, anyone can contribute without necessarily having to be an advanced developer.

In fact, contributing simple fixes is a great way to start on your path to becoming an advanced developer and be recognized in your job.. 

Following an introduction of the different types of contributions and the role that anyone can have, this talk will focus more specifically on the code contribution process from both the perspective of the contributor and the committer who accepts the contribution.

Experience level: 
Beginner

Home Automation Reloaded

With more and more Smart Home and IoT devices hitting the market, one of the primary wishes of users is interoperability. Since many vendors still prefer silo offerings, walled gardens and business-driven alliances, this wish remains mostly unheard.

Over the past 6 years, the open source project openHAB has become one of the most popular solutions that connects to a multitude of different systems, comes with powerful automation rules and provides a single user interface for all devices to address such interoperability needs.

Experience level: 
Beginner

Introducing OpenCert: Evolutionary Assurance and Certification for Safety-Critical Systems

OpenCert is an assurance and certification tool framework for safety-critical embedded systems that spans different vertical markets for railway, avionics and automotive industries. OpenCert supports: standards & regulations information management (e.g. DO178C, ISO26262, EN 50128/50126/50129, etc.), in a form that can be stored, retrieved, categorized, associated, searched and browsed.

Experience level: 
Beginner
Track: 

Introduction to the Arduino eclipse plugin

The Arduino eclipse plugin is the first dedicated eclipse plugin for Arduino Boards as it goes 5 years back in time to 2011. Since then Arduino and the plugin have come a long way.

The plugin has grown from a plain "getting it to work" to a great "productivity improver". The plugin has come from Arduino only to Arduino + teensy to a whole set of GCC supported boards.

In 2016 we will release V3.0 with some great productivity improvements.

Which means there is a true high productive eclipse iot development tool.

Experience level: 
Beginner

IoT Security in action!

Security is hard, but this “tools in action” session will walk you through some of the most common issues and threats in an IoT (Internet of Things) context, and will show you how to be more careful in your day-to-day life.

This talk aims at presenting the most common attacks targeting devices, and for each threat we will present open source tools that can help you preventing them.

Experience level: 
Advanced

Java 9 support in Eclipse

Java 9 is scheduled to be released in September 2016 with several exciting new features. The most important feature considered is project Jigsaw, which includes, but not limited to, a modularized JDK, modular Run-Time Images and Java Platform Module System.

Naturally, developers are looking forward to their favorite IDE supporting these new features. In this talk, we will look at
what kind of support JDT provides for people who would like to use Java 9 or JDK 9 in their projects.
Our goal, at a very high level, is to support:

Experience level: 
Beginner

JSDT 2.0

In a developer world where JavaScript is taking more and more space, Eclipse JavaScript Development Tools (JSDT) have to reach a new level of features and usability with Eclipse Neon.  Many thiings were implemented as part of the JSDT 2.0  release that's going to be available in June. This talk will demonstrate the new features:

  • package managers (npm / bower)
  • build systems (grunt / gulp)
  • node.js development (debugging)
  • new parser

And will feature plans for the future of JavaScript development in Eclipse IDE.

Experience level: 
Beginner

Lessons Learned from Migrating Industrial Development from Proprietary Commercial Tool to Papyrus

Five years ago, Ericsson decided to investigate the possibility of replacing a proprietary commercial UML modeling tool, used at the core of one of its internal toolchains, with an open source alternative based on Papyrus. The motivation for this switch was manifold, including cost, technology integration and community activity. It was clear from the outset that significant effort would be required to make Papyrus into a tool usable in large-scale industrial projects.

Experience level: 
Beginner
Track: 

Let's Treat the Eclipse IDE More Like a Product

Every year, the Eclipse simultaneous release brings together the hard work of dozens of open source projects into a single coordinated release. But you probably already know that. You probably already live that.

While most Eclipse committers don't tend to think of the simultaneous release as a product, most of our users do. For millions of software developers, the the installer and many flavours of Eclipse IDE are products. While it's important that we carefully manage expectations, it's also important that we understand and respect the expectations of our massive user community.

Experience level: 
Beginner

Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling, Java 9 preview & More!

The Eclipse IDE provides a lot of powerful features and capabilities. With so much functionality at your disposal, many users don't use the full potential of the IDE. To be most productive, mastering your IDE is as important as mastering your source code.

In this talk, we will unleash many invaluable tips and tricks that will allow you to better use the Eclipse IDE and make you more productive in your routine development tasks.

Experience level: 
Beginner

MicroEJ OS and Edje: the software foundation for IoT devices (sponsored by MicroEJ)

The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU).

Experience level: 
Beginner

Model Merge Tooling : what’s new in EMF Diff/Merge for Neon

The EMF Diff/Merge Eclipse project is centered around a technical component that can consistently merge models or arbitrary sets of model elements. It provides extendible, customizable building blocks for the creation of diff/merge-based features.

This talk will introduce new features and enhancement to the community.

Among other things, this talk will present:

Experience level: 
Beginner

Modeling Avengers : Open Source Technology Mix for Saving the World

Planet earth is facing massive challenges:  global warming and scarcity of natural resources among others. Those challenges are reaching a level of complexity unknown yet and trying to address those requires deep scientific understanding, real world data,  specialized tools, inter-disciplinary collaboration and the ability to evaluate “What If” scenarios.

Experience level: 
Intermediate

Moka – A simulation platform for Papyrus based on OMG specifications for executable UML (sponsored by CEA List)

­Papyrus modeling tool enables designers to describe very detailed models of their systems. These systems as soon as described in the tool can be validated using model based simulation. Papyrus offers the possibility to perform such simulation through its additional component Moka. This component provides a simulation engine for UML based models and an integration with the Eclipse debug framework to help users to control simulation evolutions.

­The talk will focus on the following three topics

Experience level: 
Beginner
Track: 

Mylyn Docs and how it can be a powerful tool

This talk will be about documentation. Not the tedious bit (writing), but how to use the Eclipse based tools for it (exciting). I will show the editors within Eclipse and how to continously build common publication formats, such as Eclipse Help, EPUB and PDF from one single source and that even includes generating a table of contents. This can be done as part of your build script, with the aid of a Maven plug-in or Ant. I will also show how you can properly include LaTeX formuals into your EPUBs and PDFs. The formulas can be typed in using a new Eclipse-based editor.

Experience level: 
Intermediate

One Cloud API To Rule Them All

Hear hear dev & ops alike - ever got bitten by the fragmentation of the Cloud space at deployment time, By AWS vs Azure, Open Shift vs Heroku ? in a word, ever dreamt of configuring at once your Cloud application along with both its VMs and database ? Well, the extensible Open Cloud Computing Interface (OCCI) REST API (*) allows just that, by addressing the whole XaaS spectrum.

Experience level: 
Beginner

Online Textual Modeling : How Far Can it Go!

Imagine modeling tools accessible from anywhere, using any device, with no installation nor pre-configuration required, simply by putting a URL into the browser. Imagine modeling democratized, used by everyday user, not only the domain expert behind his (or her) heavyweight desktop IDE within company's engineering services. So far, we have used modeling tools based on desktop IDEs but a lot of us might be interested in making their tools accessible in enterprise private clouds, or even in the world wide web for different reasons: e-learning, collaboration, webinars, etc.

Experience level: 
Beginner

Oomph: Eclipse the Way You Want It

Oomph provides support for all aspects of installing and configuring your Eclipse IDEs to be exactly the way you want them to be. This presentation will outline the key architectural concepts underlying Oomph and will demonstrate useful techniques for taking advantage of the power that Oomph has to offer.

Experience level: 
Beginner

Phaedra, an Eclipse-based High Content Screening application

Phaedra is an Eclipse-based application designed for supporting the High Content Screening (HCS) work flow. HCS is a life science research method that offers several advantages over more traditional screening methods, and has been instrumental in providing new insights into pharmaceutical research data. However, it also poses some technical challenges, such as a greatly increased data volume, and the requirement to navigate and process that data in real-time.

Experience level: 
Intermediate
Track: 

Sirius 4.0 : Let Me Sirius That For You!

The Sirius 4.0 version available in the Eclipse Neon release brings a significant number of new features that empowers the developer to create impressive designers.
This new release represents countless hours of hard work encapsulated in both the Sirius and EEF projects.
During this talk, we’ll have a look at a handful of the new features available in this release:

Experience level: 
Beginner

Sirius Workshop: let's create a graphical modeling editor for a robot !

Eclipse Sirius is the project that makes it easy to create custom graphical modeling workbenches dedicated to specific business domains.

In this tutorial, you will see how to create a diagram editor to define the choreography of a Mindstorm robot. Based on a graphical language, this tool will allow you to define and combine the different steps of a choreography executed by a Lego Mindstorm: going forward, turning, measuring the distance to an object, detecting its color, grabbing or releasing the object, …

Experience level: 
Intermediate

Succeed with Eclipse: Large Scale

At our company we are scaling Eclipse technologies to the large. Not only do we have a whole lot of developers around the globe working with the Eclipse IDE that need to be synchronized and updated, but we also develop really huge applications based on Eclipse RCP (700+ plugins).

In this talk, I want to present to you which problems (and of course which solutions to those problems) lie on the road to successfully leverage the power of the Eclipse IDE and the Eclipse RCP platform (both on client and server side) in such environments - a summary of nearly 10 years of experience.

Experience level: 
Intermediate

The New Eclipse Development Dashboard

The new Eclipse Development Dashboard, which will substitute the current one, has been deployed during the last months using GrimoireLab technology. It helps to better understand how the different projects in the Eclipse ecosystem are evolving and performing. Using information from git, Bugzilla, Gerrit and mailing lists, several charts and numbers provide some insight on relevant parameters of the project.

Experience level: 
Beginner

The State of Docker and Vagrant Tooling in Eclipse

Docker and Vagrant is growing in popularity since they're seen as a way to simplify testing/deployment across platforms. The Eclipse integration for these plugins can be useful separately, but there is also potential to use them in combination. The Eclipse Docker Tooling has evolved significantly since it's Mars release, gaining more stability, and many new features such as Docker Machine support, TM Terminal integration, run configurations for containers, and a variety of UI improvements. We will be demonstrating these new features in this talk.

Experience level: 
Intermediate

The truth about migrating to Eclipse 4

You probably have an Eclipse 3.X application and you have a lot of questions about your migration…to Eclipse 4.

This talk will explain the confusion about the current status and future of the Eclipse Platform in its various guises. Is Eclipse 3.x dead? Should new development always use Eclipse 4? Should companies rewrite existing Eclipse 3.x applications on Eclipse 4? Is it possible to migrate my application? What are the prerequisites? And if not, then why did we bother with Eclipse 4?

Experience level: 
Intermediate

Triquetrum : integrating workflows in scientific software

Triquetrum is a recent Eclipse project, started in the Science IWG. Its goal is to deliver an open platform for managing and executing scientific workflows. We want to support a wide range of use cases, ranging from automated processes based on predefined models, to replaying ad-hoc research workflows recorded from a user's actions in a scientific workbench UI. It will allow the user to define and execute models from personal pipelines with a few steps to massive models with thousands of elements.

The project is structured on three lines of work:

Experience level: 
Intermediate
Track: 

TypeScript: Feedback from a real life project within TypeScript and the future of JavaScript (sponsored by Microsoft)

This session is divided in two main parts:

The first one will be focus on feedback about how we worked with TypeScript an a big open source project : VorlonJS
We will see how TypeScript helped us to create a great project, and allow users to contribute easily.

In the second part we will discuss about the new features of TypeScript like Annotatins, Metadatas proposed in ES7 and non nullables Types.
This will be a great example to address the future of JavaScript and the emergence of JavaScript compilers

Experience level: 
Intermediate

Viewpoint: the making of. Customizing Capella with Capella Studio in 20 minutes

Capella Studio based on Kitalpha provides the viewpoint technology with the ability to seamlessly extend Capella, a PolarSys MBSE workbench for System Engineering. The purpose of a viewpoint is to address an engineering concern, such as performance, safety or security. As a rich extension in Eclipse, it adapts or adds the definition of new data, diagrams, user interfaces, validation rules for instance.

The purpose of this talk is to present how to make this real!

Experience level: 
Beginner
Track: 

What every Java developer should know about AngularJS

Many business applications nowadays have a least some web UI parts using server-side rendered, static HTML. With the upcome of dynamic HTML Javascript frameworks like Ember.js or React, there is a continuous trend to implement those web front-ends as “single page” applications. While there is a lot of diversity in the JavaScript world, one framework has become especially popular for business applications, that is AngularJS. It allows to extend HTML by dynamic behaviour and provides essential concepts for developing single page web applications.

Experience level: 
Beginner

What's new in Eclipse IDE and the ecosystem around it

In this talk we will look at what is brewing lately in the Eclipse IDE ecosystem. By ‘ecosystem’ here we mean the projects closely related to Eclipse as an IDE and platform - Java Development Tools (JDT), JavaScript Development Tools (JSDT), Eclipse Packaging Project (EPP) and similar projects around the platform, including the platform itself.

Briefly we will touch also other deviant initiatives in exploiting the platform-level projects (GTK on Win, GTK on the web, the surge of docker tooling etc.) and what they mean for the future of Eclipse.

Experience level: 
Beginner

Xtext’s New Adventures With Che

The web editor support in Eclipse Xtext has been around for a couple of months now. Those web editors can be easily embedded in any kind of web application, providing  powerful text editors right where the user needs them. For a full IDE experience however we need to support additional concepts like e.g. workspaces and projects. Eclipse Che does an excellent job here and fits nicely with the latest Eclipse-decoupled version of the Xtext framework.

Experience level: 
Beginner

Your Agile project at Eclipse with Tuleap

Eclipse has always been a place of open innovation and collaboration. However, the bug tracking system, a key enabler of collaboration and open-ness, has been stuck with a feature set from the 90ies making it hard to communicate plans and priorities to the outside world.

In order to help address these issues, Tuleap, an open-source ALM has been installed at the Eclipse Foundation.
In this session, come and learn about Tuleap and how it can serve your project.

The session will present:

Experience level: 
Beginner

Our Sponsors

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

Premium

Basic

Regional Supporter

Media

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon France 2017
  • Eclipse Summit India 2017
  • Eclipsecon Europe 2017