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.
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).
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.
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!
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.
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.
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.
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.
Since Neon.2 all artifacts from the Eclipse Project are published to Maven Central.
Some may say: why the effort?
Others have already been doing the same for their project for some time.
Yet others are watching from the sidelines where all this might be heading.
Reactive microservices are today's choice to design Cloud Native applications. They promise an increased scalability, resilience and modularity, while allowing separate teams to work on large-scale, polyglot projects. But what about the data?
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?
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.
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.
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.
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.
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.
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...
"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."