L’architecture et la technologie OSGI

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Dans cet article, nous allons décrire les différents concepts de la technologie OSGi. Celle-ci permet de développer des applications structurées en composants et de réaliser des architectures orientées service légères. Cette structuration est d'autant plus intéressante que la taille des applications augmente.

Après avoir été longtemps utilisé dans le monde de l'embarqué, OSGi a été popularisé par Eclipse, son socle reposant sur un conteneur OSGi dénommé Equinox, il est désormais de plus en plus utilisé dans les développements d'applications " classiques " et serveur. La technologie OSGi se caractérise notamment par son utilisation de fichiers Jar pour le packaging des composants et par l'utilisation d'un mécanisme de cloisonnement de classloaders, éléments sur lesquels nous reviendrons tout au long de cet article. Ce dernier aspect est particulièrement appréciable puisqu'il permet aux fournisseurs de composants d'utiliser des bibliothèques Java hétérogènes et même incompatibles sans effet de bord entre eux. Dans cet article, nous allons nous attarder sur les différentes briques du coeur de la technologie.

Thierry Templier

S'ABONNER