Tutorial OSGi

Introduction a OSGi

Le but de ce travail pratique est d'introduire l'étudiant au framework OSGi. Le TP montre le fonctionnement d'OSGi à travers l'exemple d'un service de correction orthographique, qui vérifie l'orthographe dans une phrase. Ce service utilise lui même des services dictionnaire qui s'occupent de vérifier si un mot est écrit correctement. Plusieurs services dictionnaire peuvent être disponibles, chacun pour une langue en particulier. Le TP montre quelles sont les diverses étapes pour réaliser un tel service et montre aussi l'utilisation d'un des services standard OSGi, qui est le service HTTP lors de la réalisation d'une servlet qui servira d'interface au service de corretion orthographique.

Les étapes à suivre sont:

  1. Installation et familiarisation avec OSCAR
  2. Création d'un bundle simple. Le composant écoute et affiche les évènements du framework.
  3. Création du service dictionnaire. Dans cette étape, nous allons créer deux implémentations du service dictionnaire
  4. Client du service dictionnaire. Dans cette étape nous allons créer un client interactif au service dictionnaire
  5. Service de correction orthographique. Un service complexe qui dépend des services dictionnaire et qui supporte des changements dans les services dictionnaires.
  6. Même exemple avec le ServiceBinder. Le même exemple es re-écrit à l'aide du ServiceBinder pour montrer les avantages de ce mecanisme
  7. Utilisation du service HTTP. Le client du service de correction est cette fois ci une servlet enregistrée auprès du service HTTP de OSGi.

 Slides Transparents

  SourcesSources

Instructions pour compiler à partir des sources:
  • Pour décompresser: jar -xvf tutorialsrc.jar
  • Pour compiler ant -f build_exampleN (N=1,2,3..8)
    • example1: Ecoute évènements du framework
    • example2: Dictionnaire anglais
    • example3: Client du dictionnaire
    • example4: Autre Client du dictionnaire
    • example5: Service de correction orthographique
    • example6: Client du service de correction orthographique
    • example7: Service de correction orthographique avec ServiceBinder
    • example8: Client Web du service de correction orthographique
Remerciement:

Ce tutorial à été réalisé en collaboration avec Richard S. Hall, créateur de OSCAR.

Last update: 28 January 2004
contact: Humberto.Cervantes@imag.fr
Homepage