SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

TDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDITDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDI
Rodrigo Cândido da Silva
 

Was ist angesagt? (20)

Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com Docker
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
 
TDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seuTDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seu
 
JBoss Forge 2: Tornando sua IDE interessante de novo
JBoss Forge 2: Tornando sua IDE interessante de novoJBoss Forge 2: Tornando sua IDE interessante de novo
JBoss Forge 2: Tornando sua IDE interessante de novo
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
Porque eu deveria usar TypeScript?
Porque eu deveria usar TypeScript?Porque eu deveria usar TypeScript?
Porque eu deveria usar TypeScript?
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
 
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeOverview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividade
 
TDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDITDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDI
 
Open closed principle - SOLID
Open closed principle - SOLIDOpen closed principle - SOLID
Open closed principle - SOLID
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e feature
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com Java
 
Conheça Visual Studio IntelliCode e Visual Studio Live Share
Conheça Visual Studio IntelliCode e Visual Studio Live ShareConheça Visual Studio IntelliCode e Visual Studio Live Share
Conheça Visual Studio IntelliCode e Visual Studio Live Share
 
Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
 
Segurança em aplicações php
Segurança em aplicações phpSegurança em aplicações php
Segurança em aplicações php
 

Andere mochten auch

Andere mochten auch (11)

Do spring para o Jee: Como começar
Do spring para o Jee: Como começarDo spring para o Jee: Como começar
Do spring para o Jee: Como começar
 
Tech Thursday -Spring Roo
Tech Thursday -Spring RooTech Thursday -Spring Roo
Tech Thursday -Spring Roo
 
Produtividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App EngineProdutividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App Engine
 
Caelum Java
Caelum JavaCaelum Java
Caelum Java
 
Alta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e GrailsAlta produtividade em Java EE com Groovy e Grails
Alta produtividade em Java EE com Groovy e Grails
 
Enriquecendo o legado - DevCamp 2016
Enriquecendo o legado - DevCamp 2016Enriquecendo o legado - DevCamp 2016
Enriquecendo o legado - DevCamp 2016
 
Spring roo for entrepreneurs
Spring roo for entrepreneursSpring roo for entrepreneurs
Spring roo for entrepreneurs
 
Spring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosSpring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutos
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring Roo
 
Spring roo produtividade no java
Spring roo produtividade no javaSpring roo produtividade no java
Spring roo produtividade no java
 
Spring Roo: design simples e agilidade do desenvolvimento java
Spring Roo: design simples e agilidade do desenvolvimento javaSpring Roo: design simples e agilidade do desenvolvimento java
Spring Roo: design simples e agilidade do desenvolvimento java
 

Ähnlich wie Introducao Spring ROO

Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais rico
Eder Magalhães
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
Giovanni Bassi
 

Ähnlich wie Introducao Spring ROO (20)

JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
JBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisJBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 Florianópolis
 
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!
 
JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" Faces
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais rico
 
IC-Testes Invasao
IC-Testes InvasaoIC-Testes Invasao
IC-Testes Invasao
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Chega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidChega de lendas! JavaFX em Android
Chega de lendas! JavaFX em Android
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
Programação Funcional usando F#
Programação Funcional usando F#Programação Funcional usando F#
Programação Funcional usando F#
 

Mehr von Eder Magalhães

JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
Eder Magalhães
 

Mehr von Eder Magalhães (18)

Cvc programacao reativa
Cvc programacao reativaCvc programacao reativa
Cvc programacao reativa
 
Concorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidadeConcorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidade
 
Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o Forge
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistência
 
JDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesJDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidades
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EE
 
As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8
 
Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8
 
Java7 tdc2011
Java7 tdc2011Java7 tdc2011
Java7 tdc2011
 
Introducao Google GO
Introducao Google GOIntroducao Google GO
Introducao Google GO
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVC
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
 
Profissao java gwt e javafx
Profissao java gwt e javafxProfissao java gwt e javafx
Profissao java gwt e javafx
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
JavaFX SestInfo 2010
JavaFX SestInfo 2010JavaFX SestInfo 2010
JavaFX SestInfo 2010
 
Gwt-Guice_TDC2009
Gwt-Guice_TDC2009Gwt-Guice_TDC2009
Gwt-Guice_TDC2009
 

Kürzlich hochgeladen

Kürzlich hochgeladen (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

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 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
  • 5. Ferramentas adotas pelo Roo Framework   Web  MVC   Security   JavaScript   JUnit JPA Outros…   Globalcode  –  Open4education
  • 6. 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
  • 7. Criando um projeto Monta  a  estrutura  de  pastas  e   configuração  do  Maven   Globalcode  –  Open4education
  • 8. Definição da camada persistente Define  mecanismo  de   persistência  e  Banco  de  Dados   Globalcode  –  Open4education
  • 9. Gerando Entidade e atributos Criando  uma  nova  enFdade   Agora  um  atributo   Globalcode  –  Open4education
  • 10. Agora, a camada web: Controllers Gerando  a  camada  web   .  .  .     Globalcode  –  Open4education
  • 11. Partindo para a IDE 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çã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
  • 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