The OSGi technology is a set of specifications that define a dynamic component system for Java. OSGi reduces complexity by providing a modular architecture for today's large-scale distributed systems as well as small, embedded applications. Building systems from in-house and off-the-shelf modules significantly reduces complexity and thus development and maintenance expenses. The OSGi programming model realizes the promise of component-based systems (see OSGi).
Adichatz is OSGi compliant in order to wrap much of the complexity of development in convenient modules. For example: