Accepted Sessions

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

Eclipse Intellectual Property - A New Era ...

This Ignite Talk will focus on recent changes the Eclipse Foundation has made to its Intellectual Property process in order to better serve the needs of our community while still maintaining our Best Practices!

Presentation Highlights:

Intellectual Property Management
Arrival of Dual IP Review Steams
New Approach for Service/Minor Revisions of Third Party Dependencies
Modernization of our Guide to Legal Documentation
Futures

Experience level: 
Beginner

EcoreTools-Next: Executable DSL made (more) accessible

Various Eclipse Modeling technologies are trying to empower domain experts in the creation of specific tools.  Using EcoreTools and Sirius a domain expert can define languages, graphical modelers and editors without writing a single line of Java code or launching a new Eclipse runtime. However, when come the time to add behaviors to the language structure (e.g., to implement interpreters, compilers, static analysis, refactoring, or generators), the domain expert has to face all the complexity of Eclipse Plugin development, OSGi, Java and much more.

Experience level: 
Intermediate

Embedding Sirius in a Pure E4 Application - Lessons Learned and Future Plans

Ever wonder what it would take to get an Eclipse Sirius diagram editor to work in an Eclipse 4 Application? I took an expedition through Sirius and it's dependencies on a mission to find out! After a few days of ripping things apart, putting them together, making wild guesses, and more than a few "git reset --hard" commands - I made it to my final destination.

We will cover the perils and pitfalls that I encountered on my journey:

Experience level: 
Intermediate

EMF Models getting XXL? An overview of available solutions.

True story…

From the very beginning, we had to deal with models. No problem, EMF was there for us, providing rich and smart solutions: Sirius for diagrams, OCL for checking, edapt for migration, Acceleo for text generation and so many more. There was a time when everything was for the best in the best of all possible worlds'.

Experience level: 
Intermediate

Ethics in Software

Software is impacting every area of our lives, and will be even more omnipresent in the future. We have seen during the last few years on many occasions how a small glitch can have unprecendented consequences, from data leaks to people being harmed. As software developers and members of a community, we have responsibilities towards our users, our fellow developers, and the world. In this talk we will consider the ethical implications of software development and production, why it is important, and how we can do it better for the world and for ourselves while still being pragmatic.

Experience level: 
Beginner

Formalizing Financial Protocols with Xtext

Financial markets run on complex algorithms. The industry uses several protocols to describe how their systems are expected to communicate with others - effectively, describing their APIs.  One such protocol is FIX (Financial Information eXchange) - widely used for quite some time. Financial services firms (e.g. exchanges, hedge funds and investment banks) share such specifications with their counterparts to allow them to connect to their systems. The protocol specification is relatively vague and informal - at AI, we’re changing this.

Experience level: 
Intermediate
Track: 

How can you contribute to Eclipse ?

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.

As a committer I will explain how anyone can contribute with different ways, and the benefits you can get for your professional profile. 

Following an introduction of the different types of contributions, 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

How to provide a portable developer workspace with Eclipse Che?

Developers are facing big changes in the way they are working since the raise of Docker. It’s terribly trendy and popular. Containers are heavily used to build, ship and run softwares.But what are the biggest impacts and values for the Developers?

Developers can benefit from portable developer environments leveraging the Docker containers technologies. It’s the main purpose of Eclipse Che. During this session we will discuss the various changes containers have provided to the developers, why dockerizing your projects and what are the best tactics to achieve that with Eclipse Che?

Experience level: 
Beginner

How to use the E4 Model Editor for your modular RCP applications

Do you know how to use the E4 Model Editor to create your modular E4 applications?

And, do you know how to extend your Eclipse RCP application using an E4 model fragment.e4xmi?

E4 model fragments are the default mechanism to extend your Eclipse RCP applications, and this talk's aim is to clearly explain how to use the model editor when dealing with fragments and to show the most recent improvements introduced in the model editor itself.

Experience level: 
Intermediate

InTheMoodForLife, Open Source Sleep analyser for mood disorders, First award of the Eclipse OpenIoTChallenge

InTheMoodForLife is an application to analyse and monitor sleep patterns of people affected by bipolar disorder.
The setup of the application was done during the Eclipse OpenIoTChallenge and also win the first award of the 2017 edition.
The solution is built using an off-the-shelf sleep monitor, Raspberry Pi, Eclipse Vert.x, and Warp 10.
Vert.x interacts with the sensor producing 140 measurements per second in an "elegant" asynchronous way and stores  sensor's data into a time series database, Warp10.

Experience level: 
Beginner
Track: 

Introduction to expression languages in Xtext

Embedding support for expressions into Xtext based languages has become easy when Xbase is chosen as base language. However, deriving a language from Xbase implies the usage of a Java based type system with dependencies on JDT. For language implementations that need to be independent from Java or that should have a different type system it is required to embed an own expression language.

Experience level: 
Intermediate
Track: 

IT geek in IT services company: Survival Guide

An IT enthusiast discovers the joys of a Services Company. Faced with all the frustrations, she has three solutions:

- Abandon ship

- Grin and bear it

- Make a difference

You guessed it, I'm here to talk about the third solution. If the environment is unfriendly, change it. 
I will try to answer the question "Can I transform a big company into a more geek-friendly environment?" and revealing to you my recipe to make this happen.

Experience level: 
Beginner

Jenkins @ Scale

If you have a Jenkins master with a handful of agents, or no agents at all, and you would like to go to the next level, read more.

In this session, we will present you the new User Experience of Jenkins: Blue Ocean, and will show how to easily create your Declarative Pipeline using the new Visual Editor. From there, we will then demonstrate how to set up a Job in a few seconds to automatically builds all your branches, your Pull-Requests and post back build status.

Experience level: 
Intermediate

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