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

Spring Roo: design simples e agilidade do desenvolvimento java

  • 2.
    Spring Roo Design simplese agilidade no desenvolvimento java.
  • 3.
    Apresentaç ão • JoãoPaulo 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 • MarcosGonç 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 trabalhaem 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.
  • 30.
  • 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.
  • 36.