introducao spring roo

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

Upload: eder-magalhaes

Post on 11-Jun-2015

976 views

Category:

Technology


4 download

DESCRIPTION

Apresentação no Workshop da Superbid.

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