Sessions

Lessons on Open Source from a 25-Year-Old Company

Twenty-five years ago, two people, Marc Ewing and Bob Young, set up a business 
to make available a Linux distribution created by Marc called Red Hat 
Linux. That experiment of bundling a bunch of Free Software to make it 
easy to be consumed has helped spawn, along with the Debian distribution, 
a huge and diverse ecosystem of technologies that are now defining how 
the world consumes technology, how societies are run, and is helping 
drive the next generation of technical innovation.

Experience level: 
Advanced

Making Eclipse Che Enterprise Grade (sponsored by Eclipse Che)

Some of the key difficulties of managing large development teams are ensuring consistency across developer environments, helping new developers get their tooling and dependencies set up, and enforcing consistency among dev, test, and production environments. Eclipse Che solves this problem by provisioning and managing developer environments in the cloud on top of Kubernetes distributions like OpenShift.

Experience level: 
Intermediate

Path to Cloud-native Application Development: 8 steps (sponsored by Red Hat)

As most organizations do not have the luxury of completely rebuilding their technology foundation or immediately adopting new practices and mindsets, they are embracing gradual yet fundamental shifts in culture, processes, and technology to support greater velocity and agility. With software increasingly key to how users engage with businesses and how businesses innovate to stay competitive, the speed of application development and delivery is the new digital business imperative.

Experience level: 
Intermediate

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

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

Adopting Language Server for Apache Camel: feedback from a Java/Eclipse plugin developer perspective

Apache Camel is a well-known largely used integration framework which is providing different DSLs most notably inside Java and XML documents.

Dedicated tools are currently available only in 2 different IDEs, each with a very different set of features and no factorization between both. Most Apache Camel users don’t take into account existence of Camel Tooling in the choice of their IDE, as they focus on other criteria, so they miss to use the recommended tools. How to bring tooling to them?

Experience level: 
Beginner

Fostering New Contributors In SWT: Lessons In Community Management

Traditionally, a great deal of importance is placed on the value of technical contributions to a project. However, an oft-overlooked aspect of open source development is the community itself, as well as the ability of a project to attract (and maintain) a wide variety of contributors.

This talk will focus on the importance of growing new contributors using real-life lessons, and examples encountered in SWT.

It will begin with non-technical aspects of community management, namely:

Experience level: 
Beginner

Invited Talk: Thorntail - A Micro Implementation of Eclipse MicroProfile

What if there was a way you could take advantage of the latest microservice architectures by leveraging the developers and skills you already have?!? In this session we’ll show you how with Eclipse MicroProfile and Red Hat’s implementation Thorntail. We discuss all the cool features it allows you to easily use, such as OpenTracing, Metrics, and layout the current roadmap plans. Then we move onto a demo that showcases what’s possible with Eclipse MicroProfile, utilizing the existing specifications, built with Thorntail.

Experience level: 
Intermediate

When changing theme is not enough: swapping your IDE in Eclipse Che

You might know Eclipse Che as an open source web IDE for cloud native applications. The next generation of Che will also be a cloud-native platform for web IDEs in addition to being an IDE. Just like the original Eclipse IDE itself, you will be able to completely customize the developer experience with both server-side and client-side plug-ins!

Experience level: 
Beginner

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

Eclipse Che: Theia IDE on steroids

Eclipse Che has recently decided to adopt Eclipse Theia as the default web IDE provided with its developer workspaces. This is a huge step toward improving the extensibility of the IDE, embracing modern web technologies such as TypeScript, React and other JS frameworks.

From our experience developing an IDE with the GWT framework, we are providing two important extensibility mechanisms to Eclipse Che:

Experience level: 
Intermediate

We scaled I(o)T

Eclipse Hono offers horizontal scaling for cloud IoT messaging. You can find a lot of documentation about Hono architecture and learn how it is designed to achieve this scalability. Deployment of such a complex cloud software, on the other hand, is very dependent on the specific environment and use case. That is why there haven’t been too much talk around this topic so far.

Experience level: 
Intermediate

Build your own IoT cloud stack

Building your own IoT cloud stack isn’t a simple task, but we will kickstart your next IoT cloud project by setting up a full IoT cloud stack, dev-ops style, running on a Kubernetes based container platform.

We will bring an OpenShift cluster for you and guide you through the process of setting up a scalable messaging stack, Eclipse Hono, an IoT simulator, a payload consumer, Kafka, and a simple web frontend application. We will then add Eclipse Che for directly developing in the cloud, and start modifying the applications. Checking out what extension points this stack offers.

Experience level: 
Intermediate

Our Sponsors

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018