SetupMyProject open source!

Um pouco depois do meio do ano passado, foi lançado o SetupMyProject. De lá para cá podemos dizer que ele tem caminhado bem, já temos mais de 5000 downloads dos mais variados tipos de projetos. A ideia do SetupMyProject é facilitar a criação de novos projetos Java usando alguns dos frameworks mais conhecidos, como:

  1. Spring e Spring MVC
  2. Spring Boot
  3. VRaptor 4
  4. JSF 2.2
  5. JAX-RS(RestEasy)

Como a aceitação tem sido muito boa, achamos que um bom próximo passo era deixá-lo open source, e foi justamente isso que fizemos. Ele está disponível no github e todo mundo está convidado para ver nossas gambiarras, acertos e, se possível, contribuir para deixarmos o projeto ainda melhor. Tentei deixar o readme o mais convidativo possível, para que você baixe e tente até rodar na sua máquina.

Outro ponto que é legal de comentar é sobre a arquitetura do projeto, não é nada de outro mundo, mas vou deixar aqui registrado.

  1. Linguagem : Java
  2. Framework MVC : Spring MVC
  3. Spring Boot para facilitar setup e utilização de plugins do Spring
  4. ORM : Hibernate(bem pouca coisa para ser sincero)
  5. Engine para geração dos projetos : JBoss Forge 2

Olhando as tecnologias, tirando o JBoss Forge, não tem nada fora do normal. Além disso, pensando em design de código mesmo, tem bastante coisa legal. Usamos o Design Pattern Command para abstrair os passos necessários para geração de um projeto, além de um grafo ordenado, roubado do VRaptor 3, para que um comando possa informar se deve ser executado antes ou depois de outro. Da uma olhada, acho que você pode gostar :).

Caso você já tenha usado o SetupMyProject, gostaria de te pedir um pequeno favor, vai lá no github e da aquela estrela para gente :). É um jeito de sabermos o quanto a comunidade gostou e também é uma forma de incentivo. Outro ponto importante, vamos adorar que o maior número possível de issues sejam abertas. Tem um projeto que gostaria de gerar, ou algum plugin a mais que você quer ver configurado na geração do setup, nos avise por lá :).

 

 

 

Leave a comment