Accepted Sessions

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

A new framework for Text Edition in Platform: why, what, how?

For Oxygen, one of the goals of the Platform contributors was to make it easier for adopters to add support for new textual languages in the Eclipse IDE.
After a review of the current state, a new approach of contributing textual support was introduced in the name of a “Generic and Extensible Text Editor”. This new framework allows to contribute specific behaviour to an existing “generic” editor as usual extensions in plugin.xml without having to fully re-implement an editor.

Experience level: 
Intermediate

A RESTful microservice for querying p2 repository contents

The p2 API is not known for its intuitiveness and requires an Equinox container at runtime. If repository contents should be accessed programmatically this is a bit overkill. So why not hiding all this in a microservice and make the metadata available through a REST API?

This demo shows how to create a microservice from a headless Eclipse application, integrate JAX-RS and accessing p2 API for querying p2 metadata. It is also a blueprint to make other kind of (headless) Eclipse applications accessible via RESTful services.

Experience level: 
Intermediate

All about UX in Sirius

Your Sirius designer has the ability to leave a lasting impression on your end users, and every detail counts. In this presentation, you will see the new features to improve the user experience of your own Sirius-based designers.

This talk will start by reviewing how to improve Sirius diagrams with a consistent style guide to quickly communicate your intent to your users and tips and tricks to speed up common tasks.

Experience level: 
Intermediate

B612 Polarsys font

Different internal studies performed on previous Airbus aircraft concluded that display enhancement could be done in terms of legibility and reading comfort. Also, due to the use of several different fonts on the different interfaces, the cockpit homogeneity could be improved.
In the frame of an R&T program, Airbus Human Factors conducted a study for the development of a font that would meet the two above-mentioned criteria.
Some preliminary studies were performed:

Experience level: 
Beginner

Building a Language Server with Xtext

In this workshop, you will learn how to use Xtext to build a language server for your domain-specific language (DSL). The workshop will start with a brief introduction to the most important core principals of Xtext. After the baseline is set, attendees will learn about the language server protocol and how to deploy and use your Xtext languages as a language server. We will offer different platforms to run your developed language server, like VSCode, Eclipse LSP4E or the new Theia project. Additional advanced topics like extending the protocol will be covered as well.

Experience level: 
Intermediate
Track: 

Building an IoT product from scratch using Eclipse IoT Technologies : some Smart Home case studies

In this session, MicroEJ discusses how the Eclipse IoT technologies are involved in the creation of the software stacks used in Smart Home products.
Products like connected weather stations, heating systems, alarm systems, light management consoles,etc, typically use micro controllers that qualifies them as "constrained" devices as per the classification introduced in the Eclipse IoT whitepaper "The Three Software Stacks Required for IoT Architectures".

Experience level: 
Beginner
Track: 

Cloud application development made easy

This talk presents Eclipse Winery, which offers modeling the architecture of cloud applications. It makes heavily use of the OASIS standard TOSCA. What makes Winery and TOSCA special is that it supports heterogenous application stacks out of the box. This talk will introduce the concepts of TOSCA and demonstrate how Winery supports it. It will aso show how the application can be deployed and instantiated. One will learn about the ideas of application portability and about resuing application components in different settings.

Experience level: 
Intermediate

Code Coverage in Practice

Finally the award-winning EclEmma code coverage plug-in for Eclipse became an Eclipse.org project! This is a good opportunity to summarize experiences and best practices, such as continuous inspection, for efficient usage of one of the most popular open-source tool to measure Java code coverage that EclEmma integrates into Eclipse - JaCoCo ( http://www.jacoco.org/jacoco/index.html ).

Experience level: 
Intermediate

Debug Java code like a Pro

Writing code only comes second when talking about the developer work. The main and first task is reading and debugging. For that purpose, the Eclipse Java development tools are wonderful. Its most powerful tools are often unknown though. This talk will help you unleash this power and help you debug your Java code like a pro. The talk will also cover the new debugging features that are coming with Eclipse 4.8 (code name Oxygen, to be released late June 2017). So, even if you're an experienced Java programmer, you will learn some tips and tricks.

Experience level: 
Beginner

Debugging DSLs with Xtext's new Tracing API

These days implementing code generators has become quite easy.

However, building professional tools supporting you in

  • navigating back and forth between the sources and the generated text,
  • running and debugging the source models instead of the generated artifacts, and
  • transferring changes in the text back to the sources

is a much more challenging task, but also an interesting one.

Experience level: 
Advanced
Track: 

Deep dive into Xtext scoping - local and global scopes explained

In Xtext's grammar language syntax and structure of models are defined at a single location in a very concise way. The nesting structure and the references between objects are expressed which goes beyond plain abstract syntax trees. By just pointing to a type of an object, we describe the shape of a syntax graph. But the grammar alone has no meaning to describe the visibility rules inside of a resource or across resource boundaries. Therefore Xtext has a concept of scopes that are modeled as a chain of responsibility.

Experience level: 
Beginner
Track: 

Developing Robotic Applications Using Model-Driven Engineering Techniques

This workshoip gives attendees an opportunity to gain practical experience in combining Model-Driven Engineering with the development of robotic applications using UML for Real-Time (UML-RT) and Papyrus-RT. UML-RT is a profile of UML specifically designed for Real-Time and Embedded (RTE) systems. It has a long, successful track record of application and tool support via, e.g., IBM Rational RoseRT, IBM RSA-RTE, and now Papyrus-RT. Papyrus-RT is an Eclipse-based, open-source modeling development environment for UML-RT systems.

Experience level: 
Intermediate

Doc2M Update your model from your document in a breeze !

The Model-Driven Design approach is centered on the use of a model repository and a modelling tool. A drawback of the approach is that the evolution of derived artefacts (such as documents, code tests) requires to go back to the model. This process involves tracing the source element back in the model editor before triggering the update of the artefact. This can reveal quite inefficient and even causing user rejection.

Our talk presents a reusable mechanism matured over 5 years in model-based tooling (actually for requirements engineering) and deployed in international companie.

Experience level: 
Intermediate

Driving Intelligent Transportation System with Capella

Pushed by the introduction of Intelligent Transportation System communication technology and demands from customers for vehicle connectivity, new e-services are emerging in the automotive industry. However, the service and product definitions are a tremendous issue as neither end-user nor OEMs requirements are mature enough, mainly due to innovation positioning of products and to diversity of connected devices. In addition, the security is a big concern to clarify in system architecture during the requirement elicitation.

Experience level: 
Beginner

Easy container oriented development with Docker and OpenShift tooling

Container oriented developement is a new way to adopt for today's developers. Although base tooling allow easy and simple deployment to be adopted, developers needs more accurate tools to deal with their day to day operations.

Based on the Eclipse Docker and OpenShift tooling, we will discover how developer tasks can be easily managed from the Eclipse IDE:

Experience level: 
Intermediate

Eclipse and Java™ 9

Java™ 9 is slated to be released in July 2017. This session will present the most important new stuff in Java™ 9, especially project Jigsaw, which introduces modules into Java™. I will show how to get started developing Java™ 9 code with Eclipse and then demo the new features that are already available in Eclipse for the upcoming Java™ release. We will also look at the new Java™ 9 runtime images.

Experience level: 
Beginner

Our Sponsors

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

Premium

Basic

Media

Regional Supporter

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Foss4G NA 2018
  • Eclipsecon France 2018