Vale a pena migrar para o Rake?
-
09-06-2019 - |
Pergunta
É realmente vantajoso para mover para o Rake de formiga?
Qualquer pessoa migrado de formiga e encontrar algo monumental?
FYI:Ambiente atual é Ant para J2ME compilações
Solução
Eu diria que sim, mas eu tenho uma perspectiva diferente de Java-ambiente cara, porque eu sou um .NET-ambiente cara.Eu tinha escrito e mantido um não-trivial de script de compilação limpa, gerar-montagem-info, construir, testar, cobertura, análise, pacote) em msbuild (MS' XML orientado a ro de empresas que dominam o esforço) e foi muito doloroso:
- XML não é amigável;é muito barulhento
- Ninguém mais na equipe estava interessada em aprender ao ponto de realizar mais e mais úteis, automatizações;tão alto fator de ônibus (ou seja, se eu atropelado por um ônibus, que está preso com ele)
- Ele não se presta para a refatoração, ou melhora - foi um daqueles 'toque-no-seu-perigo' as coisas, sabe?
- É necessário personalizado C# tarefas para ser escrito para executar as diversas ferramentas de compilação necessária (embora, para ser justo, muitas vezes, estes são escritas por fornecedores)
Em cerca de uma semana de trabalho a pena do meu tempo (cheguei a amar vazio escritórios na época do Natal!), Eu aprendi o suficiente ruby+rake para substituir a coisa toda com um mais curto (em termos de LOC) script com um pouco mais de funcionalidade, e mais a capacidade de compreensão (espero eu, de qualquer maneira;ainda não tinha analisou ainda).
Ele se beneficia de:- É uma nova linguagem, mas uma linguagem real.Meus companheiros de equipa, como a aprendizagem de novas línguas, e este, enquanto uma fina desculpa, é ainda uma desculpa ;-) Isso pode reduzir o ônibus-fator se eu estou certo.- É um pequeno salto (eu sei) a partir de aqui para capistrano, automático/remoto/distribuído ferramenta de implantação do RoR mundo.Apesar de ser um MS-pilha de loja, nós vamos estar usando o que, em combinação com o IIS7 finalmente ter um CLI ferramenta de configuração.
Então, sim.Sua quilometragem pode variar, mas valeu a pena para mim.
Outras dicas
Rake é ótimo se você quiser:
- O acesso a uma linguagem de programação real;condicionais e loops estão todos mortos-simples, em comparação com a Formiga (em que elas são quase impossíveis)
- Formato de arquivo que é fácil de ler e pode ser sintaxe marcada
- Mais intuitivo/previsível atribuição de valores a variáveis
Rake é ruim para você, porque:
- Você precisa fornecer um lote básico de tarefas (como a execução de javac, a criação de arquivos jar, etc.) a si mesmo.Projetos como Raven pode ajudar, mas parece voltada para a auto-baixar as dependências e não tanto automáticos de um construir/implementar o processo.Além disso, a documentação é um pouco falta.
- A maioria das ferramentas java que podem ser automatizados são feitas como uma Formiga tarefas, que não são facilmente executáveis do Rake;iniciando a JVM pode ser irritante em tempo de compilação
Você pode querer verificar para fora buildr bem.É um mais alto nível de construir-ferramenta construída em rake.IMHO ele tem um monte de boas funcionalidades do maven, e joga fora o mau-queridos.Eu não tenho usado em qualquer coisa grande, mas eu sei que as pessoas que têm e estão muito felizes com ele.
Outra ferramenta que você pode querer verificar para fora é Gant se a formiga não está atendendo às suas necessidades.Ele adiciona completo, suporte a scripts para formiga, mas permite que você re-usar o ant tarefas conforme necessário.Ela realmente depende do que você não gosta sobre o ant.