SlideShare uma empresa Scribd logo
Spring Roo
          Renato Bellia
http://notasingleshot.blogspot.com
    http://twitter.com/renatobellia



                                  Globalcode – Open4education
Agenda – Spring Roo
 O que é ?
   Yet Another Java Framework ?
   Padrões de mercado
 Como utilizar ?
   Requisitos de Ambiente
   Demo
   Customizando
 Quando utilizar ?
 Onde / Quem / e Depois ?

                                  Globalcode – Open4education
O que é Spring Roo ?
 Define uma nova geração de ferramentas RAD
 para desenvolvedores Java
 Não é um +1 framework Java
   Gerador/Gerenciador inteligente de código fonte
   Não introduz dependências em Run-Time
   Pode ser facilmente desligado de seu projeto
 Roo Shell : usabilidade + monitoramento
 Customizável através de Add-ons



                                         Globalcode – Open4education
O que é Spring Roo ?
 Add-ons default mantêm artefatos baseados em
   Padrões JCP
     JPA
     Bean Validation
     JSPX
   Padrões De Facto
     AspectJ
     Spring: Framework / MVC / Security / Web Flow
     REST / Tiles
     JUnit / Selenium




                                             Globalcode – Open4education
Como usar Spring Roo ?
 JDK 7 / 6 / 5
 Apache Maven 2.0.9 ou superior
 Spring Roo 1.0.x ( Roo Shel + Add-ons default)
 Opcionais:
   Banco de Dados ? (Hypersonic/H2 embutidos)
   IDE ? (facilita, se suportar AspectJ, como STS)
   Mouse ?




                                          Globalcode – Open4education
Como usar Spring Roo ?




        DEMO...

                         Globalcode – Open4education
Como customizar ?
 Entenda o Spring MVC
   Controllers / Interceptors / Suporte a REST
 Entenda o mecanismo ITD do AspectJ
   “Aspects can declare members (fields, methods, and
   constructors) that are owned by other types. ”
   Editar .java / Não editar .aj
   Push In ...
 Atualmente .jspx modificados automaticamente
   Hack #1: CSS
   Hack #2: copiar, renomear, reconfigurar Tiles Def

                                          Globalcode – Open4education
Quando Utilizar ?
 Dê preferência para projetos novos
   Sim, é possível utilizar em legados
 Não utilizar na mesma frase 2 das expressões:
   Equipe Inexperiente
   Prazo Apertado
   Requisitos Mal Definidos
 Expectativas alinhadas entre Desenvolvedores /
 Coordenadores / Usuários



                                         Globalcode – Open4education
Onde, Quem, e Depois ?
   Onde:
     forum.springsource.org/showthread.php?t=71985
     notasingleshot.blogspot.com =)
   Quem:
     twitter.com/benalexau
     twitter.com/schmidtstefan
   E Depois:
     Roo 1.1.0 : DB Reverse Engineering / JSPX modularity
     GWT / Flex ? : “we plan to offer support for fourth generation
     front-ends like Flex and GWT” - Stefan Schmidt
     JSF ?? : ROO-516 / kenai.com/projects/roofaces



                                                 Globalcode – Open4education

Mais conteúdo relacionado

PDF
JSF 2 Components JustJava2011
PDF
Introducao Spring ROO
ODP
TDC 2012 - JDF
PDF
Produtividade com Spring Roo no Google App Engine
PPTX
JavaFX Mobile
PDF
#1 - Git - Introdução
PDF
Java não é tão difícil quanto parece
PPT
Guia para o Profissional Java
JSF 2 Components JustJava2011
Introducao Spring ROO
TDC 2012 - JDF
Produtividade com Spring Roo no Google App Engine
JavaFX Mobile
#1 - Git - Introdução
Java não é tão difícil quanto parece
Guia para o Profissional Java

Mais procurados (20)

PPTX
Impacto dos frameworks PHP
PDF
Depurando aplicações PHP like a BOSS
ODP
JBoss Forge 2: Tornando sua IDE interessante de novo
PDF
Construção e provisionamento de ambientes de desenvolvimento virtualizados
PPTX
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
PDF
JavaFX: Abordagem Prática
PDF
Programando com swagger e go DevFestSP '16
PDF
Java Web Fácil com VRaptor
PPT
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
PPTX
FlexMania 2010
PPTX
Começando errado com php
PDF
Django para desenvolvimento web; porque ser repetitivo é chato.
PDF
Android DevConference - Automatizando testes sem sofrimento
PPTX
Casperjs-tdc-2016.ppt
PDF
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
PDF
Java 9 – Produtividade, Performance e Competitividade, mais do que uma nova v...
PPT
Apresentação tdc 2016 - trilha de testes
PDF
Aula 1 1
PDF
POO2-Pre-32-PadroesProjetos_.pdf
PPTX
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Impacto dos frameworks PHP
Depurando aplicações PHP like a BOSS
JBoss Forge 2: Tornando sua IDE interessante de novo
Construção e provisionamento de ambientes de desenvolvimento virtualizados
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
JavaFX: Abordagem Prática
Programando com swagger e go DevFestSP '16
Java Web Fácil com VRaptor
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
FlexMania 2010
Começando errado com php
Django para desenvolvimento web; porque ser repetitivo é chato.
Android DevConference - Automatizando testes sem sofrimento
Casperjs-tdc-2016.ppt
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Java 9 – Produtividade, Performance e Competitividade, mais do que uma nova v...
Apresentação tdc 2016 - trilha de testes
Aula 1 1
POO2-Pre-32-PadroesProjetos_.pdf
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Anúncio

Destaque (20)

PPS
Doisneau
PPT
Lecciones 1 2. Tema 6. 4º Eso
PPT
Docentes 2.0
PPTX
Segona revolució industrial
PPT
PPT
C I G E H Sept09
PPT
Mitologia
PPS
Expo Museo Cracovia
PPS
Rita Levi Montalcini
PDF
Prototyping:以 WEBOWEBO網站為例 by 張克平
PPTX
Programação dia 27 28-01-02 de fevereiro de 2013
PPTX
Diplomado Community Management
PPS
Amigas Muertas
PPS
A china inconmensurable
PPT
Alfabet
PPS
Galicia Mágica
PDF
H044063843
PDF
MODAPT Certification
PPS
Muñoz Rojas
Doisneau
Lecciones 1 2. Tema 6. 4º Eso
Docentes 2.0
Segona revolució industrial
C I G E H Sept09
Mitologia
Expo Museo Cracovia
Rita Levi Montalcini
Prototyping:以 WEBOWEBO網站為例 by 張克平
Programação dia 27 28-01-02 de fevereiro de 2013
Diplomado Community Management
Amigas Muertas
A china inconmensurable
Alfabet
Galicia Mágica
H044063843
MODAPT Certification
Muñoz Rojas
Anúncio

Semelhante a Spring Roo (20)

PDF
Desenvolvimento Produtivo com Spring Roo
PDF
Criando uma Aplicação Web com Spring Roo em 5 minutos!
PDF
Spring 3: Uma Plataforma além do Framework
PPT
Google AppEngine and JEE
PDF
Arquiteturas Java EE no Google App Engine
PDF
TDC 2008 Spring Framework
PDF
REST com JSF 2 e HTML 5
PDF
JavaEE 7, na era do cloud computing
PDF
JSF 2.0 e ScrumToys
PDF
Richfaces 4 - Desenvolvimento JSF mais rico
PDF
JSF 2.0 e ScrumToys
PPT
Spring Roo: design simples e agilidade do desenvolvimento java
PDF
Introdução a Plataforma Java EE
PDF
Java e uma visão sobre PaaS
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
PDF
Desenvolvimento RIA com GWT e Spring
ODP
JBoss Forge TDC - 2012 Florianópolis
PPT
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
PPT
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
PDF
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
Desenvolvimento Produtivo com Spring Roo
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Spring 3: Uma Plataforma além do Framework
Google AppEngine and JEE
Arquiteturas Java EE no Google App Engine
TDC 2008 Spring Framework
REST com JSF 2 e HTML 5
JavaEE 7, na era do cloud computing
JSF 2.0 e ScrumToys
Richfaces 4 - Desenvolvimento JSF mais rico
JSF 2.0 e ScrumToys
Spring Roo: design simples e agilidade do desenvolvimento java
Introdução a Plataforma Java EE
Java e uma visão sobre PaaS
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Desenvolvimento RIA com GWT e Spring
JBoss Forge TDC - 2012 Florianópolis
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Mais de Dr. Spock (20)

PDF
Improving Batch-Process Testing Techniques with a Domain-Specific Language
PDF
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
PDF
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
PDF
Novidades do JSF: Um tour completo no JSF 2.2
KEY
Workshop de Introdução ao ScrumToys
PDF
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
PDF
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
PDF
TDC2011: Spring Mobile
PDF
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
PDF
TDC2011: Arquitetura de Software Enterprise
PDF
TDC2011: Java EE 6 & Azure
PDF
Spring Framework no desenvolvimento móvel
PDF
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
PDF
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
PDF
Dicas e truques sobre performance em JavaEE, JPA e JSF
PDF
Computação Física com Arduino, Program-ME e Java
PDF
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
PDF
Dicas e Truques sobre Performance em Java EE, JPA e JSF
PDF
Computação Física com Arduino/Program-ME e a Plataforma Java
PDF
Os 5 Níveis de Reuso
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Novidades do JSF: Um tour completo no JSF 2.2
Workshop de Introdução ao ScrumToys
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
TDC2011: Spring Mobile
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
TDC2011: Arquitetura de Software Enterprise
TDC2011: Java EE 6 & Azure
Spring Framework no desenvolvimento móvel
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Dicas e truques sobre performance em JavaEE, JPA e JSF
Computação Física com Arduino, Program-ME e Java
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
Dicas e Truques sobre Performance em Java EE, JPA e JSF
Computação Física com Arduino/Program-ME e a Plataforma Java
Os 5 Níveis de Reuso

Último (11)

PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Utilizando code blockes por andre backes
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Design - Introdução a Gestalt e teoria das formas
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Arquitetura de computadores - Memórias Secundárias
Viasol Energia Solar -Soluções para geração e economia de energia
Eng. Software - pontos essenciais para o início
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Design - Introdução a Gestalt e teoria das formas
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

Spring Roo

  • 1. Spring Roo Renato Bellia http://notasingleshot.blogspot.com http://twitter.com/renatobellia Globalcode – Open4education
  • 2. Agenda – Spring Roo O que é ? Yet Another Java Framework ? Padrões de mercado Como utilizar ? Requisitos de Ambiente Demo Customizando Quando utilizar ? Onde / Quem / e Depois ? Globalcode – Open4education
  • 3. O que é Spring Roo ? Define uma nova geração de ferramentas RAD para desenvolvedores Java Não é um +1 framework Java Gerador/Gerenciador inteligente de código fonte Não introduz dependências em Run-Time Pode ser facilmente desligado de seu projeto Roo Shell : usabilidade + monitoramento Customizável através de Add-ons Globalcode – Open4education
  • 4. O que é Spring Roo ? Add-ons default mantêm artefatos baseados em Padrões JCP JPA Bean Validation JSPX Padrões De Facto AspectJ Spring: Framework / MVC / Security / Web Flow REST / Tiles JUnit / Selenium Globalcode – Open4education
  • 5. Como usar Spring Roo ? JDK 7 / 6 / 5 Apache Maven 2.0.9 ou superior Spring Roo 1.0.x ( Roo Shel + Add-ons default) Opcionais: Banco de Dados ? (Hypersonic/H2 embutidos) IDE ? (facilita, se suportar AspectJ, como STS) Mouse ? Globalcode – Open4education
  • 6. Como usar Spring Roo ? DEMO... Globalcode – Open4education
  • 7. Como customizar ? Entenda o Spring MVC Controllers / Interceptors / Suporte a REST Entenda o mecanismo ITD do AspectJ “Aspects can declare members (fields, methods, and constructors) that are owned by other types. ” Editar .java / Não editar .aj Push In ... Atualmente .jspx modificados automaticamente Hack #1: CSS Hack #2: copiar, renomear, reconfigurar Tiles Def Globalcode – Open4education
  • 8. Quando Utilizar ? Dê preferência para projetos novos Sim, é possível utilizar em legados Não utilizar na mesma frase 2 das expressões: Equipe Inexperiente Prazo Apertado Requisitos Mal Definidos Expectativas alinhadas entre Desenvolvedores / Coordenadores / Usuários Globalcode – Open4education
  • 9. Onde, Quem, e Depois ? Onde: forum.springsource.org/showthread.php?t=71985 notasingleshot.blogspot.com =) Quem: twitter.com/benalexau twitter.com/schmidtstefan E Depois: Roo 1.1.0 : DB Reverse Engineering / JSPX modularity GWT / Flex ? : “we plan to offer support for fourth generation front-ends like Flex and GWT” - Stefan Schmidt JSF ?? : ROO-516 / kenai.com/projects/roofaces Globalcode – Open4education