Application Notes
August 31, 2023
Integrate Apache Karaf and Bnd toolchain
Shows how to leverage Bnd remote debugger to integrate Bnd and Apache Karaf
August 31, 2023
The Bndtools Workspaces
How to work with bnd workspaces
August 31, 2023
Concurrency in Java and OSGi
OSGi is multi-threaded and service calls will happen on different threads. This App note discusses the concurrency issues and provides a number of standard patterns that work well in OSGi (and outside).
August 31, 2023
Data Transfer Objects (DTO)
OSGi started to heavily use DTO's since R5. DTOs do not look very object oriented, this application note provides the reasoning why DTOs .
August 31, 2023
Gogo shell
A short introduction to the Gogo shell
August 31, 2023
Interceptors in OSGi
Discussion of the ins and outs of using proxies in OSGi
August 31, 2023
Modulariy Maturiy Model (MMM)
The Modularity Maturity Model was proposed by Dr Graham Charters at the OSGi Community Event 2011, as a way of describing how far down the modularity path an organisation or project is.
August 31, 2023
Using Native Libraries in a Bundle
Discusses the issues with native libraries and OSGi
August 31, 2023
Releasing to a Nexus server
Shows how the OSGi enRoute bundles and API are released to Maven Central
August 31, 2023
Principles of OSGi
Discussion of the principles behind OSGi
August 31, 2023
Notes about Resolving
Notes regarding resolving bundle capabilities and requirements