Simplement dit, OSGi est un module dynamique du système pour Java. Il définit les moyens à installer, désinstaller, mettre à jour, de démarrer et d'arrêter de modules. Ces modules sont appelés faisceaux, mais sont, dans leur forme la plus simple, en fait Java jar fichiers avec un Manifeste. Les Modules peuvent être installé, désinstallé, etc, sans s'arrêter ou de redémarrer la machine virtuelle Java.
Un framework OSGi gère le décrit le cycle de vie et les dépendances entre les paquets de manière sécurisée. Un paquet de l'état qui les packages Java il exportations et qu'elle importe. L'importation et l'exportation des états peuvent être annotées avec les informations de version, de sorte que vous pouvez même avoir plus d'une version d'un même ensemble dans la même machine virtuelle Java.
L'OSGi Alliance est l'organisation qui spécifie le framework OSGi et de nombreux services d'accompagnement, par exemple pour la gestion des données de configuration, l'accès au périphérique, etc.
Ceci est juste un aperçu très élémentaire. OSGi est beaucoup plus.
Jetez un oeil à http://www.osgi.org/About/Technology (une introduction à OSGi) et http://www.osgi.org/Links/HomePage (le lien de la page de l'OSGi Alliance).