Top Banner
Introdução Eder Magalhães [email protected] twitter.com/edermag
18

Introducao Spring ROO

Jun 11, 2015

Download

Technology

Eder Magalhães

Apresentação no Workshop da Superbid.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introducao Spring ROO

Globalcode  –  Open4education

Introdução  

Eder Magalhães [email protected]

twitter.com/edermag

Page 2: Introducao Spring ROO

Globalcode  –  Open4education

Agenda

!   O que é o Spring Roo !   Por que usar o Spring Roo !   Experimentar o Roo !   Referencias

Page 3: Introducao Spring ROO

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

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

Globalcode  –  Open4education

Ferramentas adotas pelo Roo

Framework  Web  MVC  Security  JavaScript  

Outros…  

JPA

JUnit

Page 6: Introducao Spring ROO

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

Globalcode  –  Open4education

Criando um projeto

Monta  a  estrutura  de  pastas  e  configuração  do  Maven  

Page 8: Introducao Spring ROO

Globalcode  –  Open4education

Definição da camada persistente Define  mecanismo  de  persistência  e  Banco  de  Dados  

Page 9: Introducao Spring ROO

Globalcode  –  Open4education

Gerando Entidade e atributos

Criando  uma  nova  enFdade  

Agora  um  atributo  

Page 10: Introducao Spring ROO

Globalcode  –  Open4education

Agora, a camada web: Controllers Gerando  a  camada  web  

.  .  .    

Page 11: Introducao Spring ROO

Globalcode  –  Open4education

Partindo para a IDE Gera  as  configs  do  Eclipse  /  STS  

Page 12: Introducao Spring ROO

Globalcode  –  Open4education

Pronto! É sé executar o projeto

Page 13: Introducao Spring ROO

Globalcode  –  Open4education

Relacionamento entre entidades

Categoria Produto

Page 14: Introducao Spring ROO

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

Globalcode  –  Open4education

O Que mais?

!   Finders !   Service !   Ajax / JSON / Jackson !   GWT !   Testes automatizados

Page 16: Introducao Spring ROO

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

Globalcode  –  Open4education

Follow !   @springroo !   @springrod

!   @benalexau

!   @alankstewart

!   @kdonald

Page 18: Introducao Spring ROO

Globalcode  –  Open4education

Obrigado !

Eder Magalhães [email protected]

twitter.com/edermag