OSGi - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

OSGi Service Platform
Importez le logo de ce logiciel
Développeur OSGi Alliance
Dernière version 4.1 (mai 2007) [+/−]
Licence OSGi Specification License
Site Web www.osgi.org

L’OSGi Alliance (précédemment connue sous le nom de Open Services Gateway initiative) est une organisation fondée en mars 1999. L’Alliance et ses membres ont spécifié une plate-forme de services fondée sur le langage Java qui peut être gérée de manière distante. Le cœur de cette spécification est un framework (cadriciel) qui définit un modèle de gestion de cycle de vie d’une application, un répertoire (registry) de services, un environnement d'exécution et des modules. Fondés sur ce framework, un grand nombre de couches (layers) OSGI, d’API et de services ont été définis :

  • journalisation (log ou Data logging = enregistrement chronologique des données),
  • gestion des configurations (configuration management), des préférences,
  • le service HTTP (en exécutant des servlets),
  • l’analyse syntaxique XML, l’accès aux dispositifs (Device Access),
  • l’administration de paquetage (Package Admin),
  • l’administration des permissions (Permission Admin),
  • le niveau de démarrage (Start Level),
  • la gestion des utilisateurs (User Admin),
  • le connecteur d'ES (IO Connector; IO = Input Output = Entrées Sorties),
  • la gestion des connexions (Wire Admin),
  • Jini, l’exportateur UPnP (UPnP Exporter),
  • le pistage applicatif (Application Tracking),
  • les paquets signés (Signed Bundles),
  • les services déclaratifs (Declarative Services),
  • la gestion de l’énergie (Power Management),
  • la gestion des dispositifs (Device Management),
  • les politiques de sécurité (Security Policies),
  • diagnostic/contrôle et organisation en couches du cadriciel (Diagnostic/Monitoring and Framework Layering).

Étendue du framework OSGi

Le framework implémente un modèle de composants dynamique et complet, comblant un manque dans les environnements Java/VM traditionnels. Les applications et composants (se trouvant sous la forme de bundles pour le déploiement) peuvent être installés, arrêtés, démarrés, mis à jour et désinstallés de manière distante sans nécessiter de redémarrage ; la gestion des classes/paquetages Java est spécifiée de manière très détaillée. La gestion du cycle de vie est effectuée à travers une API en appliquant une politique de gestion des téléchargements distants. Le répertoire (registry) de services permet aux bundles de détecter l’addition de nouveaux services, ou la suppression de services et de s'y adapter.

L'objectif original se focalisait sur les passerelles (gateways) de services mais sa mise en application s’est avérée bien plus étendue. Les spécifications sont désormais utilisées dans des applications allant des téléphones portables à l’IDE Eclipse (sous-projet Equinox). D’autres domaines d'application incluent les automobiles, l’automatisme industriel, les PDAs, le calcul grid, les loisirs (e.g. iPronto), la gestion de flottes et les serveurs d'applications.

Organisation

L’OSGi Alliance a été fondée par Ericsson, IBM, Oracle, Sun Microsystems et d’autres en Mars 1999.

On trouve parmi ses membres à la date de mai 2007 plus de 35 compagnies comme IONA Technologies, Ericsson, Deutsche Telekom, IBM, Makewave (anciennement Gatespace Telematics), Motorola, Nokia, NTT, Oracle, ProSyst, Red Hat, Samsung Electronics, Siemens, et Telefonica.

L’alliance possède un bureau de directeurs qui fournit une gouvernance globale de l'organisation. Les OSGi officers ont des rôles et des responsabilités variés dans ce cadre. Les travaux techniques sont conduits au sein de l’Expert Groups et ont pour objectifs de développer les spécifications, d’établir des implémentations de référence et de produire des tests de validation et de conformité. Ces Expert Groups, travaillant de concert, ont produit quatre versions majeures à la date de 2007. Les travaux non-techniques sont conduits par divers groupes et comités.

Il existe des groupes d’experts dédiés pour l’entreprise, le mobile, les véhicules et les core platforms. L’Enterprise Expert Group (EEG) est le plus récent EG et s'adresse aux applications entreprise/côté serveur.

Page générée en 0.121 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise