BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias BndTools 1.0.0: uma alternativa estável para desenvolvimento OSGi no Eclipse

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

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT