SlideShare uma empresa Scribd logo
Produtividade na web com Groovy e Grails
Quem somos? Lucas Aquiles / @lucas_aquiles ADS / IFPI [email_address] lucasaquiles.com.br/blog Fco Marcos / @fcomarcosrocha ADS / IFPI Colaborador LAPESI fmarcosrocha@gmail.com
O Grails Inspiração Convenção ao invés de configuração
Ruby on Rails, Django, TurboGears Construído sobre gigantes Java/ JEE
Spring Framework
Hiberante Reduz a complexidade
Produtividade
O Grails GORM Baseado no Hiberante Camada de visão GSP (Groovy Server Pages)
TagLib dinâmicas e SiteMesh Camada de controle: Baseado no Spring MVC / Spring Web Flow Dependency Injection (DI)  Spring Container Internacionalização (i18n)
 
Grails - Instalação e Configuração http://www.grails.org/Downloads Descompacte o arquivo e configure o GRAILS_HOME
“Hello Grails” grails create-app helloword
grais create-controller HelloWord
grails- app/controllers/helloword/HelloWordController.groovy
def helloword = { render “meu 123487 hello word!” }
Comandos - Grails Comandos básicos grails  create-app  AppDemo
grails  create-domain-class  br.edu.ifpi.MinhaClass
grails  create-controller  br.edu.ifpi.MinhaClass
grails  create-service  br.edu.ifpi.MinhaClass
grails  generate-all  // gera as views os controlleres
grails  schema-export  // expora o esquema de tabelas
grails  console  // abre o console do groovy
grails  clean  // limpa aterações
grails  run-app  // roda a aplicação
Grails - Estrutura Arquivos de configuração: DataSource.groovy Config.groovy Bootstrap.groovy internacionalização web.xml Libs adicionais: ex mysql-connector.jar
DataSource - Grails DataSource - Arquivo de configuração de banco de dados
Configurado por padrão com o HSQLDB Um banco de dados leve, usado para testes Possui três ambientes de trabalho Test, Production e Development
DataSource - Grails
MVC - Grails M odelo – Tudo que será usado como Entidade ficá aqui. grails-app/domain/
grails create-domain-class
Separar a lógica de negócio do modelo
Cada classe de domínio corresponde à uma tabela do banco de dados relacional
MVC - Grails C ontroller: Toda regra de negócio fica no controller. grails-app/controller
grails create-controller
action:  São clousures que irão receber as requisições e fazer alguma coisa def actionQueFazAlgumaCoisa = {  render “\\o/” }
MVC - Grails Controller params:  é um map (hash) de parâmetros de uma requisição def  actionQuePegaOParamsEExibe = {  render “parametros: ${params}”  } flash:  map temporário que armazena objetos da seção, o hash é limpo a cada nova requisição  def actionQueMostraOFlashMessage = { flash.message = “${params}” }
MVC - Grails Controller render:  renderiza uma resposta

Mais conteúdo relacionado

ODP
Groovy grails
ODP
Grails: O Java em Alta Produtividade
PDF
Oficina groovy grails - infoway
PPT
Rapida apresentacao sobre o Grails
ODP
PDF
Curso de Grails
PPTX
Introdução a Grails: Um framework veloz e poderoso
PDF
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Groovy grails
Grails: O Java em Alta Produtividade
Oficina groovy grails - infoway
Rapida apresentacao sobre o Grails
Curso de Grails
Introdução a Grails: Um framework veloz e poderoso
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.

Mais procurados (20)

PDF
Grails parte 1 - introdução
PPTX
Grails
PDF
Angular js
PDF
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
PDF
Apache Wicket
PDF
React Native na globo.com
PDF
React + Flux (Alt)
PPTX
Treze ferramentas/frameworks para desenvolvimento android
PDF
Curso de Groovy
PDF
Mean Stack
PDF
Desenvolvimento Front end (AngularJS e Bootstrap)
PDF
Como fazer boas libs
PDF
Big Data como Serviço: da captura à visualização de dados com alto desempenho
PDF
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
PDF
Migrations for Java (Javou #4 - JavaCE)
PDF
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
PDF
AngularJS Abraçando o MVC Client-Side
PPTX
A evolução do AngularJS
PDF
Boas práticas de django
PDF
Os 10 maus hábitos dos desenvolvedores JSF
Grails parte 1 - introdução
Grails
Angular js
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Apache Wicket
React Native na globo.com
React + Flux (Alt)
Treze ferramentas/frameworks para desenvolvimento android
Curso de Groovy
Mean Stack
Desenvolvimento Front end (AngularJS e Bootstrap)
Como fazer boas libs
Big Data como Serviço: da captura à visualização de dados com alto desempenho
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Migrations for Java (Javou #4 - JavaCE)
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
AngularJS Abraçando o MVC Client-Side
A evolução do AngularJS
Boas práticas de django
Os 10 maus hábitos dos desenvolvedores JSF
Anúncio

Destaque (20)

PDF
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
PDF
Minicurso javascript
PDF
Drupal: Muito mais que um CMS
PPTX
Criando app mobile com Google Android - Software Freedom Day 2015
PPTX
google maps api - v1
ODP
Testing Grails Applications With Selenium Rc
PDF
Phonegap
PDF
Desenvolvimento web com groovy e grails.
PPTX
Grails - Destaques (para quem já sabe Java)
PDF
Junho 2016 - Django - A sua cápsula de soluções web em python
PPT
Minicurso Play Framework - Tão fácil que nem parece Java
PDF
Minicurso grails
PPT
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
PPTX
Curso de web2py - Apresentação
PDF
O que esperar do Codeigniter 4
PDF
Python storm grupy_sp_23_04
PDF
CakePHP com sotaque brasileiro
PPTX
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
PDF
Iniciando com o PHP e conhecendo Codeigniter
PDF
Desenvolvimento Web com CakePHP
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
Minicurso javascript
Drupal: Muito mais que um CMS
Criando app mobile com Google Android - Software Freedom Day 2015
google maps api - v1
Testing Grails Applications With Selenium Rc
Phonegap
Desenvolvimento web com groovy e grails.
Grails - Destaques (para quem já sabe Java)
Junho 2016 - Django - A sua cápsula de soluções web em python
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso grails
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Curso de web2py - Apresentação
O que esperar do Codeigniter 4
Python storm grupy_sp_23_04
CakePHP com sotaque brasileiro
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Iniciando com o PHP e conhecendo Codeigniter
Desenvolvimento Web com CakePHP
Anúncio

Semelhante a Produtividade na web_com_groovy_e_grails_pt2 (20)

PDF
PDF
Grails from scratch
PPTX
Groovy e Grails 2
ODP
Overview de Grails: O Java em alta produtividade
PDF
PPTX
Desenvolvimento Ágil com Grails.
PDF
Produtividade em Java com Grails
PDF
Minicurso groovy grails
PDF
Palestra Desenvolvimento Ágil para Web com ROR UVA
PDF
Grails com Nexus e Codenarc
PDF
Palestra - Symfony Framework MVC PHP 5
PDF
Esta começando a programar para a web? Então começe com Rails
ODP
Grails latinoware
PDF
Ecosistema spring a_plataforma_enterprise_jav
PDF
Desenvolvimento web ágil e descomplicado usando ruby on rails
PPT
Grails, o que isso quer dizer?
PDF
Spring + Tapestry Um novo paradigma de desenvolvimento web
PDF
Minicurso Ruby on Rails
PDF
Workshop Ruby on Rails dia 2 ruby-pt
PPSX
Apresentação TCC-pós
Grails from scratch
Groovy e Grails 2
Overview de Grails: O Java em alta produtividade
Desenvolvimento Ágil com Grails.
Produtividade em Java com Grails
Minicurso groovy grails
Palestra Desenvolvimento Ágil para Web com ROR UVA
Grails com Nexus e Codenarc
Palestra - Symfony Framework MVC PHP 5
Esta começando a programar para a web? Então começe com Rails
Grails latinoware
Ecosistema spring a_plataforma_enterprise_jav
Desenvolvimento web ágil e descomplicado usando ruby on rails
Grails, o que isso quer dizer?
Spring + Tapestry Um novo paradigma de desenvolvimento web
Minicurso Ruby on Rails
Workshop Ruby on Rails dia 2 ruby-pt
Apresentação TCC-pós

Mais de Lucas Aquiles (8)

PDF
Open talk micronaut
PPTX
Best practices in pair programming
PPTX
Pocket Talk - Onde vivem os vegans?
PPTX
Pocket Talk - Mob programming
ODP
ODP
PPT
Desenvolvimento de aplicações para a plataforma google android
ODP
Orm android
Open talk micronaut
Best practices in pair programming
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Mob programming
Desenvolvimento de aplicações para a plataforma google android
Orm android

Produtividade na web_com_groovy_e_grails_pt2