14
Desenvolvimento Ágil com Groovy e Grails [email protected]

Desenvolvimento web com groovy e grails

Embed Size (px)

Citation preview

Page 1: Desenvolvimento web com groovy e grails

Desenvolvimento Ágil com Groovy e Grails

[email protected]

Page 2: Desenvolvimento web com groovy e grails

JAVA EE

● A criação da plataforma Java Enterprise Edition em 1999.

● Dificuldade no gerenciamento da complexidade das aplicações.

Page 3: Desenvolvimento web com groovy e grails

Struts

● Struts, primeiro de sucesso para JEE.

Page 4: Desenvolvimento web com groovy e grails

Java

● Outras tecnologias foram surgindo com o mesmo objetivo do Struts: facilitar o desenvolvimento de aplicações web na plataforma JEE

Page 5: Desenvolvimento web com groovy e grails

Problemas

● A plataforma Java também apresentava aumento em sua complexidade.

● Substituição de parte das funcionalidades por ferramentas como o Hibernate.

Page 6: Desenvolvimento web com groovy e grails

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.

Page 7: Desenvolvimento web com groovy e grails

Mudança de paradigma.

Page 8: Desenvolvimento web com groovy e grails

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?

Page 9: Desenvolvimento web com groovy e grails

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.

Page 10: Desenvolvimento web com groovy e grails

Groovy

● Suporte a closures.

● Suporte a tipos de dados complexos.

● Inspirada nas linguagens Python, Ruby e Smalltalk.

Page 11: Desenvolvimento web com groovy e grails

● Framework de desenvolvimento web.

● Desenvolvido em código aberto.

● Paradigma de programação por convenção.

Grails

Page 12: Desenvolvimento web com groovy e grails

Grails

● Projetado para ser um ambiente de alta produtividade.

● Baixa curva de aprendizado

● Utilização com código legado.

Page 13: Desenvolvimento web com groovy e grails

Arquitetura do Grails

Page 14: Desenvolvimento web com groovy e grails

PROJETO