What is OSGi?
OSGi (Open Services Gateway initiative) is an open standards organization founded by Sun Microsystems, IBM, Ericsson and others in March 1999. OSGi defines a modular and complete Java-based service framework. The deployment units used by this framework are called bundles, so we will refer them as OSGi bundles. OSGi bundles are normal Java libraries (JAR files) containing a special manifest file (META-INF/MANIFEST.MF) describing all aspects related to the bundle, like: the bundle name, description, bundle dependencies, exported packages, the bundle classpath, the bundle activator and many other OSGi-defined features.