Complete esta lección para localizar y explorar los paquetes que se proporcionan en el ejemplo de OSGi.
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.
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.
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
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.
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.
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.