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.
Conteúdo educacional
Mobilidade: Frameworks, SOs e o Mercado
Ricardo Ogliari 23 Mai, 2013
Caminhos de uma estratégia mobile
Sérgio Lopes 23 Mai, 2013
Complexidade organizacional no Século 21
Alexandre Magno 16 Mai, 2013

Olá visitante
Você precisa cadastrar-se no InfoQ Brasil ou Login para enviar comentários. Há muitas vantagens em se cadastrar.Obtenha o máximo da experiência do InfoQ Brasil.
Dê sua opinião