Explaining OSGi technology to those unfamiliar with it is remarkably difficult.
- The OSGi technology is a set of specifications that define a dynamic component system for Java.
A software component is a unit of composition that can be developed independently with contractually specified interfaces and explicit context dependencies.
OSGi enables the development of applications from components that could be
- dynamically composed
- hide their implementation
- communicate their dependencies