Introdução	
  


           Eder Magalhães
             eder@yaw.com.br
           twitter.com/edermag

 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	
                  JUnit


   JPA



                                               Outros…	
  

                                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

                                                                  Produto.java
   AspectJ	
  IDTs	
     escreve	
       Roo        lê	
          preco: double
                                        Add-on
 Produto_Roo_
 JavaBean.aj                                        lê	
  

getPreco()...
SetPreco(...)                lê	
                 escreve	
  
                                       AspectJ                   Produto.class
                                       Compiler                   preco: double

                                                                  getPreco()...
                                                                  setPreco(...)



                                                             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




                    Globalcode	
  –	
  Open4education
Obrigado !




                      Eder Magalhães
               eder@yaw.com.br
             twitter.com/edermag

             Globalcode	
  –	
  Open4education

Introducao Spring ROO

  • 1.
    Introdução   Eder Magalhães eder@yaw.com.br twitter.com/edermag Globalcode  –  Open4education
  • 2.
    Agenda !   O que é o Spring Roo !   Por que usar o Spring Roo !   Experimentar o Roo !   Referencias Globalcode  –  Open4education
  • 3.
    O Que éo Spring Roo? !   Ferramenta RAD p/ criação de aplicações Java !   Desenvolvida em Java !   Text-Based (Shell) !   Extensível Globalcode  –  Open4education
  • 4.
    Por que usaro 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
  • 5.
    Ferramentas adotas peloRoo Framework   Web  MVC   Security   JavaScript   JUnit JPA Outros…   Globalcode  –  Open4education
  • 6.
    Características !   Passiveou 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
  • 7.
    Criando um projeto Monta  a  estrutura  de  pastas  e   configuração  do  Maven   Globalcode  –  Open4education
  • 8.
    Definição da camadapersistente Define  mecanismo  de   persistência  e  Banco  de  Dados   Globalcode  –  Open4education
  • 9.
    Gerando Entidade eatributos Criando  uma  nova  enFdade   Agora  um  atributo   Globalcode  –  Open4education
  • 10.
    Agora, a camadaweb: Controllers Gerando  a  camada  web   .  .  .     Globalcode  –  Open4education
  • 11.
    Partindo para aIDE Gera  as  configs  do  Eclipse  /  STS   Globalcode  –  Open4education
  • 12.
    Pronto! É séexecutar o projeto Globalcode  –  Open4education
  • 13.
    Relacionamento entre entidades Categoria Produto Globalcode  –  Open4education
  • 14.
    Como funciona geraçãode código Produto.java AspectJ  IDTs   escreve   Roo lê   preco: double Add-on Produto_Roo_ JavaBean.aj lê   getPreco()... SetPreco(...) lê   escreve   AspectJ Produto.class Compiler preco: double getPreco()... setPreco(...) Globalcode  –  Open4education
  • 15.
    O Que mais? !   Finders !   Service !   Ajax / JSON / Jackson !   GWT !   Testes automatizados Globalcode  –  Open4education
  • 16.
    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
  • 17.
    Follow !   @springroo !  @springrod !   @benalexau !   @alankstewart !   @kdonald Globalcode  –  Open4education
  • 18.
    Obrigado ! Eder Magalhães eder@yaw.com.br twitter.com/edermag Globalcode  –  Open4education