Desenvolvimento Ágil com Groovy e Grails




      bryanollivie@gmail.com
JAVA EE
●   A criação da plataforma Java Enterprise
    Edition em 1999.

●   Dificuldade no gerenciamento da
    complexidade das aplicações.
Struts
●   Struts, primeiro de sucesso para JEE.
Java
●   Outras tecnologias foram surgindo com o
    mesmo objetivo do Struts: facilitar o
    desenvolvimento de aplicações web na
    plataforma JEE
Problemas
●   A plataforma Java também apresentava
    aumento em sua complexidade.

●   Substituição de parte das funcionalidades por
    ferramentas como o Hibernate.
Problemas
●   Dificuldade na criação e configuração do
    ambiente.
●   Tarefas repetitivas executadas manualmente.
●   Não havia convenções nítidas
●   Configurar a aplicação se tornou muito difícil
●   Os frameworks eram muito parecidos
●   Desenvolver aplicações web foi se tornando
    cada vez mais tedioso.
Mudança de paradigma.
Surgimento do Grails
●   Implementar um framework baseado nos
    mesmos princípios do RoR na plataforma
    Java: surge o Grails.

●    Para começar, a linguagem usada não é
    Java, e sim Groovy. Por que Groovy?
Groovy
●   Groovy resolve algumas inconveniências da
    linguagem Java de uma maneira bastante
    elegante.

●   Trata-se de uma linguagem dinâmica.

●   Groovy é compilado diretamente para
    bytecode.
Groovy
●   Suporte a closures.

●   Suporte a tipos de dados complexos.

●   Inspirada nas linguagens Python, Ruby e
    Smalltalk.
Grails
●   Framework de desenvolvimento web.

●   Desenvolvido em código aberto.

●   Paradigma de programação por convenção.
Grails
●   Projetado para ser um ambiente de alta
    produtividade.

●   Baixa curva de aprendizado

●   Utilização com código legado.
Arquitetura do Grails
PROJETO

Desenvolvimento web com groovy e grails.

  • 1.
    Desenvolvimento Ágil comGroovy e Grails bryanollivie@gmail.com
  • 2.
    JAVA EE ● A criação da plataforma Java Enterprise Edition em 1999. ● Dificuldade no gerenciamento da complexidade das aplicações.
  • 3.
    Struts ● Struts, primeiro de sucesso para JEE.
  • 4.
    Java ● Outras tecnologias foram surgindo com o mesmo objetivo do Struts: facilitar o desenvolvimento de aplicações web na plataforma JEE
  • 5.
    Problemas ● A plataforma Java também apresentava aumento em sua complexidade. ● Substituição de parte das funcionalidades por ferramentas como o Hibernate.
  • 6.
    Problemas ● Dificuldade na criação e configuração do ambiente. ● Tarefas repetitivas executadas manualmente. ● Não havia convenções nítidas ● Configurar a aplicação se tornou muito difícil ● Os frameworks eram muito parecidos ● Desenvolver aplicações web foi se tornando cada vez mais tedioso.
  • 7.
  • 8.
    Surgimento do Grails ● Implementar um framework baseado nos mesmos princípios do RoR na plataforma Java: surge o Grails. ● Para começar, a linguagem usada não é Java, e sim Groovy. Por que Groovy?
  • 9.
    Groovy ● Groovy resolve algumas inconveniências da linguagem Java de uma maneira bastante elegante. ● Trata-se de uma linguagem dinâmica. ● Groovy é compilado diretamente para bytecode.
  • 10.
    Groovy ● Suporte a closures. ● Suporte a tipos de dados complexos. ● Inspirada nas linguagens Python, Ruby e Smalltalk.
  • 11.
    Grails ● Framework de desenvolvimento web. ● Desenvolvido em código aberto. ● Paradigma de programação por convenção.
  • 12.
    Grails ● Projetado para ser um ambiente de alta produtividade. ● Baixa curva de aprendizado ● Utilização com código legado.
  • 13.
  • 14.