O documento apresenta a ferramenta Spring Roo, que fornece um modo simples e ágil para desenvolvimento Java. Spring Roo utiliza AOP para criar um design simples e gera código durante o desenvolvimento para remover getters/setters e adicionar métodos CRUD diretamente nas entidades. A apresentação inclui demonstrações práticas de como usar Spring Roo para criar uma aplicação de votação de palestras.
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!!!!!!
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.
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.
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.