Sessions

Eclipse as a Multi-Language IDE: Support for the Dart Language in Eclipse

Adding support for a new language to an editor or IDE was once a tough task. With the development of the language server protocol that is no more. Eclipse supports the protocol and we used that to connect a new language to the Eclipse IDE: Dart.

The Dart programming language is a relatively new language. Currently it is widely used within the Flutter project which aims to be a toolkit for cross-platform and native app development. It is also used in various web related projects. 

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

From Eclipse hawkBit to Update Factory: How to Take an Open Platform to Production.

Nowadays there are several well engineered open projects available and they may serve different industries for prototyping a solution without starting from scratch. In the scope of delivering software artifacts from remote, Eclipse hawkBit is definitely one of those great open projects. As an Embedded Software Service Company, Kynetics selected hawkBit for creating its own delivery platform to serve its internal CI and its customers’ embedded device ecosystem.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Docker Logging Best Practices : Better options to log your Container data

I will be dealing with below 5 best docker logging practices with examples :

1. Application-based Logging :
How the application inside the containers uses a logging framework to handle the logging process.

2.Using Data Volumes :
How Data Volumes can be used to log the container data

3.Docker Logging Driver:
How to use platform’s logging drivers to forward the log events on the host.

4.Dedicated Logging Container :
How log events to be managed fully within the Docker environment with a dedicated logging container.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Lightweight RESTful Microservices with JAX-RS 2.2

With Microservices as its target, the programmer sees a gap between the typical old-school approach (deploying to an application server) and modern approaches.JAX-RS 2.2 allows to natively startup a web server, even in-process in an IDE, so it allows to simply start it as a Java main() method and debug its startup and requests processing just as easy as Hello World! No more slow build and deploy cycles! This talk demonstrates how to do that, and what more to expect from JAX-RS 2.2 and the further roadmap.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Creating a cloud-native microservice – which programming mode should I use?

Creating cloud-native microservices is common, but which programming model to choose from.

At the moment, MicroProfile and Spring are two popular programming models for developing microservices. What are the differences or commonalities between them?

This session is to focus on comparing the two programming model side by side. If you are Spring developer, after this session, you should be able to grasp MicroProfile very quickly and vice versa.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

JavaScript based Ethereum Dapp with the Truffle suite

1.  How to use the Truffle suite (https://truffleframework.com/) to deploy and test smart contracts on the Ethereum blockchain

2. How to use the Truffle suite to develop a React based JavaScript client

If you love to develop web apps and are interested in the blockchain hype I'll show you how easy it is to develop an decentralized app by using the Truffle tools and libraries. 

Experience level: 
Advanced
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Pimp my RCP App : UX Benefits of a e4 Migration

Akuiteo is a french company that publishes Akuiteo ERP, a software management platform for services companies.

Our main front-end product is an Eclipse RCP-based application. This product was launched in 2007, and our last technical migration (from RCP 3.5 to RCP 3.7) occured in 2012.

After 5 years, it was time to enter in a new era by changing the engine and migrating to e4 !

I'll present the different steps, the doubts, the pitfalls and eventually the success !

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

The newest OSGi specs: CDI integration and Release 8

Early 2019 OSGi Enterprise Release 7 was released where one of the new specs is the
OSGi-CDI integration specification. Carsten and David will dive deeper into this specification
which enables the use of CDI and CDI beans seamlessly in OSGi. Learn how to use existing CDI-based
code in OSGi and see how the OSGi/CDI specification integrates with the OSGi Service Registry
and with Configuration Admin. A live demo using the implementation from Apache Aries
demonstrates the usage of CDI.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Connect OSGi and Spring

OSGi is the only solution for proper modularity in Java, on the other hand Springboot is a popular framework in the Java ecosystem. If you have to choose between the two, you can only get the benefits of one of them. This talk demonstrates how to combine the two most popular approaches of developing Java applications and how to benefit from the combined advantages. The talk compares the two approaches in terms of service registration and service binding as well as handling of dynamics.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Opal and Nebula : the story of a Commiter

8 years ago, I shared a few SWT components on Google Code and named the project "Opal"

Eclipse Nebula Team contacted me and we discussed about merging both projects.

The goal of this talk is to explain my motivations, the steps to be a commiter, the tools, the difficulties... and the happiness when you receive THE mail saying : "your code is merged" !

At the end, I'll present some of Nebula components, because Desktop Applications are not dead !

This presentation is accessible for beginners, and was presented at EclipseCon France 2018.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Success with Eclipse Jemo

In our session we will run through the way customers are using Jemo in the real world. We have also reached out to some of the user base should be able to have an actual customer speak alongside the project lead (Christopher Stura) to talk about what Jemo has done for their business.

We will then throughout the talk connect the dots between the areas of technological innovation addressed by the Jemo project and how those tech features have enabled customers to achieve real business value.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

When GraphQL meets MicroProfile

 The aim of this talk is to answer the following questions:

  • What is GraphQL?
  • How does it compare to REST: competitor or complement?
  • How does it fit with Java in general and MicroProfile in particular?
  • What is MicroProfile GraphQL?
  • Why should you care?

Going from an introduction to GraphQL, a presentation of MicroProfile, a live demo, we want the audience to get a better graps of what MicroProfile GraphQL can provide to develop modern APIs.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

5 years in the life of a CI system - a retrospective

When I started at my current employer five years ago the CI system consisted of an outdated Jenkins installation on a PC which was located under the desk of a developer. Builds were triggered three times a day, so a developer had to wait multiple hours after a commit until the feedback arrived. The builds couldn’t be reproduced locally, so debugging was at times done via console logging on the CI system.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Growing your magical creatures – include learning in your backlog

 

When we talk about Scrum-teams and their interdisciplinary performance, it seems like many of us, have this team of experts in mind, which are theoretically able to fulfill every role and could do every job in the team. Unicorns, dragons, chimeras, wizards,... we call them. 
From my point of view- these team members sound a lot like Nessi or the yeti – they may very well exist - it’s just that I have never seen them.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Transactions in your micro-services architecture

How can you make different pieces of your unit of work consistent in the distributed setup of your micro-service application?
You associate the term transaction probably with a database, but the data source can be anything including a database in the micro-service world.
The MicroProfile Long Running Actions specification is based on sagas and the OASIS LRA transaction model specification. It defines the framework to guarantee the eventual consistency requirement using compensating actions for example.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Stateful on Stateless - The Future of Applications in the Cloud

- Intro to problems around distributed systems and microservices
- stateless protocols and designs - implications and drawbacks
- Kubernetes and scaling - application behavior and challenges
- How Akka Cluster solves the challenges and drawbacks
- Demo on Minishift (Scaling PODs and visualize how Akka Cluster reacts to infrastructure changes without manual intervention)

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Building Microservices with Jakarta EE and MicroProfile

We live in an era of building enterprise software with build pipelines, containerization and clouds in order to provide business value. In order to maintain the quality of your software and fast delivery, you must optimize the development process and release strategy with tools and concepts that complement each other.

This session will teach the attendees on how to achieve this by using the Jakarta EE platform with the addition of Eclipse MicroProfile, that are a fit for scalable environments like clouds. The attendees should have a basic understanding of the concept of enterprise development with Java EE / Jakarta EE and/or Spring Framework.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Tutorial

Our Sponsors

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2019