introducao spring roo
DESCRIPTION
Apresentação no Workshop da Superbid.TRANSCRIPT
![Page 2: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/2.jpg)
Globalcode – Open4education
Agenda
! O que é o Spring Roo ! Por que usar o Spring Roo ! Experimentar o Roo ! Referencias
![Page 3: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/3.jpg)
Globalcode – Open4education
O Que é o Spring Roo?
! Ferramenta RAD p/ criação de aplicações Java ! Desenvolvida em Java ! Text-Based (Shell) ! Extensível
![Page 4: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/4.jpg)
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!
![Page 5: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/5.jpg)
Globalcode – Open4education
Ferramentas adotas pelo Roo
Framework Web MVC Security JavaScript
Outros…
JPA
JUnit
![Page 6: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/6.jpg)
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;
![Page 7: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/7.jpg)
Globalcode – Open4education
Criando um projeto
Monta a estrutura de pastas e configuração do Maven
![Page 8: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/8.jpg)
Globalcode – Open4education
Definição da camada persistente Define mecanismo de persistência e Banco de Dados
![Page 9: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/9.jpg)
Globalcode – Open4education
Gerando Entidade e atributos
Criando uma nova enFdade
Agora um atributo
![Page 10: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/10.jpg)
Globalcode – Open4education
Agora, a camada web: Controllers Gerando a camada web
. . .
![Page 11: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/11.jpg)
Globalcode – Open4education
Partindo para a IDE Gera as configs do Eclipse / STS
![Page 12: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/12.jpg)
Globalcode – Open4education
Pronto! É sé executar o projeto
![Page 13: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/13.jpg)
Globalcode – Open4education
Relacionamento entre entidades
Categoria Produto
![Page 14: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/14.jpg)
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
![Page 15: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/15.jpg)
Globalcode – Open4education
O Que mais?
! Finders ! Service ! Ajax / JSON / Jackson ! GWT ! Testes automatizados
![Page 16: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/16.jpg)
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/
![Page 17: Introducao Spring ROO](https://reader036.vdocuments.site/reader036/viewer/2022081401/5579a2c4d8b42ac1148b48da/html5/thumbnails/17.jpg)
Globalcode – Open4education
Follow ! @springroo ! @springrod
! @benalexau
! @alankstewart
! @kdonald