SlideShare uma empresa Scribd logo
1 de 37
Spring Roo
Design simples e agilidade no
desenvolvimento java.
Apresentaç ão
• João Paulo Sossoloti
– Agence.
– 25 anos.
– 4 anos de experiência em Java.
– Graduado em Tecnologia em Informática – UNIPAR.
– Pó s-Graduado em Sistemas Java Web – UNIPAR.
– Pó s-Graduado em Banco de Dados – UNIDERP.
Apresentaç ão
• Marcos Gonç alves Beirigo
– Jera.
– 23 anos.
– 4 anos de experiência em Java.
– Acadêmico de Análise de Sistemas – UFMS.
– Pesquisa e desenvolvimento plataforma Android.
– ESTAGIÁRIO!!!!!!
Agenda
• Apresentaç ão
• Design e Arquitetura
• AOP – Aspectos (arghh!)
• Características
• Demonstraç ão
• Conclusão
Spring Roo – Apresentaç ão
• Surgiu apó s a compra do G2One,
criadora do Grails, pela SpringSource.
• Independente de IDE, pelo console.
• “Roo” é um apelido para cangurus.
"A missão do Spring Roo é melhorar a produtivadade do
desenvolvimento de aplicações java sem comprometer a
engenharia, integridade ou flexibilidade."
Ben Alex (Líder do projeto)
Spring Roo
“Roo trabalha em background e cuida das coisas
com as quais você não quer se preocupar.”
http://www.springsource.org/roo
Spring Roo – O que é ?
• Ferramenta de linha de comando
extensível para Java.
• Nova abordagem para geraç ão de có digo
(abordagem híbrida).
Spring Roo – O que não é ?
• Não é um framework.
• Reflection free.
• Compile-time weaving.
Spring Roo – Có digo
• Gerador de có digo híbrido
- O melhor da geraç ão ativa e passiva.
- alcanç ado por decisões especificas do usuário.
• Geraç ão passiva
- A ferramenta gera có digo a comando do usuário.
• Geraç ão ativa
- Através de determinada aç ão do usuário, a ferramenta
detecta que é necessário criar ou modificar có digo.
Spring Roo – Apresentaç ão
• Usado durante o desenvolvimento.
Spring Roo – Apresentaç ão
• 100% Java EE.
Spring Roo – Apresentaç ão
• Suporte a IDE’s.
Spring Roo – Apresentaç ão
• Utiliza frameworks do Spring.
Spring Roo – Apresentaç ão
• JPA (Hibernate, OpenJPA, etc).
Spring Roo – Apresentaç ão
• Maven.
Spring Roo – Apresentaç ão
• Bean Validations (JSR 303).
Spring Roo – Apresentaç ão
• Apache Tiles (template).
Spring Roo – Apresentaç ão
• JMS Provider.
Spring Roo – Apresentaç ão
• Selenium e JUnit tests.
Spring Roo – Apresentaç ão
• GWT ou JSP.
Spring Roo – Apresentaç ão
• Google App Engine.
Spring Roo – Apresentaç ão
• REST.
Spring Roo – Apresentaç ão
• WAR.
Spring Roo – Apresentaç ão
• Jetty ou Tomcat.
Spring Roo – Apresentaç ão
• Documentaç ão simples online com vídeo.
Spring Roo – Apresentaç ão
• Twitter @SpringRoo.
Design e Arquitetura
• Cultura Ágil:
– Baby steps.
– Domain Driven Design.
– Orientaç ão a objetos.
– Remoç ão de camadas desnecessárias.
– Simplicidade.
– Testes.
AOP - Aspectos
• Diminui có digos duplicados.
• Fazer coisas em backgroud.
• Linguagem AOP.
• Alterar o comportamento de um có digo.
• Trigger de có digo!
• Normalmente usado para gerar logs ou
gerenciamento transacional.
Resumindo...
Spring Roo –
Características
• Utiliza AOP para criar um design simples.
• Em tempo de desenvolvimento.
Spring Roo –
Características
Remoç ão dos getters e setters!
Métodos CRUD na pró pria entidade!
Spring Roo – Mãos à Obra
• Requerimentos:
– Java 6 configurado.
– Maven configurado.
– Baixar
http://www.springsource.com/products/spring-com
– Descompactar.
– Abrir o console.
– Codar!
Spring Roo – Mãos à Obra
• Envio de votas das palestras.
• Web stardard, opensource e gratuito.
• Aplicaç ão: avaliacao-javaneiros.
Spring Roo – Concluindo
• Fácil remoç ão.
• Fácil de usar e adaptar.
• Tecnologias conhecidas.
• Open Source.
• Constante evoluç ão.
• Geraç ão de có digo híbrida.
• Sem “rastros” no deploy.
Contato
marcosbeirigo@gmail.com
@marcosbeirigo
jopss.sossoloti@gmail.com
@jopss
Spring Roo: design simples e agilidade do desenvolvimento java

Mais conteúdo relacionado

Semelhante a Spring Roo: design simples e agilidade do desenvolvimento java

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
 
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
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Allyson Barros
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JSNàtali Cabral
 
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Cesar Augusto Nogueira
 
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicaçãoAgile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicaçãoStefan Teixeira
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 
Apresentação sobre a COSINF
Apresentação sobre a COSINFApresentação sobre a COSINF
Apresentação sobre a COSINFAllyson Barros
 
Os 5 Níveis de Reuso
Os 5 Níveis de ReusoOs 5 Níveis de Reuso
Os 5 Níveis de ReusoDr. Spock
 
JRuby - Explorando um mundo de possibilidades
JRuby - Explorando um mundo de possibilidadesJRuby - Explorando um mundo de possibilidades
JRuby - Explorando um mundo de possibilidadesPaulo Igor Alves Godinho
 

Semelhante a Spring Roo: design simples e agilidade do desenvolvimento java (20)

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!
 
Java v1.1
Java v1.1Java v1.1
Java v1.1
 
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
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
 
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
 
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicaçãoAgile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Apresentacao Convenio
Apresentacao ConvenioApresentacao Convenio
Apresentacao Convenio
 
Hello World JavaFX
Hello World JavaFXHello World JavaFX
Hello World JavaFX
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 
Apresentação sobre a COSINF
Apresentação sobre a COSINFApresentação sobre a COSINF
Apresentação sobre a COSINF
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Os 5 Níveis de Reuso
Os 5 Níveis de ReusoOs 5 Níveis de Reuso
Os 5 Níveis de Reuso
 
JRuby - Explorando um mundo de possibilidades
JRuby - Explorando um mundo de possibilidadesJRuby - Explorando um mundo de possibilidades
JRuby - Explorando um mundo de possibilidades
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 

Spring Roo: design simples e agilidade do desenvolvimento java

  • 1.
  • 2. Spring Roo Design simples e agilidade no desenvolvimento java.
  • 3. Apresentaç ão • João Paulo Sossoloti – Agence. – 25 anos. – 4 anos de experiência em Java. – Graduado em Tecnologia em Informática – UNIPAR. – Pó s-Graduado em Sistemas Java Web – UNIPAR. – Pó s-Graduado em Banco de Dados – UNIDERP.
  • 4. Apresentaç ão • Marcos Gonç alves Beirigo – Jera. – 23 anos. – 4 anos de experiência em Java. – Acadêmico de Análise de Sistemas – UFMS. – Pesquisa e desenvolvimento plataforma Android. – ESTAGIÁRIO!!!!!!
  • 5. Agenda • Apresentaç ão • Design e Arquitetura • AOP – Aspectos (arghh!) • Características • Demonstraç ão • Conclusão
  • 6. Spring Roo – Apresentaç ão • Surgiu apó s a compra do G2One, criadora do Grails, pela SpringSource. • Independente de IDE, pelo console. • “Roo” é um apelido para cangurus. "A missão do Spring Roo é melhorar a produtivadade do desenvolvimento de aplicações java sem comprometer a engenharia, integridade ou flexibilidade." Ben Alex (Líder do projeto)
  • 7. Spring Roo “Roo trabalha em background e cuida das coisas com as quais você não quer se preocupar.” http://www.springsource.org/roo
  • 8. Spring Roo – O que é ? • Ferramenta de linha de comando extensível para Java. • Nova abordagem para geraç ão de có digo (abordagem híbrida).
  • 9. Spring Roo – O que não é ? • Não é um framework. • Reflection free. • Compile-time weaving.
  • 10. Spring Roo – Có digo • Gerador de có digo híbrido - O melhor da geraç ão ativa e passiva. - alcanç ado por decisões especificas do usuário. • Geraç ão passiva - A ferramenta gera có digo a comando do usuário. • Geraç ão ativa - Através de determinada aç ão do usuário, a ferramenta detecta que é necessário criar ou modificar có digo.
  • 11. Spring Roo – Apresentaç ão • Usado durante o desenvolvimento.
  • 12. Spring Roo – Apresentaç ão • 100% Java EE.
  • 13. Spring Roo – Apresentaç ão • Suporte a IDE’s.
  • 14. Spring Roo – Apresentaç ão • Utiliza frameworks do Spring.
  • 15. Spring Roo – Apresentaç ão • JPA (Hibernate, OpenJPA, etc).
  • 16. Spring Roo – Apresentaç ão • Maven.
  • 17. Spring Roo – Apresentaç ão • Bean Validations (JSR 303).
  • 18. Spring Roo – Apresentaç ão • Apache Tiles (template).
  • 19. Spring Roo – Apresentaç ão • JMS Provider.
  • 20. Spring Roo – Apresentaç ão • Selenium e JUnit tests.
  • 21. Spring Roo – Apresentaç ão • GWT ou JSP.
  • 22. Spring Roo – Apresentaç ão • Google App Engine.
  • 23. Spring Roo – Apresentaç ão • REST.
  • 24. Spring Roo – Apresentaç ão • WAR.
  • 25. Spring Roo – Apresentaç ão • Jetty ou Tomcat.
  • 26. Spring Roo – Apresentaç ão • Documentaç ão simples online com vídeo.
  • 27. Spring Roo – Apresentaç ão • Twitter @SpringRoo.
  • 28. Design e Arquitetura • Cultura Ágil: – Baby steps. – Domain Driven Design. – Orientaç ão a objetos. – Remoç ão de camadas desnecessárias. – Simplicidade. – Testes.
  • 29. AOP - Aspectos • Diminui có digos duplicados. • Fazer coisas em backgroud. • Linguagem AOP. • Alterar o comportamento de um có digo. • Trigger de có digo! • Normalmente usado para gerar logs ou gerenciamento transacional.
  • 31. Spring Roo – Características • Utiliza AOP para criar um design simples. • Em tempo de desenvolvimento.
  • 32. Spring Roo – Características Remoç ão dos getters e setters! Métodos CRUD na pró pria entidade!
  • 33. Spring Roo – Mãos à Obra • Requerimentos: – Java 6 configurado. – Maven configurado. – Baixar http://www.springsource.com/products/spring-com – Descompactar. – Abrir o console. – Codar!
  • 34. Spring Roo – Mãos à Obra • Envio de votas das palestras. • Web stardard, opensource e gratuito. • Aplicaç ão: avaliacao-javaneiros.
  • 35. Spring Roo – Concluindo • Fácil remoç ão. • Fácil de usar e adaptar. • Tecnologias conhecidas. • Open Source. • Constante evoluç ão. • Geraç ão de có digo híbrida. • Sem “rastros” no deploy.