Upload
bryan-ollivie
View
512
Download
5
Embed Size (px)
Citation preview
Desenvolvimento Ágil com Groovy e Grails
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