BT

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

Contribuir

Tópicos

Escolha a região

Início Notícias Google Bazel: Versão beta com suporte a Groovy, Rust e Scala

Google Bazel: Versão beta com suporte a Groovy, Rust e Scala

Favoritos

Bazel, o sistema de build da Google que teve seu código compartilhado há seis meses atrás, atingiu sua meta como planejado e tem sua versão beta lançada, com suporte a várias linguagens e tecnologias.

O Bazel é a versão de código aberto do sistema Blaze da Google, utilizado para compilar todos seu projetos nos quais acumulava centenas de milhões de linhas de código, mantido em um grande workspace. O Bazel contém praticamente as mesmas funcionalidades do Blaze, exceto algumas dependências em alguns projetos internos e não tem suporte para clusters de compilação. O Bazel foi ajustado para ter desempenho, reprodutibilidade e extensibilidade. Enquanto o Blaze é executado apenas em Linux e Mac OS, o Bazel pode ser utilizado para construção de softwares em outras plataformas.

O Bazel não precisa de configurações adicionais depois de sua instalação e oferece suporte para construção e testes de código Java, C++ e Objective-C, e também possui um mecanismo para incluir outras linguagens. Atualmente, ele suporta D, Groovy, JavaScript, Python, Rust, Scala e é possível construir projetos para Android, Docker, aplicativos para o Google App Engine e iOS. O Bazel pode incluir dependências de código externo como GitHub ou Maven, e pode ser estendido ainda mais com regras de compilação, utilizando o mecanismo de extensão Skylark.

Para a primeira versão, planejada para Maio de 2016, a equipe pretende adicionar suporte para Go, protobuf nativo e integração com o Android Studio. Além disso, embora tenha sido inicialmente descartada a versão para Windows, pois seria trabalhoso para equipe de desenvolvimento, agora o Bazel executará no Windows, com suporte total para desenvolver e testar aplicações Android, podendo utilizar o Google Test Lab entre outros, como detalhado no roadmap.

Mais informações podem ser obtidas através da página de FAQ do Bazel.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT