Desenvolvendo em Java no Eclipse com o Team Foundation Server (TFS) 2010
O Team Foundation Server 2010, servidor do Visual Studio 2010 ALM (Application Lifecycle Management), é o responsável por ser o repositório único e centralizado onde são armazenados o controle de versões, os itens de trabalho, requisitos, casos de testes, scripts de testes e os builds automatizados. A Microsoft, para a versão 2010 do seu ALM, investiu fortemente no suporte a ambientes heterogêneos e não só na plataforma Windows e .NET. Esses investimentos se materializaram em diversos recursos, porém o foco nesse artigo é falar sobre a facilidade de usar todos os recursos de controle de versões avançado, gestão automatizada de builds, itens de trabalho e planejamento e relatórios em tempo real para o Eclipse e para desenvolvedores Java, JEE, Ruby, C (entre outras linguagens).
A Microsoft oferece com a versão 2010 do Team Foundation Server um plugin para a IDE Eclipse chamado Team Explorer Everywhere. Não, ninguém está lendo errado :) . Hoje a Microsoft possui uma vasta equipe desenvolvendo software em Java e até mesmo em ambientes Linux. Essas equipe criou o Team Explorer Everywhere para reforçar ainda mais o comprometimento da Microsoft com todas as empresas que desejam usar a solução de ALM com melhor custo/benefício e melhor usabilidade do mercado de desenvolvimento de software.
Desse modo, desenvolvedores podem utilizar todos os recursos do TFS a partir de sua IDE. E um importante reforço: esse plugin funciona em Eclipses instalados em um Linux, Unixes e Macs! Mas e os builds automatizados? Não há problemas: com o TFS Build Extensions Power Tools o TFS 2010 pode executar scripts de build em Maven ou Ant! Inclusive recursos inovadores da Microsoft como o Gated Check-in e o Shelve estão disponíveis para desenvolvedores Java no Eclipse!
Mas vamos mostrar algumas telas para reforçar a facilidade e usabilidade do plugin do Eclipse integrado ao TFS 2010 (comentário interessante: já demonstrei para muitos desenvolvedores e arquitetos Java e eles realmente ficaram impressionados com a facilidade de uso da ferramenta. É a filosofia de usabilidade da Microsoft se incorporando em outras plataformas!).
A figura abaixo mostra a perspectiva "Team Foundation Server Exploring" disponível no Eclipse.
Essa figura apresenta algumas visões interessantes disponíveis para o TFS.
Quando arquivos Java são alterados no Eclipse, automaticamente eles são mostrados na view "Pending Changes". Nessa view é possível fazer um shelve/unshelve e o check-in das alterações. Além disso é possível associar um item de trabalho (como uma tarefa, um defeito, um requisito) a essas mudanças de código, criando assim governança do processo de desenvolvimento de software de uma forma fácil e Ágil para os desenvolvedores.
Essa figura mostra detalhadamente a view de "Pending Changes" em um Eclipse rodando no Ubuntu Linux!
Na perspectiva do TFS podemos visualizar todos os dados do projeto como itens de trabalho, documentos, builds e o controle de versões.
As queries de itens de trabalho podem ser vistas no Eclipse, inclusive, no formato hierárquico que é uma novidade do TFS 2o10.
Todos os relatórios automáticos do TFS (o gráfico abaixo é um dos relatórios do template Scrum) são visíveis através do Eclipse:
E, finalmente, podemos ver criar um novo build automatizado diretamente no Eclipse.
E esse build pode usar como script de build tanto um arquivo Ant como um arquivo Maven. Lembrando: É o TFS 2010 da Microsoft disparando um script de build Java e incorporando seus resultados dentro do Team Foundation Build!
Termino o artigo reiterando que é muito bom ver a evolução da solução de ALM e desenvolvimento de software da Microsoft. Hoje as empresas com ambientes heterogêneos podem utilizar uma solução de ALM com baixo custo, alta escalabilidade, grande usabilidade, suporte da Microsoft e com a solução de testes manuais e qualidade mais inovadora no mercado!
Abraços!
José Papo - Especialista Técnico Visual Studio e ALM