SlideShare uma empresa Scribd logo
SESTINFO 2012


          Desenvolva aplicativos Java Web
         em pouco passos com Spring Roo
                          Eder Magalhães
                        twitter.com/edermag
                          www.yaw.com.br

                                              Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Agenda
       Mercado e oportunidades;
       Desafios em relizar uma idéia;
       Características do Spring Roo;
       Demo I: primeiro projeto;
       Tecnologias ao redor do Spring Roo;
       Demo II: relacionamento entre entidades;
       Como o Spring Roo gera código Java;
       Demo III: Spring + JSF 2;
       Engenharia reversa;
       Links;
                                        Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Oportunidades

       O Brasil é a bola da vez;

       Mercado aquecido;

       Startups brotando em todos os lugares;




                                        Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Colocar em prática!

       Realizar é uma idéia não é fácil;


       A escolha da tecnologia é um dos desafios!




                                           Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
A escolha da tecnologia

      Java é uma ótima escolha!
      Tecnologia madura e eficiente;
      Adotada em grande escala;
      Utilizada em diversos cenários;
      Oferece diversas tecnologias complementares;
      Viabiliza integração a outras linguagens;




                                       Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
A escolha da tecnologia

      Java é uma ótima escolha!
      Tecnologia madura e eficiente;
      Adotada em grande escala;
      Utilizada em diversos cenários;
      Oferece diversas tecnologias complementares;
      Viabiliza integração a outras linguagens;




                                       Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Algumas premissas
      Criar software de qualidade e eficiente;
      Escalável, seguro e rápido;
      Ágil, a prova de mudanças no decorrer do
      projeto;
      E principalmente:
         Desenvolver com produtividade!




                                       Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Spring Roo




      O Spring Roo atende a essas premissas;
      Desenvolvimento web, utilizando Java, com
      alta produtividade;


                                       Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Características do Roo
      Text based: shell com comandos alto nível;
      Fácil de usar;
      Elimina a burocracia de projetos Java;
      Utiliza algumas das melhores tecnologias
      (frameworks) Java;
      Adota modelo de implementação baseado em
      patterns;
      Extensível;
      Integrado a IDE (Eclipse / Spring Tools Suite)

                                         Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Chega de teoria! Demo I
      Vamos experimentar o Roo;
      Alguma sugestão para desenvolvimento da
      aplicação Demo?




                                     Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Demo I: comandos executados

  roo> project --topLevelPackage br.com.yaw.pizzameto
  roo> persistence setup --provider HIBERNATE
  --database HYPERSONIC_IN_MEMORY

  roo> entity jpa --class ~.model.Pizza
  roo> field string --fieldName sabor --notNull --sizeMin 3
  roo> field number --type java.lang.Double --fieldName
  preco

  roo> web mvc setup
  roo> controller all --package ~.web
  perform package




                                           Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Tecnologias suportadas pelo Roo


                         Web	
  MVC
                         Security
                         JavaScript         JUnit
                         Dojo
            JPA          JSF

                         JSF


                        PrimeFaces

                                      Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Outras características

      Também agiliza o deploy e a implatanção;
      Geração de código é: Ativa ou Passiva;
      Suporte a diferentes soluções para front-end;
      Framework web baseado em REST;
      Conversor de Java para JSON e vice-versa;
      Gera artefatos para testes unitários e
      integrado;
      A qualquer momento pode ser desligado;


                                        Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Demo II: complementar nosso aplicativo

      Criar relacionamento com outra entidade;
      Analisar os artefatos gerado pelo Roo;




                                       Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Demo II: comandos executados
  roo> perform eclipse
  roo> entity jpa --class ~.model.Receita

  roo> field string descricao

  roo> focus --class ~.model.Pizza

  roo> field reference --fieldName receita
  --type ~.model.Receita

  roo> controller all --package ~.web
  #deploy pelo eclipse




                                             Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Gerador 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
Wednesday, May 16, 12
Demo III: Spring Roo com JSF 2

      Utilizar a mesma idéia de aplicação, mas
      utilizando JSF 2 (+ Primefaces) como
      framework web;




                                        Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Demo III: comandos executados
  roo> project --topLevelPackage br.com.yaw.pizzameto2
  roo> persistence setup --provider HIBERNATE
  --database HYPERSONIC_IN_MEMORY

  roo> entity jpa --class ~.model.Pizza
  roo> field string --fieldName sabor --notNull --sizeMin 3
  roo> field number --type java.lang.Double
  --fieldName preco

  roo> web jsf setup --implementation ORACLE_MOJARRA
  --theme BLUESKY
  roo> web jsf all --package ~.jsf
  roo> perform package



                                           Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Engenharia reversa!

      Gerar um cadastro a partir de uma tabela:

  roo> project --topLevelPackage br.com.yaw.rev

  roo> persistence setup --provider HIBERNATE
  --database MYSQL --databaseName test
  --hostName root --password root

  roo> database reverse engineer --schema test
  --package ~.model --includeTable “produto”


                                           Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Spring Roo + JQuery + BootStrap

      Projeto que modifica os tag files do Roo
      (Spring MVC), para utilizar JQuery ao invés do
      Dojo e Bootstrap (css);

      http://github.com/edermag/roo-jquery




                                         Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Links

   http://www.springsource.org/roo
   http://blog.globalcode.com.br/search/label/Spring%20Roo
   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://www.yaw.com.br/screencast
   http://github.com/edermag



                                            Globalcode	
  –	
  Open4education
Wednesday, May 16, 12
Obrigado !

                         eder@yaw.com.br
                        twitter.com/edermag




                                        Globalcode	
  –	
  Open4education
Wednesday, May 16, 12

Mais conteúdo relacionado

PDF
Spring roo - Criando aplicações Java Web em poucos minutos
PDF
Por que jenkins se posso usar deployer php
PPTX
PDF
Gerenciando o Zabbix com o SaltStack
PPTX
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
PDF
[Curso Java Basico] Aula 02: Instalar Java Windows 10
PPTX
Webpack
Spring roo - Criando aplicações Java Web em poucos minutos
Por que jenkins se posso usar deployer php
Gerenciando o Zabbix com o SaltStack
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
[Curso Java Basico] Aula 02: Instalar Java Windows 10
Webpack

Mais procurados (20)

PDF
[Curso Java Basico - Orientacao a Objetos] Aula 28: Pacotes (packages) e import
PDF
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...
PDF
[Curso Java Basico] Aula 23: Como debugar no Netbeans
PDF
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
PDF
Git e Github para Iniciantes
PDF
[Curso Java Basico] Aula 21: For Each (for melhorado)
PPTX
JavaFX Mobile
PDF
Java 9 – Produtividade, Performance e Competitividade, mais do que uma nova v...
PDF
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 41: Heranca: classes abstratas
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 44: Interfaces
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
PDF
[Curso Java Basico] Aula 55: Enum: metodos value e valueOf
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
PDF
[Curso Java Basico] Aula 22: Como debugar no Eclipse
PDF
[Curso Java Básico] Aula 07: Entendendo os Erros
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
PDF
Single-SPA: Como este framework pode me ajudar na construção de Micro Front-Ends
PDF
[Curso Java Basico - Exceptions] Aula 51: tipos de erros no Java
PDF
[Curso Java Basico - Orientacao a Objetos] Aula 40: Heranca e Polimorfismo: s...
[Curso Java Basico - Orientacao a Objetos] Aula 28: Pacotes (packages) e import
[Curso Java Básico] Aula 08: Instalando uma IDE (Eclipse e Netbeans) no Windo...
[Curso Java Basico] Aula 23: Como debugar no Netbeans
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Git e Github para Iniciantes
[Curso Java Basico] Aula 21: For Each (for melhorado)
JavaFX Mobile
Java 9 – Produtividade, Performance e Competitividade, mais do que uma nova v...
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
[Curso Java Basico - Orientacao a Objetos] Aula 41: Heranca: classes abstratas
[Curso Java Basico - Orientacao a Objetos] Aula 44: Interfaces
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
[Curso Java Basico] Aula 55: Enum: metodos value e valueOf
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
[Curso Java Basico] Aula 22: Como debugar no Eclipse
[Curso Java Básico] Aula 07: Entendendo os Erros
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
Single-SPA: Como este framework pode me ajudar na construção de Micro Front-Ends
[Curso Java Basico - Exceptions] Aula 51: tipos de erros no Java
[Curso Java Basico - Orientacao a Objetos] Aula 40: Heranca e Polimorfismo: s...
Anúncio

Destaque (16)

PDF
O que aprendi com WordPress
PDF
Criando uma Aplicação Web com Spring Roo em 5 minutos!
PDF
Java NIO.2: Mais uma API para I/O?
PPT
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
PDF
Desenvolva uma app Java web em poucos passos, com o Forge
PDF
Mobilize-se com WordPress
PPTX
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
PDF
Aula 02 POO - Meu Primeiro Código
PPTX
Extração de Dados do Facebook com o NetVizz
PDF
Construindo ERP's com PHP: Desafios em design, manutenção segurança e perf...
PDF
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
ODP
Demoiselle 3 Está chegando a hora
PDF
Startups com WordPress - Tirando a sua ideia do papel
PDF
Como colaborar com a comunidade WordPress
O que aprendi com WordPress
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Java NIO.2: Mais uma API para I/O?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
Desenvolva uma app Java web em poucos passos, com o Forge
Mobilize-se com WordPress
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Aula 02 POO - Meu Primeiro Código
Extração de Dados do Facebook com o NetVizz
Construindo ERP's com PHP: Desafios em design, manutenção segurança e perf...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Demoiselle 3 Está chegando a hora
Startups com WordPress - Tirando a sua ideia do papel
Como colaborar com a comunidade WordPress
Anúncio

Semelhante a Desenvolvimento Produtivo com Spring Roo (20)

PDF
Introducao Spring ROO
PDF
Introdução a Plataforma Java EE
PDF
JavaFX: Abordagem Prática
PDF
Produtividade com Spring Roo no Google App Engine
PDF
Spring Roo
PDF
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
PDF
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
PDF
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
PDF
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
PDF
Desenvolvimento RIA com GWT e Spring
ODP
TDC 2012 - JDF
PDF
Aplicações 12 fatores, melhor com Docker
PDF
JSF 2.0 e ScrumToys
PDF
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
PDF
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
PDF
Dicas e truques sobre performance em JavaEE, JPA e JSF
PPTX
Introdução ao NodeJS
PDF
Cross testing mobile com ruby, cucumber e appium
PDF
Aula05-ProgramacaoparaWeb123456878915151
Introducao Spring ROO
Introdução a Plataforma Java EE
JavaFX: Abordagem Prática
Produtividade com Spring Roo no Google App Engine
Spring Roo
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
Desenvolvimento RIA com GWT e Spring
TDC 2012 - JDF
Aplicações 12 fatores, melhor com Docker
JSF 2.0 e ScrumToys
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
Dicas e truques sobre performance em JavaEE, JPA e JSF
Introdução ao NodeJS
Cross testing mobile com ruby, cucumber e appium
Aula05-ProgramacaoparaWeb123456878915151

Mais de Eder Magalhães (20)

PDF
Cvc programacao reativa
PDF
Concorrencia, baixa Latência e alta disponibilidade
PDF
Java Is Back, Novidade do Java 8
PDF
MongoDB outras alternativas de persistência
PDF
Java e uma visão sobre PaaS
PDF
JDK8: Lambda, Jigsaw e novidades
PDF
JavaEE 7, na era do cloud computing
PDF
As modificações na Linguagem: Java 7 e Java 8
PDF
Futuro da linguagem e plataforma: Java 7 e 8
PDF
Arquiteturas Java EE no Google App Engine
PDF
Java7 tdc2011
PDF
Richfaces 4 - Desenvolvimento JSF mais rico
PDF
JSF 2 Components JustJava2011
PDF
Introducao Google GO
PDF
Introducao ao Spring Web MVC
PDF
Profissao java gwt e javafx
PPTX
JSF2 ScrumToys SestInfo 2010
PPTX
Android SestInfo 2010
PPTX
JavaFX SestInfo 2010
PPT
Gwt-Guice_TDC2009
Cvc programacao reativa
Concorrencia, baixa Latência e alta disponibilidade
Java Is Back, Novidade do Java 8
MongoDB outras alternativas de persistência
Java e uma visão sobre PaaS
JDK8: Lambda, Jigsaw e novidades
JavaEE 7, na era do cloud computing
As modificações na Linguagem: Java 7 e Java 8
Futuro da linguagem e plataforma: Java 7 e 8
Arquiteturas Java EE no Google App Engine
Java7 tdc2011
Richfaces 4 - Desenvolvimento JSF mais rico
JSF 2 Components JustJava2011
Introducao Google GO
Introducao ao Spring Web MVC
Profissao java gwt e javafx
JSF2 ScrumToys SestInfo 2010
Android SestInfo 2010
JavaFX SestInfo 2010
Gwt-Guice_TDC2009

Último (6)

PPTX
apresentaovoleibol-blog-150915184859-lva1-app6891.pptx
PDF
Anuário diagramado 2023 com dados 2022
PPTX
Esportes de invasão_Futebol_ Aspectos táticos.pptx
PPTX
eletiva Personagem e historia kkkkkkkkkk
PDF
Mais do que um Esporte_ O Papel do Futebol na Cultura e Identidade
PPTX
material_de_estudo de Hnadebocccccccl.pptx
apresentaovoleibol-blog-150915184859-lva1-app6891.pptx
Anuário diagramado 2023 com dados 2022
Esportes de invasão_Futebol_ Aspectos táticos.pptx
eletiva Personagem e historia kkkkkkkkkk
Mais do que um Esporte_ O Papel do Futebol na Cultura e Identidade
material_de_estudo de Hnadebocccccccl.pptx

Desenvolvimento Produtivo com Spring Roo

  • 1. SESTINFO 2012 Desenvolva aplicativos Java Web em pouco passos com Spring Roo Eder Magalhães twitter.com/edermag www.yaw.com.br Globalcode  –  Open4education Wednesday, May 16, 12
  • 2. Agenda Mercado e oportunidades; Desafios em relizar uma idéia; Características do Spring Roo; Demo I: primeiro projeto; Tecnologias ao redor do Spring Roo; Demo II: relacionamento entre entidades; Como o Spring Roo gera código Java; Demo III: Spring + JSF 2; Engenharia reversa; Links; Globalcode  –  Open4education Wednesday, May 16, 12
  • 3. Oportunidades O Brasil é a bola da vez; Mercado aquecido; Startups brotando em todos os lugares; Globalcode  –  Open4education Wednesday, May 16, 12
  • 4. Colocar em prática! Realizar é uma idéia não é fácil; A escolha da tecnologia é um dos desafios! Globalcode  –  Open4education Wednesday, May 16, 12
  • 5. A escolha da tecnologia Java é uma ótima escolha! Tecnologia madura e eficiente; Adotada em grande escala; Utilizada em diversos cenários; Oferece diversas tecnologias complementares; Viabiliza integração a outras linguagens; Globalcode  –  Open4education Wednesday, May 16, 12
  • 6. A escolha da tecnologia Java é uma ótima escolha! Tecnologia madura e eficiente; Adotada em grande escala; Utilizada em diversos cenários; Oferece diversas tecnologias complementares; Viabiliza integração a outras linguagens; Globalcode  –  Open4education Wednesday, May 16, 12
  • 7. Algumas premissas Criar software de qualidade e eficiente; Escalável, seguro e rápido; Ágil, a prova de mudanças no decorrer do projeto; E principalmente: Desenvolver com produtividade! Globalcode  –  Open4education Wednesday, May 16, 12
  • 8. Spring Roo O Spring Roo atende a essas premissas; Desenvolvimento web, utilizando Java, com alta produtividade; Globalcode  –  Open4education Wednesday, May 16, 12
  • 9. Características do Roo Text based: shell com comandos alto nível; Fácil de usar; Elimina a burocracia de projetos Java; Utiliza algumas das melhores tecnologias (frameworks) Java; Adota modelo de implementação baseado em patterns; Extensível; Integrado a IDE (Eclipse / Spring Tools Suite) Globalcode  –  Open4education Wednesday, May 16, 12
  • 10. Chega de teoria! Demo I Vamos experimentar o Roo; Alguma sugestão para desenvolvimento da aplicação Demo? Globalcode  –  Open4education Wednesday, May 16, 12
  • 11. Demo I: comandos executados roo> project --topLevelPackage br.com.yaw.pizzameto roo> persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY roo> entity jpa --class ~.model.Pizza roo> field string --fieldName sabor --notNull --sizeMin 3 roo> field number --type java.lang.Double --fieldName preco roo> web mvc setup roo> controller all --package ~.web perform package Globalcode  –  Open4education Wednesday, May 16, 12
  • 12. Tecnologias suportadas pelo Roo Web  MVC Security JavaScript JUnit Dojo JPA JSF JSF PrimeFaces Globalcode  –  Open4education Wednesday, May 16, 12
  • 13. Outras características Também agiliza o deploy e a implatanção; Geração de código é: Ativa ou Passiva; Suporte a diferentes soluções para front-end; Framework web baseado em REST; Conversor de Java para JSON e vice-versa; Gera artefatos para testes unitários e integrado; A qualquer momento pode ser desligado; Globalcode  –  Open4education Wednesday, May 16, 12
  • 14. Demo II: complementar nosso aplicativo Criar relacionamento com outra entidade; Analisar os artefatos gerado pelo Roo; Globalcode  –  Open4education Wednesday, May 16, 12
  • 15. Demo II: comandos executados roo> perform eclipse roo> entity jpa --class ~.model.Receita roo> field string descricao roo> focus --class ~.model.Pizza roo> field reference --fieldName receita --type ~.model.Receita roo> controller all --package ~.web #deploy pelo eclipse Globalcode  –  Open4education Wednesday, May 16, 12
  • 16. Gerador 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 Wednesday, May 16, 12
  • 17. Demo III: Spring Roo com JSF 2 Utilizar a mesma idéia de aplicação, mas utilizando JSF 2 (+ Primefaces) como framework web; Globalcode  –  Open4education Wednesday, May 16, 12
  • 18. Demo III: comandos executados roo> project --topLevelPackage br.com.yaw.pizzameto2 roo> persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY roo> entity jpa --class ~.model.Pizza roo> field string --fieldName sabor --notNull --sizeMin 3 roo> field number --type java.lang.Double --fieldName preco roo> web jsf setup --implementation ORACLE_MOJARRA --theme BLUESKY roo> web jsf all --package ~.jsf roo> perform package Globalcode  –  Open4education Wednesday, May 16, 12
  • 19. Engenharia reversa! Gerar um cadastro a partir de uma tabela: roo> project --topLevelPackage br.com.yaw.rev roo> persistence setup --provider HIBERNATE --database MYSQL --databaseName test --hostName root --password root roo> database reverse engineer --schema test --package ~.model --includeTable “produto” Globalcode  –  Open4education Wednesday, May 16, 12
  • 20. Spring Roo + JQuery + BootStrap Projeto que modifica os tag files do Roo (Spring MVC), para utilizar JQuery ao invés do Dojo e Bootstrap (css); http://github.com/edermag/roo-jquery Globalcode  –  Open4education Wednesday, May 16, 12
  • 21. Links http://www.springsource.org/roo http://blog.globalcode.com.br/search/label/Spring%20Roo 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://www.yaw.com.br/screencast http://github.com/edermag Globalcode  –  Open4education Wednesday, May 16, 12
  • 22. Obrigado ! eder@yaw.com.br twitter.com/edermag Globalcode  –  Open4education Wednesday, May 16, 12