Como desenvolvedor de software já algum tempo, sempre notei que algumas tarefas se repetem independente do projeto e muitas vezes independente da própria linguagem. Quais são essas tarefas ? são varias, por exemplo publicação de um site que em geral envolve enviar arquivos por FTP, backup de banco de dados, gerar um arquivo .zip eu poderia citar varias outras tarefas.
Esses tarefas em geral tem em comum que não geram valor para o cliente, explicando, essas tarefas não adicionam features ou corrigem bugs para o cliente, essas tarefas são mais “administrativas”, entretanto o fato delas não adicionarem valor direto no produto, isso não significa que elas não sejam importantes pelo contrario muitas vezes essas tarefas definem o bom andamento do projeto.
O legal que essas tarefas podem ser automatizadas , existem varios caminhos de automatiza-las. Independente da maneira de automatização sempre deve ser levado em consideração que essa “automatização” tende a crescer com o tempo, então deve ser escolhido o processo simples e de facil manutenção, é aqui que eu apresento o ANT que é uma ferramenta excelente para a automatização dessas tarefas.
Ant tem minha preferência sobre scripts criados na mão(os famosos .bat e shell scripts), pois o ant é baseado em tags xml(bem semelhante a html) o que o torna elegante e simples.
ficou curioso ? encontre mais sobre o ant.
Espero que em 2008, eu consiga postar mais e melhor.
Apples and Ideas
“If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have one idea and we exchange these ideas, then each of us will have two ideas.”
George Bernard Shaw
fonte: