Développement d'une application OSGi
Avant de développer une application OSGi, vous pouvez développer une application OSGi HelloWorld simple qui se compose de deux bundles. Un bundle définit un service de bonjour, et l'autre est un bundle client qui utilise ce service pour produire le message OSGi Service: Hello World!.
A propos de cette tâche
Une application OSGi est une application Java™ qui utilise des technologies OSGi. Les applications OSGi sont des collections de bundles OSGi (bundles utilisant généralement le modèle de composant Blueprint) qui peuvent exposer ou consommer un certain nombre de services. L'application OSGi décrite dans ces rubriques illustre l'utilisation du registre de services OSGi pour partager le service hello entre le bundle de définition et le bundle client. Toutes les interactions avec le registre de services sont gérées via Blueprint.
Les bundles OSGi sont conditionnés sous forme de fichiers d'archive Java (JAR) avec une extension .jar . Une application OSGi unique est conditionnée dans un fichier d'archive de bundle d'entreprise (EBA) avec une extension .eba , tout comme une application d'entreprise est conditionnée dans un fichier d'archive d'entreprise (EAR) avec une extension .ear . Dans cet exemple d'application, les bundles sont conditionnés directement dans le fichier EBA. Le fichier EBA n'a cependant pas besoin de contenir les bundles ; ces derniers peuvent y être placés au moment de l'exécution.
Procédure
Etape suivante
Après avoir créé votre application OSGi, vous pouvez la déployer sur WebSphere® Application Server à l'aide de la console d'administration ou des commandes wsadmin ; pour plus de détails, voir Déploiement d'une application OSGi en tant qu'application de niveau métier.
Vous pouvez également explorer les exemples d'applications OSGi.