< Anterior | Siguiente >

Lección 1.1: Comprender los paquetes de ejemplo de OSGi

Complete esta lección para localizar y explorar los paquetes que se proporcionan en el ejemplo de OSGi.

Paquetes de ejemplo de OSGi

Además de los paquetes configurados en el archivo config.ini, que se muestra en el tema sobre configuración del entorno de Eclipse Equinox, se utilizan los siguientes paquetes adicionales en el ejemplo de OSGi:
objectgrid.jar
Paquete de tiempo de ejecución del servidor WebSphere eXtreme Scale. Este paquete se encuentra en el directorio inicio_wxs/lib.
com.google.protobuf_2.4.0a.jar
Paquete de Google Protocol Buffers, versión 2.4.0a. Este paquete se encuentra en el directorio raíz_wxs_sample_osgi/lib.
ProtoBufSamplePlugins-1.0.0.jar
Versión 1.0.0 del paquete de plug-in de usuario con las implementaciones de los plug-ins ObjectGridEventListener y MapSerializerPlugin de ejemplo. Este paquete se encuentra en el directorio raíz_wxs_sample_osgi/lib. Los servicios se configuran con clasificación de servicio 1.

Esta versión utiliza XML Blueprint estándar para configurar los servicios de plug-in de eXtreme Scale. La clase de servicio es una clase implementada por el usuario para la interfaz de WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. La clase implementada por el usuario crea un bean para cada solicitud y funciona de forma similar a un bean con ámbito de prototipo.

ProtoBufSamplePlugins-2.0.0.jar
Versión 2.0.0 del paquete de plug-in de usuario con implementaciones de los plug-ins ObjectGridEventListener y MapSerializerPlugin de ejemplo. Este paquete se encuentra en el directorio raíz_wxs_sample_osgi/lib. Los servicios se configuran con clasificación de servicio 2.

Esta versión utiliza XML Blueprint estándar para configurar los servicios de plug-in de eXtreme Scale. La clase de servicio utiliza una clase incorporada WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que utiliza el servicio BlueprintContainer. Utilizando la configuración XML Blueprint estándar, los beans se pueden configurar como ámbito de prototipo o ámbito de singleton. El bean no se configura como ámbito de fragmento.

ProtoBufSamplePlugins-Gemini-3.0.0.jar
Versión 3.0.0 del paquete de plug-in de usuario con las implementaciones de los plug-ins ObjectGridEventListener y MapSerializerPlugin de ejemplo. Este paquete se encuentra en el directorio raíz_wxs_sample_osgi/lib. Los servicios se configuran con clasificación de servicio 3.

Esta versión utiliza el XML Blueprint específico de Eclipse Gemini para configurar los servicios de plug-in de eXtreme Scale. La clase de servicio utiliza una clase incorporada WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que utiliza el servicio BlueprintContainer. La forma de configurar un bean con ámbito de fragmento utiliza un enfoque específico de Gemini. Esta versión configura el bean myShardListener como un bean con ámbito de fragmento proporcionando {http://www.ibm.com/schema/objectgrid}shard como valor de ámbito, y configurando un atributo ficticio para que Gemini reconozca el ámbito personalizado. Esto se debe al siguiente problema de Eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348776

ProtoBufSamplePlugins-Aries-4.0.0.jar
Versión 4.0.0 del paquete de plug-in de usuario con las implementaciones de los plug-ins ObjectGridEventListener y MapSerializerPlugin de ejemplo. Este paquete se encuentra en el directorio raíz_wxs_sample_osgi/lib. Los servicios se configuran con clasificación de servicio 4.

Esta versión utiliza XML Blueprint estándar para configurar los servicios de plug-in de eXtreme Scale. La clase de servicio utiliza una clase incorporada WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que utiliza el servicio BlueprintContainer. Utilizando la configuración de XML Blueprint estándar, los beans se pueden configurar mediante un ámbito personalizado. Esta versión configura myShardListenerbean como un bean con ámbito de fragmento proporcionando {http://www.ibm.com/schema/objectgrid}shard como valor de ámbito.

ProtoBufSamplePlugins-Activator-5.0.0.jar
Versión 5.0.0 del paquete de plug-in de usuario con las implementaciones de los plug-ins ObjectGridEventListener y MapSerializerPlugin de ejemplo. Este paquete se encuentra en el directorio raíz_wxs_sample_osgi/lib. Los servicios se configuran con clasificación de servicio 5.

Esta versión no utiliza contenedor Blueprint en absoluto. En esta versión, los servicios se registran utilizando el registro de servicios OSGi. La clase de servicio es una clase implementada por el usuario para la interfaz de WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. La clase implementada por el usuario crea un bean para cada solicitud. Funciona de forma similar a un bean con ámbito de prototipo.

Punto de comprobación de la lección

Explorando los paquetes proporcionados con el ejemplo de OSGi, podrá comprender mejor cómo desarrollar sus propias implementaciones que se ejecutarán en el contenedor OSGi.

Ha aprendido sobre lo siguiente:
  • Los paquetes incluidos con el ejemplo de OSGi
  • La ubicación de estos paquetes
  • La clasificación de servicio con la que se ha configurado cada uno de los paquetes
< Anterior | Siguiente >