Présentation d'OSGi

OSGi est un système de modules compatible avec les systèmes qui reposent sur Java™ ; il implémente un modèle de composant dynamique. Les systèmes d'entreprise peuvent utiliser OSGi pour améliorer la facilité de maintenance des infrastructures d'exécution. Des applications, sous forme de bundles, peuvent être installées, démarrées, arrêtées, mises à jour et désinstallées à distance, sans redémarrage.

Fonctions OSGi
Avantages d'OSGi

Fonctions OSGi

Les outils OSGi incluent les fonctions majeures suivantes :

Conteneur pour les composants blueprint OSGi
L'infrastructure des applications OSGi inclut l'implémentation ouverte Aries d'Apache Software Foundation du modèle de composant blueprint d'OSGi version 4.2 qui définit un mécanisme d'injection de dépendance standard pour les composants Java. L'implémentation est dérivée de l'infrastructure Spring et étendue pour OSGi pour enregistrer des interfaces de composant à l'aide de déclarations en tant que services dans le registre de services OSGi.
Modèle d'assemblage de bundles
Les outils OSGi incluent un modèle d'assemblage d'application dans une unité déployable. L'unité peut être composée de plusieurs bundles et inclut les métadonnées qui décrivent la version et l'emplacement externe des bundles constituant l'application.
Composants d'exécution
Les outils OSGi prennent en charge le développement d'applications OSGi qui s'exécutent dans une infrastructure OSGi et qui exploitent des technologies Java d'entreprise communes dans les applications Web, ainsi que des scénarios d'intégration qui incluent des bundles d'applications Web, l'intégration de services à distance, et JPA.
Extensions
Les outils OSGi incluent des extensions qui vont au-delà des spécifications OSGi Enterprise Expert Group pour fournir une intégration complète de la modularité OSGi avec les technologies d'entreprise Java. Ils proposent notamment une prise en charge qui inclut entre autres les fonctions suivantes :
  • Les applications d'entreprise isolées qui sont composées de plusieurs bundles versionnés avec cycle de vie dynamique.
  • La sécurité et des transactions déclaratives pour les composants blueprint.
  • JPA géré par conteneur pour les composants blueprint.
  • Des composants blueprint gérés par message.
  • La configuration des références de ressource dans les services Blueprint de module.
  • La configuration Blueprint reposant sur des annotations.
  • La fédération des mécanismes de recherche entre le JNDI local et le registre de services OSGi.
  • Des métadonnées d'application déclaratives complètes pour permettre la réflexion d'une définition de type de composant SCA.

Avantages d'OSGi

La modularité OSGi fournit des mécanismes standard permettant de traiter les problèmes rencontrés par les applications Java EE. L'infrastructure OSGi présente les avantages suivants :
  • Les applications sont portables, faciles à remodeler et peuvent être adaptées aux exigences qui évoluent.
  • L'infrastructure fournit l'assemblage déclaratif et un test d'unité simplifié de l'infrastructure Spring, sous forme normalisée mise à disposition avec l'environnement d'exécution du serveur d'applications, plutôt que sous forme de bibliothèque tierce déployée avec l'application.
  • L'infrastructure s'intègre au modèle de programmation Java EE et vous permet de déployer une application Web sous forme d'ensemble de bundles OSGi versionnés avec un cycle de vie dynamique.
  • Elle prend en charge l'administration des versions et des dépendances de bundle d'applications, ce qui simplifie et normalise l'intégration des bibliothèques tierces.
  • L'infrastructure permet d'isoler les applications d'entreprise qui sont composées de plusieurs bundles versionnés avec des cycles de vie dynamique.
  • Elle possède un référentiel de bundles intégré qui peut héberger des bundles communs et versionnés partagés par plusieurs applications, pour éviter que chaque application ne déploie sa propre copie de chaque bibliothèque commune.
  • Les applications OSGi peuvent accéder à des référentiels de bundles externes.
  • L'infrastructure renforce la conception orientée service au niveau du module.
  • Les applications OSGi peuvent se composer d'assemblages SCA plus grossiers.
Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : cosgi.html