< Précédent | Suivant >

Leçon 1.1 : Explication des exemples d'ensembles OSGi

Suivez cette leçon pour localiser et explorer les ensembles fournis dans l'exemple OSGi.

Exemples d'ensembles OSGi

Hormis les ensembles qui sont configurés dans le fichier config.ini, qui est indiqué dans la rubrique sur la configuration de l'environnement Eclipse Equinox, les ensembles supplémentaires suivants sont utilisés dans le modèle OSGi :
objectgrid.jar
Ensemble d'exécution de serveur WebSphere eXtreme Scale. Cet ensemble se trouve dans le répertoire wxs_home/lib.
com.google.protobuf_2.4.0a.jar
Ensemble Google Protocol Buffers, version 2.4.0a. Cet ensemble se trouve dans le répertoire wxs_sample_osgi_root/lib.
ProtoBufSamplePlugins-1.0.0.jar
Version 1.0.0 de l'ensemble de plug-in utilisateur avec l'exemple ObjectGridEventListener et les implémentations de plug-in MapSerializerPlugin. Cet ensemble se trouve dans le répertoire wxs_sample_osgi_root/lib. Les services sont configurés avec le classement de service 1.

Cette version utilise le XML Blueprint standard pour configurer les services de plug-in eXtreme Scale. La classe de service est une classe implémentée par l'utilisateur pour l'interface WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. La classe implémentée par l'utilisateur crée un bean pour chaque demande et fonctionne de la même manière qu'un bean de portée prototype.

ProtoBufSamplePlugins-2.0.0.jar
Version 2.0.0 de l'ensemble de plug-in utilisateur avec l'exemple ObjectGridEventListener et les implémentations de plug-in MapSerializerPlugin. Cet ensemble se trouve dans le répertoire wxs_sample_osgi_root/lib. Les services sont configurés avec le classement de service 2.

Cette version utilise le XML Blueprint standard pour configurer les services de plug-in eXtreme Scale. La classe de service utilise une classe intégrée WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, qui utilise le service BlueprintContainer. En utilisant la configuration XML Blueprint standard, les beans peuvent être configurés en tant que portée singleton ou portée prototype. Le bean n'est pas configuré en tant que portée de fragment.

ProtoBufSamplePlugins-Gemini-3.0.0.jar
Version 3.0.0 de l'ensemble de plug-in utilisateur avec l'exemple ObjectGridEventListener et les implémentations de plug-in MapSerializerPlugin. Cet ensemble se trouve dans le répertoire wxs_sample_osgi_root/lib. Les services sont configurés avec le classement de service 3.

Cette version utilise le XML Blueprint XML d'Eclipse Gemini pour configurer les services de plug-in eXtreme Scale. La classe de service utilise une classe de service intégrée, WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, qui utilise le service BlueprintContainer. Pour configurer un bean de portée de fragment, utilisez une approche Gemini. Cette version configure le bean myShardListener comme bean de portée de fragment en fournissant {http://www.ibm.com/schema/objectgrid}shard comme valeur de portée et en configurant un attribut factice pour que Gemini reconnaisse la portée personnalisée. Le problème Eclipse est généré par : https://bugs.eclipse.org/bugs/show_bug.cgi?id=348776

ProtoBufSamplePlugins-Aries-4.0.0.jar
Version 4.0.0 de l'ensemble de plug-in utilisateur avec l'exemple ObjectGridEventListener et les implémentations de plug-in MapSerializerPlugin. Cet ensemble se trouve dans le répertoire wxs_sample_osgi_root/lib. Les services sont configurés avec le classement de service 4.

Cette version utilise le XML Blueprint standard pur configurer les services de plug-in eXtreme Scale. La classe de service utilise une classe intégrée WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, qui utilise le service BlueprintContainer. En utilisant la configuration XML Blueprint standard, les beans peuvent être configurés en utilisant une porté personnalisée. Cette version configure myShardListenerbean comme bean à portée de fragment en fournissant {http://www.ibm.com/schema/objectgrid}shard comme valeur de portée.

ProtoBufSamplePlugins-Activator-5.0.0.jar
Version 5.0.0 de l'ensemble de plug-in utilisateur avec l'exemple ObjectGridEventListener et les implémentations de plug-in MapSerializerPlugin. Cet ensemble se trouve dans le répertoire wxs_sample_osgi_root/lib. Les services sont configurés avec le classement de service 5.

Cette version n'utilise pas du tout le conteneur Blueprint. Dans cette version, les services sont enregistrés à l'aide de l'enregistrement de service OSGi. La classe de service est une classe implémentée par l'utilisateur pour l'interface WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. La classe implémentée par l'utilisateur crée un bean pour chaque demande. Elle fonctionne d'une manière similaire à un bean à portée prototype.

Point de contrôle de la leçon

En explorant les ensembles qui sont fournis avec le modèle OSGi, vous pouvez mieux comprendre la procédure de développement de vos propres implémentations qui s'exécutent dans le conteneur OSGi.

Vous avez appris :
  • les ensembles inclus avec l'exemple OSGi ;
  • l'emplacement de ces ensembles ;
  • l'élément utilisé pour configurer le classement de service de chaque ensemble.
< Précédent | Suivant >