Un bundle OSGi est un fichier d'archive Java™ qui contient du code Java, des ressources et un manisfeste qui décrit le bundle et ses dépendances. Il contient la logique métier et les métadonnées requises pour exécuter un service. Un bundle est un module dans une application, qui est alors déployé sur un serveur.
Un projet d'application OSGi regroupe un ensemble de bundles pour fournir une logique métier cohérente. L'application peut être constituée de différents types de bundles, comme les bundles compatibles Web et les bundles compatibles JPA.
Dans cette leçon, vous créez un bundle OSGi contenant des informations Blueprint OSGi définissant un service qui fournit un modèle d'assemblage de composant POJO (Plain Old Java Object). Un POJO est un objet Java ordinaire, différent d'un objet Java spécial, comme un bean d'entité d'entreprise.
Pour créer le bundle, CounterServiceBundle :
Votre projet de bundle OSGi est créé et un manifeste de bundle est ajouté à votre projet. Votre projet d'application OSGi est également créé et votre manifeste d'application est ajouté au projet. Le fichier manifeste d'application contient des métadonnées permettant à l'infrastructure OSGi de traiter les aspects modulaires des bundles. Pour plus d'informations sur le fichier manifeste d'application OSGi, voir Fichiers de manifeste d'application.
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CounterServiceBundle
Bundle-SymbolicName: CounterServiceBundle
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Le fichier manifeste de bundle
OSGi contient des métadonnées permettant à l'infrastructure OSGi de traiter
les aspects modulaires du bundle. Pour plus d'informations sur le fichier manifeste de bundle
OSGi, voir Fichier de manifeste de bundle OSGi. Application-Name: CounterApp
Application-SymbolicName: CounterApp
Application-ManifestVersion: 1.0
Application-Version: 1.0.0
Manifest-Version: 1.0
Application-Content: CounterServiceBundle;version=1.0.0,
Application-SymbolicName est le nom de l'application OSGi. Application-Content répertorie les noms de bundle avec la plage acceptable des spécifications de version OSGi. Dans ce tutoriel, le bundle CounterServiceBundle est toléré avec une version 1.0 ou ultérieure.
Pour plus d'informations sur le fichier manifeste d'application OSGi, voir Fichiers de manifeste d'application.
Vous avez créé le bundle CounterServiceBundle et l'application CounterApp.