Proposed Sessions

Please let the program committee know what you think!

Click in the "Your Vote" field for each submission. (You must be logged in to vote.)


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

TypeScript, Future of JavaScript and rise of the transpilers

JavaScript est le langage le plus utilisé dans le monde.
Aujourd'hui l'avènement de ES6 puis ES7, la montée en puissance de node.js coté backend et l'apparition de transpillers comme TypeScript vont encore augmenter le potentiel du dév web.
Les transpillers comme TypeScript permettent dès aujourd'hui de bénéficier de nouvelles features et de nouveaux outils pour être encore plus productif.
Durant cette session, nous verrons ce que peut apporter TypeScript pour aborder l'avenir de JavaScript : Décorateurs, Metadata ou encore Non nullables Types.

Experience level: 
Advanced

End-to-end open source IoT stack

Eclipse community provides a significant number of useful projects dedicated for the Internet Of Things. Kura, Paho, Hono, Kapua, Milo, Leshan and many more. Each of those solves a certain technical challenge. Eclipse IoT community provides solutions for field gateways, backend services, scalable telemetry, machine2machine protocols and all the other IoT problems you can name.

Experience level: 
Beginner

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

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: 

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

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

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: 

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: 

When WTP Met Cloud

WTP is a mature and widely used framework which is a perfect match for developing and running web apps on Java application servers. In recent years however, traditional on-premise application server deployments are losing share in favor of Cloud and Platform-as-a-Service (PaaS) ones. That brings up the question - can WTP also serve this modern breed of use cases and scenarios? Can it be successful in the sky as it is already on the ground?

Experience level: 
Beginner

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: 

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

Automotive DevOps Pipeline with Jenkins, Docker, EMF and Python

Embedded Real-Time application development for the automotive industry is a fast-moving business in more than one sense. Taking advantage of a Jenkins CI cluster, Rational Jazz/Team Concert and specialized Build tools for Embedded based on selected Eclipse technologies from the Automotive IDE like EMF, GMF, Xtext or Xpand. And others including eTrice, PyDev plus a number of custom Automotive Eclipse plugins.

Experience level: 
Beginner

A model based approach for IoT

Analyst predict that there will be billions of IoT device by the end of the decade and there is more to come.
Industrial companies have been using MBSE (Model Based Systems Engineering) to handle and design big embedded systems.
Let's see how can years of experience in model can be applied to represent distributed IoT System and reduce time to market.

We will present a practical use case following the IoT-A methodology, using DDS protocol and Papyrus as designer.

Experience level: 
Intermediate

Health and fitness of your body with Eclipse Kura and Bluetooth Low Energy

Eclipse IoT project Kura provides easy way to connect with Bluetooth Low Energy devices and integrate them in IoT system. Mostly, health related BLE devices use smartphone to send data to some kind of cloud.

In this talk I will show concept of eHealt gateway based on Eclipse Kura framework. It allows to acquire sensor readings from BLE devices, process it locally and send up to the cloud for further processing. 

Experience level: 
Intermediate

Useful patterns when dealing with Eclipse Bugzilla

Eclipse Bugzilla counts thousands of open bugs, and each day new items are added. For most of these bugs, it is not clear the extent and the impact on our favorite IDE/Platform, and many developers are really struggling in dealing with those bugs.

With this talk, I'm going to present some patterns I used in the last year of work, with the aim to reduce the time spent on the single bug triage and maximize the time spent in doing the actual bug fixing.

Experience level: 
Intermediate

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

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: 

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

Pitfalls in Creating a State of the Art Single Page Web Application

Today, more and more web applications are built as so called single page applications (SPA). There are many reasons for doing so, e.g. enhancing the user experience by executing code on the client rather than on the server. A common way to create such a SPA is to use AngularJS together with HTML 5 and CSS 3 as front end technology and the Spring technology stack for the back end.

Experience level: 
Beginner

Rocket-Start Your Eclipse Che Experience

Eclipse Che is the next generation open source Eclipse IDE hosted in the cloud. It uses workspaces that contain your projects as well as the required runtimes: instead of setting up the required environment like databases, applications servers or third party libraries, everything that you need for your project to run is associated with your workspace.

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

It’s just a question of viewpoint...

Anyone that has ever developed a Model-Driven framework has probably experienced this: no matter how long and carefully you design your meta-model, there is always a time when a user wants to see something that doesn’t fit in with the right semantic.

But with KitAlpha, that’s no longer an issue. One of your beloved user wants to handle something specific to its business? Fine, just extend your framework with a specific viewpoint. Satisfy this one without bothering the others that don’t care.

Seduced? Don’t think it is out of reach.

Experience level: 
Intermediate
Track: 

From Open Source Project to Industrial Solution: The role of Papyrus IC

The Eclipse Papyrus project has been formally created in 2009. Since then, Papyrus and the different related technologies have evolved significantly and many companies are now using Papyrus in an industrial context. However, in spite of the progress made in the recent years both from a development perspective and a community perspective, key aspects were still missing that prevented Papyrus from being considered as a first-choice solution by the industry, including

Experience level: 
Beginner
Track: 

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: 

How models can boost safety analysis?

Critical systems are present in numerous application fields going from nuclear power plants or military domain to more public domains like automotive or medical. These systems must behave properly, even on the occurrence of a failure. Hence the design and development of such systems must follow rigorous processes where next to classical functional system engineering activities, dysfunctional engineering activities dictated by domain specific norms (e.g. ISO 26262 for automotive, CENELEC for railway, etc.) play a central role.

Experience level: 
Beginner
Track: 

Modelling for flexible data collection tools

An application to build questionnaires on-demand.

The application allows the users to define forms from a web interface using a set of predefined fields (boolean, date, numeric, media, reference to other forms (1-to-1, 1-to-n,...). The modelisation is done using EMF based on a homemade metamodel. The model is stored in a document based database (couchbase). Privileges for CRUD operations can be defined at field level allowing a fine control of the access to the data. The validation of the models is done using EMF Validation Framework.

Experience level: 
Intermediate

Opening Doors by Modeling a Modeling Language

We typically think of programming languages in terms of text and syntax. Expressions and statements combine to create meaningful functionality; control flow, conditions, and data work in concert to provide the implementation of a solution. Although we often constrain programming languages to textual representations, the real heart of the language is how it is represented in memory.

Experience level: 
Beginner
Track: 

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

Contract Based Design for Embedded Systems

The increasing complexity is the biggest problem in the development of today's embedded systems and software. Model based design (MBD) and model based testing (MBT) is very important, but often not sufficient to master the complexity.
Contract based design (CBD) is the next step. Where MBD is analytical, CBD is synthetical. Contracts specify e.g. functionality, safety, timing and resources for components and their assembly. The resulting system is much simpler to verify through model checking, test generation and generation of bullet proof interfaces.

Experience level: 
Intermediate

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

Rapid Creation of Collaborative Business Process Studios with Sirius and SmartEA

Sirius and SmartEA are well known for their support of domain-specific modelling environments, in various industrial settings. 

We have taken these technologies and applied them to the area of business process design, which is a significant part of the field of business process management (BPM). BPM represents a multi-billion-dollar enterprise market with a variety of tools from major vendors, many of which are based on Eclipse technologies.

Experience level: 
Beginner
Track: 

Responsive Jobs

Have you ever stumbled upon the “User Operation is Waiting” dialog, showing a lingering background job? Having no idea when it would finish, you hit the cancel button, but nothing happens. And then you kill Eclipse…

If you are an Eclipse plugin developer and you want to avoid this experience for your users then this session is for you. You will learn (or refresh your knowledge) how to:

  • Properly report the progress of your jobs
  • Ensure your jobs can be canceled
  • Avoid blocking the user while your jobs are executing
Experience level: 
Intermediate

Eclipse Kura in the real world: developing an intelligent street lighting control system

The goal of the project was to provide a complete remote control of the management of an existing street lighting solution.
The street lights are equipped with a zigbee module and form a zigbee mesh network. This allows the street lights to communicate together and offers the capability to provide some intelligent features (as motion detection, natural light sensing, time slot programming capability, etc) at network level.

Experience level: 
Intermediate

CDO’s New Clothes

This session will take you on a fresh and exciting trip through the world of CDO.  By following the workflows of the new user interface you’ll grasp the benefits of CDO in a natural way and leave with a good understanding of how best to dress up your own model-based applications.

Experience level: 
Beginner
Track: 

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

Designing a virtual test mean alla capella

In a certain way, simulation follows the same evolution than software development has during the past decades. Starting from something that could be globally apprehended by a single mind, it has become more and more complex with many skills and expertise involved. At some point, it is necessary to describe the system at a higher level of abstraction that allows to make the necessary trade-off between the different possible solutions and to structure the development cycle between the involved teams.

Experience level: 
Beginner
Track: 

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

The 101 of model migration

EMF is very successful in the Eclipse Ecosystem and is found in many applications including Eclipse 4. With EMF, models can be defined very quickly and instances of the created models can be created and stored by the users. The problem that will inevitably arise over time is that these models will at some point need to be changed. And this is where things get ugly. What about the model instances your users already have? How can you migrate them to the new model? Do you need to manually code these migrations?

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

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

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

Simple and pragmatic code generation with the Telosys Tools Eclipse plugin

This talk intends to explain how the Telosys Tools Eclipse plugin can be used to generate different parts of a web application.

This plugin provides scaffolding capabilities for any kind of language (Java, PHP, JavaScript, Python, Scala, etc) and any kind of framework (Spring, AngularJS, JPA, CodeIgniter, etc...). It is already used by numerous companies to accelerate the development.

Experience level: 
Intermediate

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

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

Making available Eclipse IOT frameworks for snappy Ubuntu Core

snappy Ubuntu Core is a new reddition of Ubuntu specialized in IOT. A new and easy way to package apps, thanks to snapcraft, can make IoT applications available in minutes on this distribution.

After starting the workshop with installing snappy Ubuntu Core on our machines, this workshop is the opportunity to hack together on creating snapcraft "parts", meaning generic recipes, for Eclipse IOT hosted frameworks like mqtt, openhab, and other eclipse hosted projects.

Experience level: 
Intermediate

snappy Ubuntu Core: a modern Ubuntu distribution dedicated to IoT

Snappy Ubuntu Core is a new way of architecting a Linux distribution, being able to provide a reliable, secure and simpler packaging system. Based and continuously built from the Debian-derivative Ubuntu distribution. It provides application confinement, transactional updates of both kernel, system and any applications on the system, and also a new and easy way to package apps to create a rich appstore ecosystem. In this presentation, Didier Roche will present the under-cover technical details and architecture of Ubuntu Core.

Experience level: 
Intermediate

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

Picasso Would be Proud

There are a number of tools available that aim to improve the software development process by having the developer model the software using the UML to raise the level of abstraction. The amount of support provided to take the model and turn it into the target implementation varies considerably from no support, all the way to full translation of the model and its contents.

We'll discuss the numerous benefits of an abstracted and fully translatable and executable application model including:

Experience level: 
Beginner
Track: 

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: 

Using Xcore with Xtext

Xcore is a textual format to define ecore models. This not only makes editing and reading much more convenient but has other cool advantages as well. Xcore, for instance, allows to embed Xbase expressions to define logic within EOperations and the like.

In this session you will learn, why and when using Xcore is a good idea and how to use it with Xtext languages. I will explain talk about which URIs to use, and how to properly configure the MWE2 file as well as more complicated setups, with multiple languages and mixtures of ecore, xcore and generated models.

Experience level: 
Beginner

From stairway to heaven onto the highway to hell with Xtext

Xtext has revolutionized the way to implement textual DSLs and is used nowadays successfully in many projects. The framework provides an excellent documentation and  introductionary examples which allows developers without even having knowledge about Eclipse plugin development or parser techology to build sophisticated languages with extraordinary tool support. Advanced users are even able to build full-blown programming languages for the JVM, like Xtend.

Experience level: 
Intermediate

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

A second DAWN for the Eclipse Marketplace?

The Eclipse Marketplace has been hugely successful for distributing plug-ins to the general public. When writing this; a total of 18,755,231 installs has been done from this marketplace. While it is an excellent solution for everyone, what do you do when you want to distribute plug-ins for a smaller, more concentrated group of users? Say, your development team, or users of your Eclipse RCP application? Pointing to a p2-repository may work just fine. But you can do better.

Experience level: 
Beginner

Eclipse BIRT: Applying Gamification to Increase Levels of Engagement ('AGILE').

Gamification endeavours to make business applications a bit more fun and engaging by integrating game design and mechanics into business processes. The integration method allows users to participate in ‘simple but subtle’ games whilst carrying out their usual work tasks with minimal distraction. The rationale is that many more users will engage (and remain engaged) with the technology because their individual psychological motivations are being stimulated.

Experience level: 
Beginner

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

DROPS: DevOps, Continuous Deployment - How to guarantee productivity and security?

DevOps accelerates the rate of change and gives organizations a major competitive advantage.µ
If you need to increase the frequency of your deployments while guaranteeing their reliability, you won't want to miss our next  session, we will discuss the challenges of DevOps and reveal our solution DROPS for continuous deployment.

The DROPS Solution plenty uses the projects provided by the Eclipse foundation.

DROPS server and the DROPS agent are based on the ARCAD Foundation Services, a home made framework developed by DROPS-Software.

Experience level: 
Intermediate

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: 

Full CSS styling for SWT and Eclipse

In order to have proper CSS styling one has to do it in the "right" place and this place is the drawing library itself aka SWT in the Eclipse case. To give a little teaser - button effect as can be seen in the attached video achieved by setting the following style to the button:

"button { border-style: solid; border-radius: 5px;}

button:hover { transition: width 2s, height 2s, background-color 2s, transform 2s; border-radius: 50px;}

No custom drawing at SWT layer needed at all.

Experience level: 
Beginner

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

Feign(ant) in Action

How to consume RESTful Web Services in Java ?
There are a lot of solution from HttpURLConnection (JDK 1.1) to JAX-RS 2 client.
Come to discover the great Netflix API: Feign; this is the easiest solution but still extensible.

This is mainly a live-coding session.

Experience level: 
Beginner

SparkJava & Feign in Action: Create your micro-service in 3h

There are, nowadays,  many technical solutions to develop REST Services. Challenges are productivity and maturity of development teams.
Spring has greatly simplified access to its ecosystem after the release of SpringBoot , but technology still requires significant learning curve.
In some situations the use of a framework such as NodeJS is entirely justified by its simplicity and productivity. It's where Java microservices framework come in.

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

What’s New in the Java Persistence API (JSR 338)

This session presents the latest status of and plans for the JPA specification; takes a deep dive into the main areas; and describes and discusses new Java SE 8-related additions that have helped achieve better performance, improved user experience, and/or increased quality of code within JPA APIs. It also covers its relationship to Java EE 8 and other standards (JSON, JAX-RS, Bean Validation, CDI...). The session also gives you the opportunity to provide feedback on your specific areas of interest, which is welcome and appreciated.

Experience level: 
Intermediate

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

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: 

How to use Eclipse to accelerate the development with a simple and very light code generator

This workshop intends to demonstrate how simple it is to generate different parts of a web application by using the Telosys Tools Eclipse plugin.

This tool provides scaffolding capabilities for any kind of language (Java, PHP, JavaScript, Python, Scala, etc) and any kind of framework (Spring, AngularJS, JPA, CodeIgniter, etc...). This Eclipse plugin is already used by numerous companies to accelerate the development.

Experience level: 
Intermediate

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

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: 

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

Introduction to Apache Spark for IoT

Apache Spark is a rapidly emerging big data platform which is experiencing broad adoption, including in a number of IoT areas thanks to resilience, scalability and a strong performance provided by a memory-centric programming model. Come learn about Apache Spark (including code examples) and hear about how it fits into IoT flows and experiences learned during the actual implemenaiton using Spark.

Experience level: 
Beginner

Docker and Vagrant Tooling in Eclipse

This talk will discuss the Linux Tools Docker Tooling and Vagrant Tooling plug-ins introduced in Eclipse Mars.  Both Docker and Vagrant are becoming very popular for deploying and testing applications as they provide consistent runtime conditions every time.  The Docker Tooling and Vagrant plug-ins from the Linux Tools project provide a simple to use UI interface for managing Docker Images and Containers as well as Vagrant Boxes and VMs.

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

Building and Testing Xtext Languages

Xtext is a popular Eclipse framework for easily implementing Domain Specific Languages: Xtext deals not only with the compiler but also with all the typical Eclipse IDE tooling.  Implementing an Xtext DSL in a test driven way makes the development easier, solid and resilient to new versions of Xtext itself.  With that respect, Xtext provides a testing framework to easily implement Junit tests. Moreover, in the latest version, Xtext also generates all the configuration files for building and testing the DSL in a Continuous Integration system.

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

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

Pair Programming in the Cloud with Eclipse Che

Remote work is more and more popular. We have more and more tools for remote work such as Webmail, Google docs, VoIP for meetings .... But, to start a pair programming session remotly, it's not that easy.

I believe that Cloud IDEs can solve that issue. During this session, I will demo my Eclipse Che extension: I will share my Eclipse Che Cloud IDE and workspace with you! Pretty much like in Google Docs, we will work on the same Java files, see each other's live modifications and we will even share our terminal sessions.

Experience level: 
Beginner

Introducing Eclipse Formal Modeling

Formal methods are powerful techniques to assist the specification and verification of all kinds of systems and they should be available to everybody. In the Eclipse Formal Modeling project, our goal is to group efforts associated with these techniques in a common platform that can be used universally to help create models using formal methods to achieve better results. Furthermore, the project allows easy experimentation with the platform for end users.

Experience level: 
Beginner

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

A General Engineering Design Assitant Tool based on Eclipse Modeling Framework

A General Engineering Design Assistant Tool that based on Eclipse Model Framework is developed.

Basically the tool is used for intergrated circuit design. Its function includes symbol, schematic, layout and mixed signal simulation. Another the tool can be used in modeling and mixed singnal simulation of multi decipline domain that includes Mechanics, Heat Transfer, Hydronics, Magnitics, etc.. Finite Element Method Modeling and Simulation are expected to be included in the tool. The target is largely decreasing user cost in engineering modeling and simulation.

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

Introduction to Functional Testing with SWTBot and Maven/Tycho

SWTBot is an open-source Eclipse project for functional testing of SWT applications. SWTBot provides a Java API for specifying the behavior of the UI application to test, thus it is a purely programmatic approach to UI testing. Differently from other functional testing frameworks, like Jubula and RCP Testing Tool, you do not specify the expected behavior using a visual editor and a model representing the actions to perform on the application under test: you write a standard JUnit test using SWTBot fluent Java API, which hides most of the complexities of SWT and Eclipse.

Experience level: 
Beginner

Developing next generation Graphical Editors with WebTec4GE

WebTec4GE was designed with the goal of providing access to ubiquitous knowledge in UI and graphical editordesign into eclipse editors, the ubiquitous knowledge base being web technologies for UI design. Web technologies are evolving at a rapid phase giving developers simplistic solutions to generate most complex UIs.

Experience level: 
Intermediate

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

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

Eclipse Committer Orientation

Are you a new committer or project lead for an Eclipse, LocationTech, or PolarSys open source project? Are you thinking about proposing a new open source project? This session will take you quickly through the important parts of being a committer on an Eclipse Foundation project. Don't expect a lot of background or related discussion; in this session, we get right to the point and talk you through the key things that you need to know to follow the rules and be an effective committer.

Experience level: 
Beginner

Eclipse on Broadway - the easiest way to run Eclipse on the browser

Broadway is, along with X and Wayland, a drawing backend provided by GTK UI toolkit. The special thing about Broadway is that it draws on the browser using HTML5 and websockets. This means that you can run your Eclipse/RCP/SWT application and have it rendered not as desktop application but in the browser with Broadway thus allowing fully transparent networking.

Experience level: 
Beginner

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

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

Docker for software development

Setting up a local development environment for an application ultimately destined to be run in the cloud is an error-prone path to tread lightly. It's hard to adequately simulate these sorts of runtime environments at development-time. Fortunately there are techniques and best practices being built up to treat your virtualization environments like code and have them committed to your source repository.

Experience level: 
Beginner

Getting Fixes Into Long Term Support - Live and In Colour

Actions speak louder than words (but we'll use words too)

Join us for a live demo of putting actual fixes into old code via LTS.  We'll attempt - without a net - to take a recently fixed bug, backport it, push changes, review them and get it into the LTS infrastructure for a proper build.  You'll see just how easy it can be to do your own self-serve fixes on older versions of plugins.  

Follow along and marvel at the impressive spectacle that only a build demo can provide!

Experience level: 
Intermediate

Keep the Home Fires Burning - Long Term Support

- Ignite Talk candidate - 

Learn what Long Term Support (LTS) at Eclipse is all about.  What it is... What it isn't... and how it serves both sides of the equation - those that need support and those wanting to provide it.

We will cover:

  • overall LTS model
  • technical framework behind it all
  • what maintenance committers are
  • private forges
  • how to get the support you need
     
Experience level: 
Beginner

Cloud Development with Dirigible in the Eyes of a Java-saurus

Dirigible is a cloud DevOps platform part of the Eclipse Cloud Development (ECD) top-level project. It provides both development tools and runtime environment with a focus on JavaScript support client- and server-side, as well as the tools necessary for cloud application operations, monitoring, and debugging. Its ultimate goal is to enable the shortest development turnaround time by employing the in-system programming model and RAD techniques.

Experience level: 
Intermediate

Code generation for Lego with Papyrus designer

For many of us, Lego is a reminder of our childhood and how much fun it can be to use standardized bricks to build something awesome. In the last EclipseCon, we have presented an overview how to model a Lego system with UML, including tool simulation and execution. In this talk, we like to present more details on modeling, code generation and execution on the target by using Papyrus designer, an extension of the comprehensive and extensible open-source UML modeler Papyrus.

Experience level: 
Intermediate

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

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

ESON Eclipse Modeling Framework (EMF) Simple Object Notation, a generic text-based "DSL" alternative to XMI

This talk will give a hands-on demo-based introduction to using ESON.

ESON is a textual syntax for EMF models; like XMI is a XML-based syntax, ESON is a more human readable notation. It complements Xcore, which as a textual syntax for Ecore can define your EClass & Co.while ESON can represent their instances. (It is also possible to use ESON to create instances of non-Xcore normal/classic *.ecore.)

Experience level: 
Intermediate

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

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

Using Capella Viewpoints to optimize an Architecture

This presentation will show you how the use of Capella Viewpoints can help optimize an architecture.

On a realistic case study, we will show first a candidate Physical Architecture, using Arcadia concepts of Node and Behavior Physical Components, with allocated Physical Functions and Functional Chains.

Then, we will refer to Performance, Price and Mass Requirements, and successively apply the corresponding Viewpoints provided with Capella 1.0.1.

Experience level: 
Beginner
Track: 

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

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: 

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

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

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

Don't be afraid and let RedDeer cross your way

RedDeer has grown up! RedDeer helps with testing of Eclipse based applications in easy and fast way. It does not bring only SWT testing. Do you want higher level of abstraction? You are free to use wizards, views, editors, dialogs and much more. Wait conditions make your tests more stable. Do you want to test your application with a specific server? Do you simply want to use specific JDK for tests? Here you are, use requirements which allows yo to set various environments and settings for your tests.

Experience level: 
Beginner

A DevOps State of Mind

Rapid innovation, changing business landscapes, and new IT demands force businesses to make changes quickly. The DevOps approach is a way to increase business agility through collaboration, communication, and integration across different teams in the IT organization.


In this presentation, you’ll learn about:

           • The acceleration of Application Delivery for the Business with DevOps
           • The transformation of IT to a DevOps, Microservices, and Container based Cloud Architecture

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!

  • Eclipse Summit India 2017
  • Eclipsecon Europe 2017