One challenge the Bosch Autonomous Driving division faces is the toolchain for developing autonomous driving solutions becoming more complex by every level of automation. Well established tools are not well integrated for the use cases and it is easy to detect gaps in the overall toolchain. Instead of solving these challenges alone, wasting lots of money on the path, the Bosch division together with partners from the industry and related domains build up a community to solve the toolchain challenge together in the OpenADx ecosystem.
Node-RED is often used as a protyping tool for IoT systems. However, there are also a large number of OSGi components that have already been built to interface to devices, sensors and systems. In this talk I will show how two completely different runtime environments (OSGi and Node-RED) can be combined into a single platform for prototyping (and more) combining the strengths of both languages and systems.
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?
The OpenAPI Specification (formally known as Swagger) describes APIs in a way that is standardized, machine-readable, and programming language-agnostic. It is an open source project hosted by the Linux Foundation.
There have been many announcements regarding frameworks or tools supporting this standard: For example, Eclipse MicroProfile 1.3 provides a set of annotations that can be used on top of JAX-RS, and version 3.5.2 of Eclipse Vert.x provides automatic requests validation.
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:
Containers, Kubernetes, Cloud Native, Microservices, Eclipse MicroProfile. It feels like you’re going to drown amongst the buzzwords! In this session we will guide the developer through the minefield of all these buzzwords to understand the concepts and develop solutions with them.
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.
Domain-specific languages (DSLs) are a powerful tool to capture arbitrary abstractions of an application domain and map it to code. Eclipse really shines when it comes to integrating DSLs in rich-client workbenches, but how about web-based IDEs?
In this talk you will learn how to bundle the power of four Eclipse frameworks to build a cloud-based IDE with support for your own DSLs:
You want to create a tool, which in parts reuses UML, but at the same time adds custom adaptations? Off-the-shelf products are not flexible enough for you, but you do not want to reinvent the wheel?
In this talk, we show you how to create a custom tool based on UML using Papyrus. Papyrus, as platform, facilitates reusing many common UML tool features, such as its diagrams, model management and versioning. It also allows to easily customize UML, its diagram style and even add project-specific extensions.
Sprotty is a new Eclipse Project that makes it easy to add modern, live, CSS styled, animated diagrams to web-based applications. Supporting both, client only and client/server runtime scenarios, it provides the perfect graphical complement to the popular Language Server Protocol.
In this talk you will learn how to use Sprotty to embed live graphs in web apps. We’ll explain the architectural concepts and guide you through the necessary steps to visualize your own models in the cloud.
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!
This talk discusses the upcoming OSGi CDI Integration Specification and demonstrates common usage patterns and its component model that brings OSGi dynamics; like services and configuration, to CDI and provides for an ecosystem of CDI portable extentions.
The craze is fully on. The past couple of years have seem micro services grow from next _flava_ to fully consuming of the software industry. The Eclipse micorprofile.io project is tackling the issue putting common usage patterns together over a foundation of CDI. What better assembly driver is there than OSGi to put it all together. This talk will demonstrate building your own MicroProfile using OSGi and the OSGi enRoute packaging model.
While voice interaction has become very widespread for the smart home, a typical nerd prefers sticking the keyboard for inter-personal communication. Chatbots are a great way between those two approaches: They can be used like an instant messenger and voice input/output is an option, but not mandatory.
We will look at common cloud and design patterns and see how the special properties of the OSGi environment allows us to rethink these patterns. The talk shows some well known patterns like the service registry and the whiteboard but also some unique patterns like out of band circuit breaker or graceful degregation.
Deploying an end-to-end IoT solution require several technologies to be in place: applications on the edge, device connectivity services and backend applications need to collaborate to support a variety of use cases and consistently provide reliable, scalable, manageable and secure solutions.
Discover how Eclipse IoT projects Kura, Hono and Kapua can work together to provide a powerful and integrated set of services aimed to simplify the implementation and the deployment of complex IoT solutions.
Eclipse Theia is a new project for developing IDE-like applications that run as native desktop apps or in browsers. While its scope is similar to the Eclipse RCP platform the technology stack is very different.
In this session, I will explain Theia’s architecture and the technology it is based on by means of Eclipse, Java and Eclipse RCP concepts and terminology. We will go through the most important ideas and compare them to something you are familiar with. I will point out similarities as well as differences to give you a solid overview of the topic.
Planning to build microservices? The best practice of building a first-class microservice is to follow 12-Factor app. But how to fulfill the 12-factor app rules, e.g. how to achieve externalise the configuration, fault tolerance, etc? Come to this session to build a 12-factor microservice using MicroProfile programming mode with live code demo.
The Eclipse Photon simultaneous release was the last “big” annual release, and with Eclipse 2018-09 the first rolling release has been shipped to the public. Its heart, the Eclipse Platform, has come with a plethora of new features and improvements for Eclipse Photon and afterwards that will continue the Eclipse IDE keeping the #1 flexible, scalable and most performing IDE!