< Anterior | Próximo >

Lição 1.1: Entendendo os Pacotes Configuráveis OSGi de Amostra

Conclua esta lição para localizar e explorar os pacotes configuráveis que são fornecidos na amostra do OSGi.

Pacotes Configuráveis OSGi de Amostra

Diferente dos pacotes configuráveis que estão configurados no arquivo config.ini, que é mostrado no tópico sobre como configurar o ambiente do Eclipse Equinox, os seguintes pacotes configuráveis adicionais são usados na amostra OSGi:
objectgrid.jar
O pacote configurável do tempo de execução do servidor WebSphere eXtreme Scale. Este pacote configurável está localizado no diretório wxs_home/lib directory.
com.google.protobuf_2.4.0a.jar
O pacote configurável Google Protocol Buffers, versão 2.4.0a. Este pacote configurável está localizado no diretório wxs_sample_osgi_root/lib.
ProtoBufSamplePlugins-1.0.0.jar
Versão 1.0.0 do pacote configurável de plug-in do usuário com as implementações de plug-in ObjectGridEventListener e MapSerializerPlugin. Este pacote configurável está localizado no diretório wxs_sample_osgi_root/lib. Os serviços são configurados com a classificação de serviço 1.

Esta versão usa o XML Blueprint padrão para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço é uma classe implementada pelo usuário na interface do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. A classe implementada pelo usuário cria um bean para cada solicitação e funciona de modo semelhante a um bean de protótipo com escopo definido.

ProtoBufSamplePlugins-2.0.0.jar
Versão 2.0.0 do pacote configurável de plug-in do usuário com as implementações de plug-in ObjectGridEventListener e MapSerializerPlugin de amostra. Este pacote configurável está localizado no diretório wxs_sample_osgi_root/lib. Os serviços são configurados com a classificação de serviço 2.

Esta versão usa o XML Blueprint padrão para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço está usando uma classe integrada do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que usa o serviço do BlueprintContainer. Usando a configuração XML blueprint padrão, os beans podem ser configurados como um escopo de protótipo ou escopo singleton. O bean não é configurado como escopo de shard.

ProtoBufSamplePlugins-Gemini-3.0.0.jar
Versão 3.0.0 do pacote configurável de plug-in do usuário com as implementações de plug-in ObjectGridEventListener e MapSerializerPlugin. Este pacote configurável está localizado no diretório wxs_sample_osgi_root/lib. Os serviços são configurados com o serviço de classificação 3.

Esta versão usa o XML blueprint específico do Eclipse Gemini para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço está usando uma classe integrada do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que usa o serviço do BlueprintContainer. A maneira de configurar um bean do escopo de shard é usar uma abordagem específica do Gemini. Esta versão configura o bean myShardListener como um bean de escopo de shard ao fornecer {http://www.ibm.com/schema/objectgrid}shard como o valor do escopo e configurar um atributo fictício para que o escopo customizado seja reconhecido pelo Gemini. Isso ocorre devido ao seguinte problema do Eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348776

ProtoBufSamplePlugins-Aries-4.0.0.jar
Versão 4.0.0 do pacote configurável de plug-in do usuário com as implementações de plug-in ObjectGridEventListener e MapSerializerPlugin de amostra. Este pacote configurável está localizado no diretório wxs_sample_osgi_root/lib. Os serviços são configurados com a classificação de serviço 4.

Esta versão usa o XML blueprint padrão para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço está usando uma classe integrada do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que usa o serviço do BlueprintContainer. Ao usar a configuração XML blueprint padrão, os beans podem ser configurados usando um escopo customizado. Esta versão configura o myShardListenerbean como bean de shard com escopo definido ao fornecer {http://www.ibm.com/schema/objectgrid}shard como o valor do escopo.

ProtoBufSamplePlugins-Activator-5.0.0.jar
Versão 5.0.0 do pacote configurável de plug-in do usuário com as implementações de plug-in ObjectGridEventListener e MapSerializerPlugin de amostra. Este pacote configurável está localizado no diretório wxs_sample_osgi_root/lib. Os serviços são configurados com o serviço de classificação 5.

Esta versão não é usada em todo o contêiner blueprint. Nesta versão, os serviços são registrados usando o registro de serviço OSGi. A classe de serviço é uma classe implementada pelo usuário para a interface do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. A classe implementada pelo usuário cria um bean para cada solicitação. Ela funciona de modo semelhante a um bean de protótipo com escopo definido.

Ponto de verificação de lições

Ao explorar os pacotes configuráveis que são fornecidos com a amostra OSGi, é possível entender melhor como desenvolver suas próprias implementações que serão executadas no contêiner OSGi.

Você aprendeu:
  • Sobre os pacotes configuráveis que estão incluídos com a amostra OSGi
  • O local desses pacotes configuráveis
  • A classificação de serviço com a qual cada pacote configurável foi configurado
< Anterior | Próximo >