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

Remarque: La prise en charge des applications OSGi est obsolète dans WebSphere Application Server Traditional car les applications OSGi dépendent d'une technologie qui n'est plus incluse dans Equinox 4.4.0 et versions ultérieures. Il n'existe pas d'alternative stratégique dans WebSphere Application Server Traditional. Pour pouvoir continuer à utiliser vos applications OSGi, migrez-les vers Liberty. Dans Liberty, les applications OSGi s'exécutent en tant que sous-systèmes, qui constituent la forme standard d'une application OSGi. Pour plus d'informations, voir Migration d'applications vers Liberty.

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.

Remarque: Les étapes de la procédure suivante sont spécifiques à cet exemple d'application et vous permettent de créer des artefacts d'application à l'aide de IBM® Rational® Application Developer ou d'un outil similaire.

Procédure

  1. Créez votre bundle de services.
  2. Créez votre bundle client.
  3. Créez votre application OSGi.

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.