BT

BndTools 1.0.0: uma alternativa estável para desenvolvimento OSGi no Eclipse

por Rafael Liu em 09 Dez 2011 |

No final de novembro foi lançado o BndTools 1.0.0. Trata-se da primeira release estável da ferramenta open source para desenvolvimento de aplicações OSGi mantida por Neil Bartlett. Com ele é possível, por exemplo, gerar builds incrementais através do compilador do Eclipse, permitindo que o binário do bundle da aplicação esteja sempre sincronizado com o código-fonte.

O BndTools, criado como um plugin para o Eclipse, é baseado no projeto Bnd de Peter Kriens e é utilizado pela própria OSGi Alliance, tendo originado ferramentas como a task Ant e o plugin Maven do Felix. Através do Bnd e do código-fonte, imports necessários para o bundle da aplicação são calculados automaticamente sem que seja preciso defini-los manualmente no MANIFEST.MF. Além disso, o plugin é capaz de inferir versões compatíveis de bundles, seguindo o padrão de versionamento semântico, e estabelece o melhor intervalo de versões para os imports do bundle da aplicação

Outra característica é a possibilidade de utilizar OBRs (OSGi Bundle Repositories), uma especificação para repositórios federados de bundles. A utilização de OBRs permite definir em tempo de execução quais bundles e suas relativas dependências devem estar instalados em tempo de execução, garantindo que todos sejam resolvidos.

Além de auxiliar na geração do MANIFEST.MF e no gerenciamento de dependências, o BndTools provê um ambiente de execução OSGi de testes (utilizando o JUnit) e de execução da aplicação. Pode utilizar qualquer framework OSGi R4.2, sendo previstos o Equinox, o Felix e o Knopflerfish.

No site oficial, Neil Bartlett apresenta a diferença entre o BndTools e o ambiente de desenvolvimento de plugins (PDE) do Eclipse, que também é voltado para o desenvolvimento de bundles OSGi. Ele explica que o PDE foi concebido em um momento em que o Eclipse não utilizava OSGi. Esta herança fez com que algumas funcionalidades do OSGi não fossem plenamente aproveitadas pelo PDE.

O BndTools segue a Eclipse Public License v1.0 e pode ser instalado através do site de atualizações do projeto ou através do Eclipse Market. Para mais informações é possível consultar a seção de tutoriais disponível no site do projeto.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT