Criar a estrutura base, configurar as dependências dos frameworks e o acesso ao banco de dados nem sempre são tarefas triviais. Neste contexto, veremos que o JBoss Forge mostra a sua força realizando de forma simples e rápida todas as configurações básicas e necessárias de alguns frameworks web (ex.: JSF, AngularJS, SpringMVC), como também as configurações de acesso e persistência de dados (ex.: Hibernate, JPA), versionamento, gestão de versão dos frameworks, até a publicação do projeto.
Além de facilitar a criação de projetos, o Forge também oferece diversos plug-ins para uso durante todo o ciclo de desenvolvimento. Existem plug-ins para deploy integrado com o OpenShift, JRebel, além de plug-ins para ferramentas de qualidade, como PMD, Checkstyle e muitas outras.
Qual foi a última vez que você começou um projeto Java EE do zero, tendo que configurar o servidor de aplicação, os frameworks de front-end, os frameworks de persistência, as IDEs, os arquivos de controle de versionamento (SVN, Git) e configurar o Maven com todas as dependências necessárias? Considerando essa situação, a complexidade que já é grande, aumenta a cada novo item adicionado.
E se fosse possível fazer tudo isso em menos de um minuto, realizando todas essas configurações, efetuando o deploy no servidor de aplicação e ter toda a base necessária da aplicação pronta digitando apenas algumas linhas de comando através de um terminal?
Para quem chegou ao mundo Java há pelo menos dois anos e passou por esse desafio, sabe que todas essas tarefas levariam um bom tempo mesmo sendo um profissional com grande conhecimento sobre os frameworks e ferramentas, pois a quantidade de arquivos de configuração necessários para cada camada da aplicação geralmente é alta.
Frequentemente, para realizar todas as configurações, o profissional acaba gastando tempo realizando consultas em diversas referências. Com base nesse e em outros cenários e percebendo a carência de ferramentas que auxiliem nesse processo, a Red Hat desenvolveu o JBoss Forge.
Essa é uma ferramenta que promove a facilidade e agilidade, sendo extremamente simples criar a estrutura de novos projetos Java e resolver as situações não triviais descritas anteriormente. Sua instalação, configuração e utilização serão abordadas neste artigo para demonstrar o quanto produtiva e fácil ela pode ser.
O projeto JBoss Forge
O JBoss Forge nasceu em meados de 2011 e propõe uma ferramenta baseada em linha de comando que oferece facilidades no desenvolvimento desde a criação do projeto até o deploy. Uma grande vantagem do Forge, se comparado a outras ferramentas com propósitos parecidos, como o Spring Roo, é a possibilidade de estendê-lo através da criação de plug-ins.
Isto faz com que o desenvolvedor tenha mais flexibilidade e liberdade durante a construção do projeto.
Caso o desenvolvedor não encontre um plug-in que satisfaça suas necessidades, principalmente no modo como os projetos são criados, seja pela estrutura ou pelo código gerado, o mesmo pode criar seus próprios plug-ins. Com isto, é possível integrar diversos frameworks conhecidos na comunidade e que não estão disponíveis no Forge, auxiliando ainda mais o desenvolvedor em seu dia a dia.
Um exemplo de plug-in desenvolvido pelo time do Forge é o plugin-undo. Este plug-in oferece a possibilidade de reverter um comando executado anteriormente no console do JBoss Forge.
Outra característica importante que vale a pena destacar ao compararmos o Forge e o Spring Roo é que este utiliza massivamente o framework AspectJ. Já o Forge trabalha de forma tradicional e padrão, empregando a Java EE 6 na geração do código, o que facilita o entendimento e a evolução deste.
Mantido pela Red Hat como parte dos projetos JBoss, o JBoss Forge é open source e qualquer pessoa pode contribuir de diversas formas, seja complementando os manuais, corrigindo bugs ou criando novos plug-ins.
Instalação do JBoss Forge
Uma grande vantagem do Forge, conforme dito anteriormente, é que ele não amarra a criação da aplicação a um ambiente específico. Na verdade, o que você tem em mãos é uma poderosa ferramenta de simples instalação e uso que estende os recursos do Maven, permitindo a criação de aplicações Java EE que podem ser executadas em qualquer servidor que implemente as especificações desta plataforma.
Todo o pac ...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais