With the new release cadence putting innovations faster into hands of developers, it's possible to use the new features in your code without having to wait several years for them to land in an LTS release. We'll discuss how to organize your code and development processes to make adoption of new JDK releases simpler, as well as the tooling available in the Java ecosystem to assist with that task. Specifically, we'll cover using jdeprscan, jdeps and similar tools on your code, javac cross compilation, using multi-release JAR files, doccheck and doclint, AOT, CDS.
Espressif is the company behind the ESP8266 and ESP32 chipsets (MCU + Wi-Fi + BT/BLE) that are wildly popular with hobbyists and enthusiasts, as well as large OEMs. As an international technology startup it has made its mark in the IoT space, shipping 100 million SoCs.
IDF Plugins for Eclipse is a new project at Espressif aiming to provide better tooling capabilities, which simplifies and enhances standard eclipse CDT for developing and debugging ESP32 IoT applications.
The Eclipse Kuksa project builds an open ecosystem for connected vehicles as part of the Eclipse IoT working group. The challenges of the automotive domain are addressed with a technology stack that covers the in-vehicle side, a cloud back-end and an online IDE. We provide an update of the current system architecture which makes use of other tools from the Eclipse IoT context. We further demonstrate use-cases so participants get an overview of the potential of Eclipse Kuksa. In addition, we describe how a publicly funded project transitioned to the Eclipse Kuksa project.
Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well.
IoT is evolving really quickly while the industry is holding back because of (cyber) security and thus requiring on-premise deployments. To create an industrial IoT platform, the concern from the industry has to be addressed. A lot of IoT platforms are available from public cloud providers which makes them unusable.
Eclipse IoT projects enable to build an IIoT platform which can be deployed anywhere, from a private, airgapped installation on a bare metal server to private or public clouds.
Ensuring Open Source compliance is a necessary step for organizations building software based products today. The usage of 3rd party components needs to be identified, metadata has to be retrieved in order to fulfill license obligations. Eclipse SW360 and SW360antenna allow to automate this process reducing the effort of project teams to ensure license compliance for the built product.
Please give us a detailed overview of your session and why attendees will be excited to hear about it.
After giving an Intro to Reactive programming- Starting from going over basic tenets of reactive system, why we need it? with real life examples. How are major languages providing support?
I will in details talk about how is Java making it easier to start with reactives. Presenting Java-based reactive frameworks and toolkits in the market today.
Ensure that you let us know:
With technologies like Quarkus and GraalVM emphasizing the importance of Java ecosystem in the cloud, good language support becomes important across various IDEs.
The JDT project has been around for a long time so it would be nice if all could benefit from the work that has gone into it, rather than having to reinvent the wheel.
We have finally made some real progress with Jakarta EE in 2019! Specifications, APIs, TCKs, Maven artifacts, Implementations, Releases, and, yes, even a little bit of required process. If you want to get caught up quickly on all of the activities, this session is for you. We will discuss the potential impact to both implementors as well as application developers as we move away from the JCP-defined javax world to the open-source world of Jakarta EE.
Do you want to build a web-based tool with more than just a “text editor” - including diagrams, tree viewers for navigation, form-based views, property views and in addition some domain-specific features? Do you also want to enable your domain experts and/or engineers to work with a modern, cloud-based tool chain? Then this talk is for you!
Nowadays A.I. is the hype and everyone is talking on this awesome new neural network they trained. However, what is often overlooked is how to integrate such technology into a real system. In this talk I will show some results from our research lab on training a neural network to grasp objects. Instead of delving into the deep learning details however, I will focus on how we benefit from OSGi to integrate this onto a real robot system, and create some fancy API models using Promises and PushStreams.
Everyone deploying an OSGi bundle on a running system will have encountered a Resolution failed exception, due to some missing import packages. Although it may seem as a pain in the ass, the OSGi resolver can actually make your life a lot easier when used properly. In this talk we will go through the process of resolution, explain the requirement-capability model, and show how you can automatically assemble your application by using the resolver at build time. It's time for the re(s/v)olution!
Are you a Java developer wondering what it means to have your application running in the cloud. This session will provide a peek into how the JVM is adapting to running in the cloud and what Java developers need to be aware to ensure they get the most of running in the cloud.
The session will pick an example spring application and tune it stage by stage at the end of which we have an application that is fully optimized and takes advantage of every aspect of the running in a cloud.
It includes the following stages
The objective of this tutorial is to sensitize the audience for actual problems with real-time sensor data processing and actuator control arising at the edge of current IoT and Fog systems. These are mostly "open" systems allowing a dynamic arrival of applications and functions. Often they must also meet certain performance and QoS criteria for the applications. The attendees of this workshop will learn how to flexibly program performance critical sensor/actuator code with Realtime Java, which can be then dynamically deployed and reliably executed on aicas’ OSGi-based middleware.
In this talk, we’ll have a deep dive into MicroProfile OpenTracing, discussing the key points of the specification, including naming conventions, the @Traced annotation, the ability to add explicit instrumentation in business code or even extend scope of tracing by adding OpenTracing compatible instrumentations. We’ll then build a simple MicroProfile application with the MP-OpenTracing module and see how the reported telemetry data looks like in Jaeger an OpenTracing compliant distributed tracing system.
GraalVM is a new high-performance polyglot VM from Oracle that will probably replace the HotSpot JVM sometime in the future. Reason enough to take a look at the first releases of the GraalVM and explore what that means for Eclipse. This talks gives an intro to GraalVM, explains the different pieces, and explores possible ways to use GraalVM together with the Eclipse IDE. Among the topics we will talk about: