introducao spring roo
DESCRIPTION
Apresentação no Workshop da Superbid.TRANSCRIPT
Globalcode – Open4education
Agenda
! O que é o Spring Roo ! Por que usar o Spring Roo ! Experimentar o Roo ! Referencias
Globalcode – Open4education
O Que é o Spring Roo?
! Ferramenta RAD p/ criação de aplicações Java ! Desenvolvida em Java ! Text-Based (Shell) ! Extensível
Globalcode – Open4education
Por que usar o Spring Roo
! Aumenta produtividade; ! Elimina a burocracia dos projetos Java; ! Gera código com qualidade; ! Adota padrões e tecnologias adotas pela comunidade Java; ! Fácil de usar; ! Integrado a IDE (Eclipse / Spring Tools Suite) ! Permite criação de comandos (Add-on)
Make Java fun!
Globalcode – Open4education
Ferramentas adotas pelo Roo
Framework Web MVC Security JavaScript
Outros…
JPA
JUnit
Globalcode – Open4education
Características
! Passive ou Active generator ! Roo adota a Scaffold e ActiveRecord; ! Shell bem interativo; ! Agiliza implementação e deploy, feedback constante; ! É possível “desligá-lo”; ! Em poucos passos é possível montar um projeto;
Globalcode – Open4education
Criando um projeto
Monta a estrutura de pastas e configuração do Maven
Globalcode – Open4education
Definição da camada persistente Define mecanismo de persistência e Banco de Dados
Globalcode – Open4education
Gerando Entidade e atributos
Criando uma nova enFdade
Agora um atributo
Globalcode – Open4education
Agora, a camada web: Controllers Gerando a camada web
. . .
Globalcode – Open4education
Partindo para a IDE Gera as configs do Eclipse / STS
Globalcode – Open4education
Pronto! É sé executar o projeto
Globalcode – Open4education
Relacionamento entre entidades
Categoria Produto
Globalcode – Open4education
Como funciona geração de código
Roo Add-on
AspectJ Compiler
Produto.java preco: double
Produto.class preco: double
getPreco()... setPreco(...)
Produto_Roo_ JavaBean.aj
getPreco()... SetPreco(...)
AspectJ IDTs lê
lê
lê
escreve
escreve
Globalcode – Open4education
O Que mais?
! Finders ! Service ! Ajax / JSON / Jackson ! GWT ! Testes automatizados
Globalcode – Open4education
Algumas referências
! http://www.springsource.org/roo ! http://forum.springsource.org/forumdisplay.php?f=67 ! http://static.springsource.org/spring-roo/reference/html-single/index.html ! http://blog.springsource.com/category/roo/ ! http://blog.globalcode.com.br/search/label/Spring%20Roo ! http://www.springbrasil.com.br/
Globalcode – Open4education
Follow ! @springroo ! @springrod
! @benalexau
! @alankstewart
! @kdonald