Mostrando postagens com marcador auto-deploy. Mostrar todas as postagens
Mostrando postagens com marcador auto-deploy. Mostrar todas as postagens

sexta-feira, 5 de outubro de 2012

Auto-deploy com Eclipse Equinox e Apache Felix File Install


INTRODUÇÃO

Nesse artigo vamos mostrar como integrar o framework OSGi Eclipse Equinox com o bundle OSGi Apache Felix Install. Com o uso do File Install, podemos configurar o recurso de auto-deploy de maneira que ao adicionarmos e / ou removermos algum bundle OSGi, o plugin será automaticamente instalado ou desinstalado. E também, podemos configurar se o plugin instalado deve ser automaticamente iniciado. Sem o recurso do auto-deploy, teremos que usar a API do framework OSGi de maneira a instalarmos os nossos bundles explicitamente e não basta adicionar / remover bundle OSGi de algum diretório, por exemplo. Com o auto-deploy, teremos o mesmo comportamento de implantar e desimplantar bundles OSGi igualmente aos servidores de aplicações Java EE (JBoss AS, Glassfish, WebLogic, etc) os quais adicionamos arquivos “war”, “ear” para implantar uma aplicação web ou Java EE, sem a necessidade de usar a API do servidor de aplicação explicitamente. E consequentemente, esses programas (servidores de aplicação e outros) que possuam esse recurso de auto-deploy, se encarregará da instalação / desintalação, conforme arquivo de deploy (implantação) colocado (processo de deploy) ou retirado (processo de undeploy) do diretório.



CONFIGURAÇÃO DO DIRETÓRIO DO ECLIPSE EQUINOX

Primeiramente, temos criar uma estrutura de diretórios para poder rodar o Eclipse Equinox, para isso, monte essa estrutura conforme mostra a figura a seguir.




O diretório de auto-deploy será o “deploy” dentro do diretório “EquinoxApplication” que será o diretório do Equinox. O arquivo “org.eclipse.osgi_3.7.0.v20110613.jar”é encontrado dentro da pasta “plugins” do IDE Eclipse Indigo ou pode-se baixar somente o Eclipse Equinox do site (http://download.eclipse.org/equinox/).
O arquivo “org.apache.felix.fileinstall-3.2.4.jar” foi obtido no site do projeto Apache Felix File Install (http://felix.apache.org/site/downloads.cgi). O diretório “configuration” conterá as configurações do projeto, nesse exemplo, teremos o arquivo de inicialização “config.ini”o qual será mostrado na figura a seguir.




Na próxima figura, será mostrado a execução do framework OSGi Eclipse Equinox e também, os bundles instalados. Como no arquivo “config.ini” configuramos que o bundle do Apache Felix File Install para iniciar automaticamente, teremos 2 bundles ativos, conforme mostra a figura seguir.




Comando usado:

java -jar org.eclipse.osgi_3.7.0.v20110613.jar -console

Para realizar o auto-deploy, basta colocar os bundles OSGi dentro do diretório de deploy configurado anteriormente (no arquivo “config.ini”). Nas figuras a seguir será mostrado um exemplo cujo bundle OSGi foi criado no artigo (http://www.josepojr.com/2012/09/desenvolvendo-bundles-osgi.html) desse mesmo site.








CONCLUSÃO

Mostramos de maneira simples como configurar o auto-deploy em frameworks OSGi que não possuem esse suporte ou se existe, é muito complicado de configurar e usar. Com isso, temos o auto-deploy dentro do Equinox com poucas configurações e de maneira independente, no sentido de não estarmos presos as configurações de “plugins”do Equinox e sim, mantemos as nossas configurações baseadas na especificação OSGi.


REFERÊNCIAS







quinta-feira, 27 de setembro de 2012

Auto-deploy de bundles OSGi no JBoss AS 7


INTRODUÇÃO

Nesse artigo demostraremos como deve ser feito o deploy de bundles OSGi no servidor de aplicações JBOSS AS 7.1. Esse servidor na versão 7.x permite o auto deploy de bundles OSGi na revisão 4.1. Consequentemente, podemos desenvolver aplicações OSGi e fazer as mesmas serem executadas no JBoss AS 7.1 que passa a atuar como um framework OSGi (sendo que de fato é um framework OSGi, apartir da versão 7.x).
Os bundles usados nesse artigo serão os criados no artigo (http://www.josepojr.com/2012/09/desenvolvendo-bundles-osgi.html) desse mesmo site.



CONFIGURAÇÃO DO JBOSS AS 7.1 NO IDE ECLIPSE

Primeiramente, faça o download da última versão da série 7.x do servidor JBoss, aqui (http://www.jboss.org/jbossas/downloads).
Depois disso, descompacte o arquivo zip (ou tar.gz) em algum diretório do usuário. No IDE Eclipse Indigo (versão 3.7.2) e com o JBOSS TOOLS instalado, siga os passos descritos nas figuras a seguir.



















GERAÇÃO DOS JARS (BUNDLES OSGI) PARA DEPLOY

Nas próximas figuras serão mostradas o processo de exportar o plugin (gerar arquivo jar) e sua implantação no servidor de aplicações JBoss AS 7. Também será visualizado a instalação, inicialização, finalização e desinstalação de bundles OSGi.

  















CONCLUSÃO

Mostramos como usar o servidor de aplicações JBoss AS 7 como framework OSGi.É interessante notar que poucos frameworks OSGi possuem o recurso de auto-deploy, que significa deploy (implantação) de bundles OSGi de forma automática, basta adicionar o arquivo (jar) no diretório próprio do servidor que o mesmo, detectará o arquivo e fará a instalação dos bundles OSGi encontrados. Alguns deles são o JBoss AS 7 e Apache Felix File Install que permite fazer o auto-deploy através de colocar (deploy) e tirar (undeploy) de arquivos implantáveis (unidade de deploy, nesse caso o jar) de algum diretório especifico. Outros, não tem o recurso de auto-deploy, o que significa que o bundle OSGi deve ser instalado explicitamente pelo usuário, usando comandos administrativos do framework em questão, ou programando-se outra API para fazer a instalação de acordo com o código programado.



REFERÊNCIAS