Proposed Sessions

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

Eclipse plugin on diet: Road to thin client application

Eclipse plugin on diet: Road to thin client application

After releasing the first version of our code improvement Eclipse plugin, we got feedback of people wanting to put our product into development pipelines. Multiple prototyping rounds lead us to develop a Maven plugin, which embedded the business logic part of our plugin. This way code improvements could be executed and parametrized the Maven plugin way. Our next step is cloud integration and running our plugin as a microservice.

Experience level: 
Intermediate

Your tools in the cloud with Eclipse Che and Theia

For the past several years, we have been discussing about the next generation IDE for Eclipse, about how tools we have in Eclipse could be running on both desktop and cloud. We are seing new standards such as "Language Server Protocol" and "Debug Adapter Protocol" and new platforms to build tools for the cloud. During this session, we'll present how Eclipse Che and Theia can be used to move tools to the cloud and leverage the new technology standards.

Experience level: 
Beginner

The future of development tooling: The example of Eclipse Che, Theia and Sirius.

The journey of building developer tooling has never been as exciting as it is right now. Eclipse Che is getting more and more mature, bringing collaboration and teams capabilities for developer workspaces. Theia, integrated in Eclipse Che, is providing the foundations for a modern and extensible web IDE. With the rise of cloud development platforms, we see the industry defining new server protocols, such as "Language Server Protocol" and "Debug Server Protocol" which allow to bring tooling on a wide range of platforms, such as Eclipse, Eclipse Che and VS Code.

 

Experience level: 
Beginner

Is JavaEE relevant to IOT?

Jakarta EE is the new name for the evolution of JavaEE within the Eclipse Foundation. Many people think of Java EE as a heavyweight Enterprise solution for big scale. In this talk I would like to dispel this myth demonstrating how light-weight JavaEE based microservices can run on small platforms and integrate with IOT technologies like Eclipse Mosquito for messaging. In this code driven talk you will learn how to use the JavaEE JCA specification to create a connector to MQTT and to drive event driven microservices running on JavaEE on Raspberry PIs.

Experience level: 
Intermediate
Track: 

Embracing Java 9 and beyond with Eclipse JDT

World around Java is changing at a fast pace. Java will have twice-yearly releases starting March 2018. At the time of this writing, Java 10 is expected to be out in March 2018 and Java 11 in September 2018. Not far away in September 2017 we had the Java 9 release.

I will demonstrate some new concepts added in Eclipse JDT to support Java 9. Java 9 introduced Java modules and I will show how a user can create a Java module, set up it's modulepath and classpath, can patch, limit or add exports in the Java module.

I will also demonstrate other new features added for Java 9 -

Experience level: 
Beginner

The State of Jakarta EE, MicroProfile, and the Azure Cloud

Lifting and shifting existing applications to the Cloud is a common task for many deveopers these days. This session will explain 3 common scenarios for moving Java EE standards based applications to Azure using concepts applicable to other cloud environments as well. One is of course using Containers and Kubernetes; Second is by using a platform runtime such as Azure AppService. And the third is by using Service Fabric. In the end, we will see the differences, pros/cons, and also open for Q&A.

Experience level: 
Beginner

Eclipse JDT: More goodies coming your way!

Eclipse JDT (Java Development Tools) provides a lot of powerful features and capabilities, and it has been reloaded with more exciting features for the upcoming Eclipse Photon (4.8) release. In this session, I will showcase some of the cool new features which have been added in JDT to make your experience more convenient and pleasant.

Java 9 is here with Jigsaw modularity and Java 10 introduces the context-sensitive keyword 'var'. I will demo some of the new tooling features provided by JDT as part of its support for the new Java releases like:

Experience level: 
Beginner

Location Matters; how to make sense of your Big Data.

Most data has a location component that, once enabled, opens previously unseen avenues of analysis and understanding. This is especially relevant for Big Data analysis purposes.

Looking at data from a geographical perspective provides new insights and explanations often unrecognized without a spatial eye, but vital to understanding and managing activities and resources: to see the unseen!

Experience level: 
Intermediate

Running MicroProfile on the Open Source Service Fabric SeaBreeze Platform

On March 2018, Microsoft released the source code of one of its core Azure services: Service Fabric is now open sourced on GitHub - https://github.com/Microsoft/service-fabric/. This talk will introduce Java developers to the platform: how to download and install Service Fabric on Linux, and how to run an application designed for it.

Experience level: 
Intermediate

Semantic Editing in Xtext

With Xtext it is really easy to build smart editors and IDE integration for your textual languages. And “smart” just turned into “brilliant”. 
The latest Xtext release ships with a new infrastructure (called ChangeSerializer) for semantic editing, which allows to implement significantly more powerful Refactorings and QuickFixes for your language. In this talk I will:

Experience level: 
Intermediate

Parallel Builds in Eclipse IDE Workspace: value, making-of and optimal usages

Eclipse Platform 4.8 introduced support for parallel builds in the workspace. This feature is placed at the lowest level of the workspace so it can easily be profitable to any adopter without specific adoption effort, besides respecting usual good practices. This can in theory turn the Eclipse workspace into one of the fastest polyglot build engines in developer world.

In this presentation, we’ll explain what is the value to expect from this parallel builds (mostly performance gain and faster availability of project output).

Experience level: 
Intermediate

IDE as a Front-end and Fast time-to-market language support in Eclipse IDE relying on LSP, TextMate and CLI: C# and Rust case studies

In this 5min presentation, we’ll show how the best-of-breed approach can now efficiently be leveraged in Eclipse IDE to quickly provide a good language support by consuming existing pieces of technologies such as language servers, TextMate grammars and Command-Line interfaces.

We’ll use the examples of Eclipse aCute (for C#) and Eclipse Corrosion (for Rust) as case-studies.

Experience level: 
Beginner

20 Ways to Boost Your Developer Productivity

When working as a software developer — as well as in any other job — it’s important to be productive and to get things done. You want to increase your development speed, focus on what adds value and cut out all the cumbersome, boring and repetitive tasks.

This session shows 20 ways of how to accomplish the goal of being more effective and efficient as a software developer using certain tools, approaches and mindsets. The session is brought to you by a German — from the country of efficiency.

Experience level: 
Beginner

Create effective tests or create excuses — testing the Java EE way

Testing is still a topic that most developers would like to avoid. Even though it is crucial for working software, developing and maintaining tests takes certain time and effort — especially when changes in existing functionality forces test scenarios to adapt or distribution needs to be taken into account. Omitting software tests can’t be the solution; therefore, how can we tackle enterprise tests in an effective and productive way?

Experience level: 
Intermediate

MicroProfile: It's All Fun and Games

This session is the perfect starting point for entering the world of microservices. First, play my game, a minimalistic microservice application built using the latest technologies that Jakarta EE and MicroProfile have to offer. You only need your phone (and nimble fingers). Next, see how it works. Learn the core concepts and basic architecture for developing and deploying microservice applications. Stay engaged long after the session by extending the game with your own AI service. Plug it in and watch it compete against other AI services.

Experience level: 
Beginner

Collaborative modeling in industry-scale projects

Providing complete and easy to use solutions for collaborative modeling in Eclipse-based design environments is a key requirement in many organizations where software is developed using model-driven methodologies. Such solutions should provide both a complete integration to the SCM system used, as well as provide means for code review - all this at model rather than code level.

Experience level: 
Intermediate

Extending and Customizing Eclipse using JavaScript

Adoption of Eclipse based development tools in large organizations usually requires several adaptations and customizations to meet the needs of specific user groups. Traditionally this is accomplished by having a group of "expert users" in the organization develop specific Java plugins for customizing and extending the functionality of the tool. However, this approach can lead to significant complexity and a high maintenance burden, especially if multiple versions of the software are in use at the same time in different parts of the organization.

Experience level: 
Beginner

Test-Driven Domain-Specific Language Development with Xtext

Red. Green. Refactor. The mantra of test-driven development is an essential part of professional software craftsmanship. But can we apply the same principles and guidelines when developing a domain-specific language (DSL) with Eclipse Xtext?

The answer is a loud and clear: YES!

Xtext is not only backed by a large number of automated test cases, it also fosters language developers to deliver automated test cases for their own language workbenches.

Experience level: 
Beginner

Our Sponsors

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

Premium

Basic

Regional Supporter

Conference App Provider

Media

JUG Partners

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018