Sessions

Primary tabs

Invited Talk: Distributed Tracing for MicroProfile Runtimes

In this talk we will walk through MicroProfile-OpenTracing project and explain how it can improve observability in your cloud native Java deployments. At the beginning there will be an introduction to distributed tracing and then we will continue with the project specific features. We will also touch more advanced topics like tracing in (Istio) service mesh architectures, distributed context propagation and best practices when instrumenting your  business logic. Last but not least we will talk about project roadmap and how to get involved.

Experience level: 
Beginner
Session Type: 
Standard

Test your E4 POJOs easily and efficiently

The E4 Runtime has been available for more over 6 years, and we have started to write our own POJOs bound to the application model. 

Nevertheless, there are not a lot of easy solutions to test these POJOs as the current UI test system libraries are still bound to the full E3 RCP stack. 

This talk is about pure E4 testing. It will remind you the basic principles of the E4 runtime and architecture regarding the application model and the contribution with fragments, and it will introduce the E4 tester tooling to help you in your test management. 

Experience level: 
Intermediate
Session Type: 
Standard

How to connect your OSGi application

In todays connected world the requirement to connect applications across network boundaries has become a common requirement. With OSGi there are several ways to accomplish this, as there are different specifications to achieve this. In this talk we will look at some of these specifications to show what options there are and which might fit your requirements. Starting from an architecture that makes use of the HTTP Whiteboard pattern, over Remote Services to finally showing the usage of the JAX-RS Whiteboard specification introduced with R7.

Experience level: 
Beginner
Session Type: 
Standard

Building Cloud and Desktop IDEs with Theia

Eclipse Theia is the new star on the dev tools sky: with Theia, you can write your own IDE-like applications that run as desktop tools as well as in the browser. Theia is web-native, entirely written in Typescript, and offers a degree of customizability similar to Eclipse RCP. It is open source and backed by companies like TypeFox, Ericsson, RedHat, and IBM. Theia has already been selected as the new front-end technology for Eclipse Che.

Experience level: 
Beginner
Session Type: 
Tutorial

A real world use case with OSGi R7

OSGi is often conceived as a tool to write efficient Java Applications for resource limited Devices or If resources are a real issue in complex applications. On the other hand Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task then most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7.

Experience level: 
Intermediate
Session Type: 
Standard

Why Kotlin is my favourite example of Functional Programming?

Even though FP is existing since a long time ago, it is still new to most developers. We shall see how Kotlin is slowly becoming most people’s favourite example of functional Programming through functions like Lambdas; Closures; funKTionale library- Composition, Currying, Partial application; Method Chaining; Memoization.

  • What level of knowledge should attendees have before walking into your session

                  Introduction on Kotlin, Intermediate Java knowledge.

Experience level: 
Intermediate
Session Type: 
Standard

Java Performance Testing for Everyone

How can we more easily run performance benchmarks against Java SDKs and analyze and compare results? What information is coming out of some common open-source benchmarks and why might it be interesting? How can you incorporate performance tests into your continuous delivery pipeline? This talk addresses all of these questions and more as it surveys the performance testing story at AdoptOpenJDK and Eclipse OpenJ9.

Experience level: 
Beginner
Session Type: 
Standard

Shaking Sticks and Testing OpenJDK Implementations

At the AdoptOpenJDK and Eclipse OpenJ9 build farms, we run "more tests than you can shake a stick at"... What does this mean? We are fortunate to have a large selection of different tests at our disposal to verify the quality of any given version or implementation of Java. This presentation surveys the different types of testing that can be executed against the AdoptOpenJDK binaries, and discusses the nuances and interesting lessons we have learned while covering a multitude of Java versions, implementations, platforms and variations of Java.

Experience level: 
Beginner
Session Type: 
Standard

Eclipse Modeling Framework and plain OSGi the easy way

This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you into free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibillity. The profit of OSGi services provides a behavior where even models can come and go all the time.

We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.

Experience level: 
Intermediate
Session Type: 
Standard

Visualization of OSGi Based Software Architectures in Virtual Reality

Classic software architecture visualizations such as UML diagrams widely used in practice but are not always the best solution, for example to get an high level overview of large component-based software systems. In this talk, we show other suitable technologies for software visualization to understand complex software architectures. Especially, we show how to visualize OSGi based software architectures in Virtual Reality (VR) using VR headsets.

Experience level: 
Beginner
Session Type: 
Standard

Building a tool for engineers based on EMF

You want to develop a tool with more than code editing? You want to allow experts to configure or describe complex systems, such as cars, chips, machines, software systems, insurance contracts, power plants or something similar? You want to do that in an efficient and well-proven way? Join this talk and learn how the EMF ecosystem can help you with this endeavor!

Experience level: 
Beginner
Session Type: 
Standard

Jakarta EE Community With JAX-RS Team

The Jakarta EE Community is still finding it's wings. But, that's not stopping the JAX-RS team. This team was the first Jakarta EE component out of the chute and ready to make waves. They tested some of the boundaries before the boundaries even existed. This session will introduce you to the Jakarta EE community and processes in general.  And, you will have the opportunity to learn from one of the JAX-RS leads and their experiences.

Experience level: 
Beginner
Session Type: 
Standard

MicroProfile and Jakarta EE -- What's Next?

MicroProfile is well established as a microservices development platform. It blazed the trail for the Jakarta EE movement. In it's short tenure, MicroProfile has introduced us to the Fault Tolerance, JWT Propagation, Metrics, Rest Client, Config, Health Check, OpenAPI, and OpenTracing programming models. But, what's next for these two key Eclipse projects? Will MicroProfile stay independent and continue to demonstrate it's fast-paced innovation? Or, will it be combined with Jakarta EE, which is also promising a faster development cycle than the previous Java EE platform?

Experience level: 
Intermediate
Session Type: 
Standard

Jakarta EE - Not Your Parents' Java EE

Already we can see and feel that the development of "Java EE" after the contribution to Eclipse will be different from the past.  We are seeing enthusiasm and participation from the various teams at an all-time high!  But, what will be different after these contributions to EE4J (Eclipse Enterprise for Java) is complete?  Come to this session to learn what's changing, besides just the name...  :-)  I will give you an overview of the projects already transferred and what projects are left.  I will also give an overview of the new and updated processes, as well as what processes still need so

Experience level: 
Beginner
Session Type: 
Standard

If, when and how? - Strategies towards web-based tooling

There is currently a big hype surrounding web-based tooling . New projects and frameworks are popping up and existing projects get more traction both in- and outside the Eclipse ecosystem, e.g. Eclipse Che, Eclipse Theia, Visual Studio Code, Atom, Eclipse Drigible, and Eclipse Orion. While the dissemination of web-based tools in the real world is still relatively low, almost every tool project will eventually deal with the question of how to migrate to a web-based platform.

Experience level: 
Beginner
Session Type: 
Standard

MicroProfile: It's All Fun and Games

Experience MicroProfile and Java EE firsthand with Liberty Bikes: the four player, elimination game built using the latest technologies of Java EE 8 and Microprofile 1.3. You've seen the Java EE charts. You've seen the lists of technologies. You've probably even heard how you can write 12-factor apps using these technologies. Come to this session to see the actual code and how to leverage those technologies in a simple, practical manner.

Experience level: 
Beginner
Session Type: 
Standard

OSGi enRoute for R7 – getting started the easy way!

Developing OSGi applications is considered by many to be a black art. People talk about PDE, target platforms, bnd workspaces, and all sorts of things that non OSGi developers have never even heard of, let alone used! Understandably this has given the impression that OSGi is hard to use, but the secret is that OSGi is easy!

The OSGi enRoute project was created by the OSGi Alliance as a tool for non OSGi developers who want to get started with OSGi. It therefore provides templates, examples, and a development model that will be familiar to almost every Java developer. With the release of OSGi R7 now complete this has enabled a rich, flexible selection of APIs and implementations just waiting for you to pick them up and get going.

Experience level: 
Beginner
Session Type: 
Standard

OSGi Feature Model - Where Art Thou?

Maintaining and building large applications developed by multiple teams often requires to assemble multiple larger components for which there is limited support in OSGi as of today. This is especially true in cases where multiple groups of bundles, configuration, metadata, and other artifacts need to be combined. In this talk we will introduce you to OSGi RFP-188, named OSGi Features, which defines the requirements on providing a solution.

Experience level: 
Intermediate
Session Type: 
Standard

Our Sponsors

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2019