Sessions

Primary tabs

Adopting Debug Adapter Protocol in Eclipse IDE: netcoredbg (.NET debugger) case study

While the Language Server Protocol (LSP) has quickly become an industry standard in the devtools domain and Eclipse IDE promptly got support for it with the Eclipse LSP4J and LSP4E projects, LSP is only targetting the code edition activity. However, code edition is just one activity amongst others for a developer, and some would argue that it's not the main use-case that justifies usage of an IDE over a simple text editor.

Experience level: 
Intermediate
Session Type: 
Standard

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: 
Advanced
Session Type: 
Standard

Renesas's journey: Building a successful embedded IDE using Eclipse CDT

8 years ago Renesas started developing e2 studio, an embedded IDE built on Eclipse CDT. Starting with just 6 developers we successfully grew e2 studio into Renesas's primary IDE. This was only possible by building on the Eclipse IDE & CDT. The large ecosystem already built around the IDE significantly reduces the development effort allowed us to concentrate on adding new target specific features rather than redeveloping the basic IDE features. 

 

Experience level: 
Beginner
Session Type: 
Standard

Turtles all the Way Up - From OSGi bundles to Fog Computing

Turtles all the Way Up - From OSGi bundles to Fog Computing. 

The model of centralised cloud compute is changing. As large-scale IoT deployments have started to become real organisations are realising that a single central cloud can’t cope with the data security, data volumes, latency or robustness that they need for their businesses. Centralising in a single cloud also offers a huge operational risk - if the cloud fails, their business must continue!

Experience level: 
Intermediate
Session Type: 
Standard

Remote Management and Monitoring of Distributed OSGi Applications

With the proliferation of cloud computing and more recently mobile and edge computing, there is a increasing demand to build flexible and robust distributed applications. The OSGi service and module technology is a key enabler for such deployment. Recent additions to the OSGi standards provide a set of services that provide interfaces for managing distributed instances of OSGi frameworks.

Experience level: 
Intermediate
Session Type: 
Standard

OSGi for the data centre: Connecting OSGi to Kubernetes

Abstract:

OSGi offers an excellent service discovery mechanism, it is limited to services inside the JVM. That limits us in two ways: It limits us to Java services, and it limits us to one single machine, and neither are acceptable in this day and age. Can we connect our OSGi runtime to a cluster orchestration manager like Kubernetes so our runtime can interact with the cluster and allow us to respond to changes in the cluster as dynamically as we are used to in OSGi itself. I think we can.

Notes:

Experience level: 
Intermediate
Session Type: 
Standard

SysBox: An Eclipse Story

At Infineon Technologies we use Eclipse RCP to build test systems for our engineers. Focused on hardware verification they need a flexible, yet easy to use application.

This talk will cover

Experience level: 
Beginner
Session Type: 
Standard

Director's Pick: OSCAR - Open Software Composition Analysis. A new Eclipse project to automate software analysis, compliance and security

Over the last few years, numerous OSS components have been introduced to address software composition topics like compliance, security, cataloguing, workflows and data transfer, just to name a few. Think of the likes of fossology, ORT, Quartermaster, SW360, ClearlyDefined, ScanCode and others.

Experience level: 
Beginner
Session Type: 
Standard

Bytecode Pattern Matching

Do you know what is inside of your class files? Are you ready to bet? Let's have fun by diving into bytecode pattern matching and explore how different compilers (ECJ, javac, kotlinc) and their different versions transform your source code.

Experience level: 
Intermediate
Session Type: 
Standard

Gradual Migration from Java EE to MicroProfile

The goal of MicroProfile.IO is to optimise Java EE for a micro-service architecture. It is based on some of the Java EE specifications and standardise a few technologies from the micro-services space.

However, some of the microprofile implementations are completely different 'servers', like the KumuluzEE server. So how can you migrate easily from your favorite Java EE server to a MicroProfile implementation?

Experience level: 
Intermediate
Session Type: 
Standard

Secure JAX-RS

With the rise of micro-services, REST communication is more popular than ever. But the communication between the different parts must also be performed in a secure way.
First, we need to know if the user or system is allowed to call the JAX-RS endpoint. For this authentication part, self-contained tokens are the best option to not overload any of our services in the system. JWT which contains the authentication but also can contain the authorization info is ideal for this use-case.

Experience level: 
Intermediate
Session Type: 
Standard

Eclipse Tips and Tricks

The Eclipse IDE is packed with a lot of features and capabilities that enable the users to be more productive in their day to day work. In addition to the existing ones, many new features are added in every release.

This session will show several cool tips and tricks in action in the IDE that are invaluable to users in different aspects of development such as project configuration, editor management, source code navigation, coding and debugging. It’ll also highlight some of the useful tricks added in the recent Eclipse releases such as 4.9 and Photon.

Experience level: 
Beginner
Session Type: 
Standard

Simplify Web UX Coding using OSGi Modularity Magic

This talk will demonstrate how easy it is to create great web user interfaces using the OSGi Service registry and Declarative Services.

OSGi has developed to the point that much can be achieved  with much reduced code complexity. Forget all the past OSGi techniques and see how it can be done now.

A short introduction will introduce OSGi in general and even if beginners do not fully understand the finer details of the talk, they will be amazed at  what can be achieved using the OSGi service registry.

Experience level: 
Beginner
Session Type: 
Standard

OSGi with Docker: a powerful way to develop Java systems

In this talk we will share our experiences in developing a tool chain from classes, to bundles, to containers, to systems.
OSGi and Docker come together in a compelling way where the former provides modularity "in the small" and the latter "modularity in the large". We discover how the unique characteristics of OSGi enable a smooth transition from small to large.

Experience level: 
Intermediate
Session Type: 
Standard

JSON Forms 2.0

Recently, JSON Forms 2.0 was released and it represents a major milestone in improving the support for web-based UIs in the Eclipse EMF Forms project.  EMF Forms continues to be one of the most active projects at Eclipse and JSON Forms is a component of EMF Forms to support creating web-based form UIs. It leverages JSON Schema as a data model and is built based on React and Redux.

Experience level: 
Intermediate
Session Type: 
Standard

Meld OSGi Bundles with Java Modules

The Java Platform Module System delegates the job of selecting a consistent pool of modules to an external party.
The OSGi Resolver happens to be a tool for selecting a consistent set of resources. Any resources. Even JPMS modules. All we need to do is encode their dependencies properly. An interesting consequence of this is that now JPMS modules can also be selected as dependencies to other kinds of resources. Even OSGi bundles...

Experience level: 
Intermediate
Session Type: 
Standard

How Bosch is building its IoT platform using OSGi and Eclipse Vorto

"Digital Twin" is the new buzzword in IoT. "Digital Twins" basically are software representations of physical devices in an IoT platform. In times of growing complexity and diversity in the IoT platform landscape "Digital Twins" play an increasingly important role as they remove complexity for application developers when dealing with protocol adapters or device specific formats."

Experience level: 
Intermediate
Session Type: 
Standard

Our Sponsors

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2019