Configuring OSGi Declarative Services (2024 Edition)

In my blog post about Getting Started with OSGi Declarative Services I provided an introduction to OSGi declarative services. How to create them, how they behave at runtime, how to reference other services, and so on. But I left out an important topic there: configuring OSGi comp … | Continue reading


@vogella.com | 13 hours ago

Getting Started with OSGi Declarative Services (2024 Edition)

In 2016 I wrote the first Getting Started with OSGi Declarative Services blog post and several additional blog posts about OSGi DS. It was written for developers or Eclipse RCP applications at a time when OSGi DS was not well known to them. Also the tooling support in PDE was not … | Continue reading


@vogella.com | 1 month ago

CRaCin` your OSGi application - start so fast I want to CRIU

When creating a new application, you nowadays need to think about all the different ways the application or its functionality will be consumed. The usage as a desktop application is not as important anymore, compared to the usage in the web, or in the cloud (which is basically th … | Continue reading


@vogella.com | 4 months ago

Build REST services with the OSGi Whiteboard Specification for Jakarta™ RESTful Web Services

Several years ago I wrote a blog post about creating a REST service out of an OSGi service. At that time I used the OSGi R7 JAX-RS Whiteboard Specification and the Aries JAX-RS Whiteboard reference implementation. Since then several things happened: The javax to jakarta namespace … | Continue reading


@vogella.com | 9 months ago

Getting Started with OSGi Remote Services - Bndtools Edition

At the EclipseCon Europe 2016 I held a tutorial together with Peter Kirschner named Building Nano Services with OSGi Declarative Services. The final exercise should have been the demonstration of OSGi Remote Services. It actually did not really happen because of the lack of time … | Continue reading


@vogella.com | 2 years ago

Getting Started with OSGi Remote Services - enRoute Maven Archetype Edition

At the EclipseCon Europe 2016 I held a tutorial together with Peter Kirschner named Building Nano Services with OSGi Declarative Services. The final exercise should have been the demonstration of OSGi Remote Services. It actually did not really happen because of the lack of time … | Continue reading


@vogella.com | 2 years ago

Getting Started with OSGi Remote Services - PDE Edition

At the EclipseCon Europe 2016 I held a tutorial together with Peter Kirschner named Building Nano Services with OSGi Declarative Services. The final exercise should have been the demonstration of OSGi Remote Services. It actually did not really happen because of the lack of time … | Continue reading


@vogella.com | 2 years ago

Eclipse Extended Contribution Pattern

Working in the Panorama project, we developed several architectures and designs to improve the collaboration of heterogeneous systems. Although focused on automotive and the aerospace scope, several topics are useful in general, like for example the pipelining of model processing … | Continue reading


@vogella.com | 3 years ago

Eclipse RCP, Java 11, JAXB

With Java 11 several packages have been removed from the JRE itself, like JAXB. This means if you use JAXB in your Java application, you need to add the necessary bundles to your runtime. In an OSGi application this gets quite complicated as you typically only declare a dependenc … | Continue reading


@vogella.com | 3 years ago

Inspecting the OSGi runtime - New ways for Eclipse projects

I often get asked how to find and solve issues in an OSGi runtime. Especially with regards to OSGi services. I then always answer that you have two options: | Continue reading


@vogella.com | 3 years ago

Build REST services with OSGi JAX-RS whiteboard

Some years ago I had a requirement to access the OSGi services inside my Eclipse application via web interface. Back then I used the OSGi HTTP Whiteboard Specification and wrapped a servlet around my service. Of course I wrote a blog post about this and named it Access OSGi Servi … | Continue reading


@vogella.com | 3 years ago

NatTable + Eclipse Collections = Performance & Memory improvements ?

Some time ago I got reports from NatTable users about high memory consumption when using NatTable with huge data sets. Especially when using trees, the row hide/show feature and/or the row grouping feature. Typically I tended to say that this is because of the huge data set in me … | Continue reading


@vogella.com | 4 years ago

NatTable - dynamic scaling enhancements

The last weeks I worked on harmonizing the scaling capabilities of NatTable. The first goal was to provide scaled versions of all internal NatTable images. This caused an update of several NatTable images like the checkbox, that you will notice in the next major release. To test … | Continue reading


@vogella.com | 4 years ago