SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Turbinando microsserviços em PHP
PPTX
Curso de web2py - Apresentação
ODP
Overview de Grails: O Java em alta produtividade
PDF
O que esperar do framework Laminas
PDF
Curso Programação Web com Ruby on Rails - Aula 01
PPTX
Contribuindo para a comunidade Elixir
PDF
Criando microsserviços em PHP
PDF
Groovy + Grails + Netbeans
Turbinando microsserviços em PHP
Curso de web2py - Apresentação
Overview de Grails: O Java em alta produtividade
O que esperar do framework Laminas
Curso Programação Web com Ruby on Rails - Aula 01
Contribuindo para a comunidade Elixir
Criando microsserviços em PHP
Groovy + Grails + Netbeans

Mais procurados (20)

ODP
Python Nordeste 2016 - Aplicações multiplataforma - Kivy
PPTX
Abertura - Workshop ASP.NET Core
PPTX
Como é ser uma Front-end em 2018
PDF
A nova era do desenvolvimento mobile
PDF
Apresentando meteor! Join Community - Goiânia
ODP
Apresentação Python e Games - Python Brasil 11 - 2015
PDF
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
PPT
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
PDF
O PHP Como deveria ser
PPTX
JavaFX - Uma visão Geral
PDF
React Native - Produtividade e eficiência no desenvolvimento mobile
PDF
Web/Mobile tendências 2015
PPTX
Servidor de Build e Integração Contínua
ODP
Palestra Sobre o que é um Front-End
PPTX
TypeScript: turbinando os poderes do desenvolvedor javascript
PDF
#1 - Git - Introdução
PDF
LPUG #10 agenda e community updates - 2020-09-16
PPTX
PPTX
#02 - Segundo Meetup React Goiânia
PPTX
Dia 01 - Workshop ASP.NET CORE 1.1
Python Nordeste 2016 - Aplicações multiplataforma - Kivy
Abertura - Workshop ASP.NET Core
Como é ser uma Front-end em 2018
A nova era do desenvolvimento mobile
Apresentando meteor! Join Community - Goiânia
Apresentação Python e Games - Python Brasil 11 - 2015
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
O PHP Como deveria ser
JavaFX - Uma visão Geral
React Native - Produtividade e eficiência no desenvolvimento mobile
Web/Mobile tendências 2015
Servidor de Build e Integração Contínua
Palestra Sobre o que é um Front-End
TypeScript: turbinando os poderes do desenvolvedor javascript
#1 - Git - Introdução
LPUG #10 agenda e community updates - 2020-09-16
#02 - Segundo Meetup React Goiânia
Dia 01 - Workshop ASP.NET CORE 1.1
Anúncio

Semelhante a Desenvolvimento web com groovy e grails. (20)

PDF
Produtividade em Java com Grails
PPT
Grails, o que isso quer dizer?
PDF
Curso de Grails
PPTX
Groovy e Grails 2
PPTX
Inovando na Plataforma Java
PPTX
Inovando na plataforma Java
PDF
Java: Muito mais que uma linguagem!
ODP
Grails latinoware
PPTX
Groovy Power
PDF
Minicurso groovy grails
ODP
Grails: O Java em Alta Produtividade
PPTX
Java virtual machine quantas linguas fala a jvm2
PPT
Além do Java - Maratona4Java 2005
PDF
GlassFish, Maven, Cloud e Java EE
PDF
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
PDF
Conhecendo Java
ODP
Linguagens Dinamicas na JVM
PDF
Ct java vi_2010_16
PDF
GlassFish, Maven, Cloud e o futuro do Java EE
PDF
Conhecendo a JSR 223: Scripting for the Java Platform
Produtividade em Java com Grails
Grails, o que isso quer dizer?
Curso de Grails
Groovy e Grails 2
Inovando na Plataforma Java
Inovando na plataforma Java
Java: Muito mais que uma linguagem!
Grails latinoware
Groovy Power
Minicurso groovy grails
Grails: O Java em Alta Produtividade
Java virtual machine quantas linguas fala a jvm2
Além do Java - Maratona4Java 2005
GlassFish, Maven, Cloud e Java EE
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Conhecendo Java
Linguagens Dinamicas na JVM
Ct java vi_2010_16
GlassFish, Maven, Cloud e o futuro do Java EE
Conhecendo a JSR 223: Scripting for the Java Platform
Anúncio

Desenvolvimento web com groovy e grails.

  • 1. Desenvolvimento Ágil com Groovy 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.
  • 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.