Desenvolvimento web com groovy e grails

Preview:

Citation preview

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.

● Framework de desenvolvimento web.

● Desenvolvido em código aberto.

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

Grails

Grails

● Projetado para ser um ambiente de alta produtividade.

● Baixa curva de aprendizado

● Utilização com código legado.

Arquitetura do Grails

PROJETO