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:
- Installation et familiarisation
avec OSCAR
- Création d'un bundle simple.
Le composant écoute et affiche les évènements du
framework.
- Création du service
dictionnaire. Dans cette étape, nous allons créer
deux implémentations du service dictionnaire
- Client du service dictionnaire.
Dans cette étape nous allons créer un client interactif
au
service dictionnaire
- Service de correction orthographique.
Un service complexe qui dépend des services dictionnaire et qui
supporte des changements dans les services dictionnaires.
- Même exemple avec le
ServiceBinder. Le même exemple es re-écrit à
l'aide du ServiceBinder pour montrer les avantages de ce mecanisme
- 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.
Transparents
Sources
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.
|