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.
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.