Por que eu devo ler este artigo:Atualmente, o mercado exige eficiência e simplicidade do início ao fim de um projeto. Com base nisso, neste artigo apresentaremos, inicialmente, o que é a ferramenta JBoss Forge, a sua origem e o seu propósito. Iniciar um projeto Java do zero, em muitos casos, requer muito tempo e esforço.

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 ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

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
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora