SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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 DockerWellington Silva
 
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 PaaSEder Magalhães
 
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 seuOdair Bonin Borges
 
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 novoGeorge Gastaldi
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - IntroduçãoRodrigo Branas
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder Magalhães
 
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 - TDC2014Jonathan Prates
 
Porque eu deveria usar TypeScript?
Porque eu deveria usar TypeScript?Porque eu deveria usar TypeScript?
Porque eu deveria usar TypeScript?Caliel Costa
 
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 JavaDr. Spock
 
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 produtividadeCleórbete Santos
 
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 CDIRodrigo Cândido da Silva
 
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 featuretdc-globalcode
 
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 JavaDr. Spock
 
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 ShareLetticia Nicoli
 
Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF Otávio Santana
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
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 PHPRodrigo Dos Santos
 
Segurança em aplicações php
Segurança em aplicações phpSegurança em aplicações php
Segurança em aplicações phpRodrigo Dos Santos
 

La actualidad más candente (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
 

Destacado

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çarArthur Gregório
 
Tech Thursday -Spring Roo
Tech Thursday -Spring RooTech Thursday -Spring Roo
Tech Thursday -Spring Roomarcosbeirigo
 
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 EngineDr. Spock
 
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 GrailsHenrique Weissmann
 
Enriquecendo o legado - DevCamp 2016
Enriquecendo o legado - DevCamp 2016Enriquecendo o legado - DevCamp 2016
Enriquecendo o legado - DevCamp 2016Henrique Weissmann
 
Spring roo for entrepreneurs
Spring roo for entrepreneursSpring roo for entrepreneurs
Spring roo for entrepreneursAhmed Othman
 
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 minutosledsifes
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooEder Magalhães
 
Spring roo produtividade no java
Spring roo produtividade no javaSpring roo produtividade no java
Spring roo produtividade no javaPedro Cavalero
 
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 javaJUGMS
 

Destacado (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
 

Similar a Spring Roo introdução ferramenta RAD Java

JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 
JBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisJBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisGeorge Gastaldi
 
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!Dr. Spock
 
JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesFilipe Portes
 
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 computingEder Magalhães
 
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 EngineEder Magalhães
 
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 JHipsterEdlaine Zamora
 
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õesRodrigo Cândido da Silva
 
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 2014Giovanni Bassi
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoEder Magalhães
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJSGiovanni Bassi
 
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 ...tdc-globalcode
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?Rafael Benevides
 
Chega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidChega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidBruno Oliveira
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEERafael Nunes
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 

Similar a Spring Roo introdução ferramenta RAD Java (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#
 

Más de Eder Magalhães

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 disponibilidadeEder Magalhães
 
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 8Eder Magalhães
 
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 ForgeEder Magalhães
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaEder Magalhães
 
JDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesJDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesEder Magalhães
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EEEder Magalhães
 
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 8Eder Magalhães
 
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 8Eder Magalhães
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVCEder Magalhães
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesEder Magalhães
 
Profissao java gwt e javafx
Profissao java gwt e javafxProfissao java gwt e javafx
Profissao java gwt e javafxEder Magalhães
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010Eder Magalhães
 

Más de 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
 

Spring Roo introdução ferramenta RAD Java

  • 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