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.

Avalie esse artigo

Relevância
Estilo/Redação

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
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.