Soumettre la recherche
Mettre en ligne
Introdução ao framework Grails
•
Télécharger en tant que ODP, PDF
•
2 j'aime
•
1,632 vues
Titre amélioré par l'IA
Lucas Aquiles
Suivre
Signaler
Partager
Signaler
Partager
1 sur 38
Télécharger maintenant
Recommandé
Oficina groovy grails - infoway
Oficina groovy grails - infoway
Lucas Aquiles
Curso de Grails
Curso de Grails
Bruno Nascimento
Grails, o que isso quer dizer?
Grails, o que isso quer dizer?
Gilliard Cordeiro
Grails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
Cleórbete Santos
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderoso
Bruno Lopes
Curso de Groovy
Curso de Groovy
Bruno Nascimento
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o Grails
Diego Cavalcanti
Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2
Lucas Aquiles
Recommandé
Oficina groovy grails - infoway
Oficina groovy grails - infoway
Lucas Aquiles
Curso de Grails
Curso de Grails
Bruno Nascimento
Grails, o que isso quer dizer?
Grails, o que isso quer dizer?
Gilliard Cordeiro
Grails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
Cleórbete Santos
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderoso
Bruno Lopes
Curso de Groovy
Curso de Groovy
Bruno Nascimento
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o Grails
Diego Cavalcanti
Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2
Lucas Aquiles
Grails parte 1 - introdução
Grails parte 1 - introdução
Josino Rodrigues
Grails
Grails
Alex Guido
Mean Stack
Mean Stack
Bruno Catão
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Rodrigo Urubatan
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Rodrigo Urubatan
Minicurso groovy grails
Minicurso groovy grails
Victor Hugo Germano
Ruby On Rails Regis
Ruby On Rails Regis
elliando dias
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
Cezar Souza
Começando com Zend Framework 2
Começando com Zend Framework 2
Cezar Souza
Como fazer boas libs
Como fazer boas libs
Vinta Software
Introdução à MEAN Stack
Introdução à MEAN Stack
Bruno Catão
Curso de ReactJS
Curso de ReactJS
Gustavo Lopes
Maven em 10 minutos
Maven em 10 minutos
Rodrigo Branas
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
ismaelstahelin
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
Flávio Lisboa
Zend Framework 1.11
Zend Framework 1.11
Cezar Souza
Testes com javascript
Testes com javascript
Laís Lima
React Native na globo.com
React Native na globo.com
Guilherme Heynemann Bruzzi
Treinamento Básico de Django
Treinamento Básico de Django
Leandro Zanuz
Precisamos falar sobre Gradle
Precisamos falar sobre Gradle
Wellington Pinheiro
Grails
Grails
bnnkyb klnjbjv
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.
Alex Guido
Contenu connexe
Tendances
Grails parte 1 - introdução
Grails parte 1 - introdução
Josino Rodrigues
Grails
Grails
Alex Guido
Mean Stack
Mean Stack
Bruno Catão
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Rodrigo Urubatan
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Rodrigo Urubatan
Minicurso groovy grails
Minicurso groovy grails
Victor Hugo Germano
Ruby On Rails Regis
Ruby On Rails Regis
elliando dias
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
Cezar Souza
Começando com Zend Framework 2
Começando com Zend Framework 2
Cezar Souza
Como fazer boas libs
Como fazer boas libs
Vinta Software
Introdução à MEAN Stack
Introdução à MEAN Stack
Bruno Catão
Curso de ReactJS
Curso de ReactJS
Gustavo Lopes
Maven em 10 minutos
Maven em 10 minutos
Rodrigo Branas
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
ismaelstahelin
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
Flávio Lisboa
Zend Framework 1.11
Zend Framework 1.11
Cezar Souza
Testes com javascript
Testes com javascript
Laís Lima
React Native na globo.com
React Native na globo.com
Guilherme Heynemann Bruzzi
Treinamento Básico de Django
Treinamento Básico de Django
Leandro Zanuz
Precisamos falar sobre Gradle
Precisamos falar sobre Gradle
Wellington Pinheiro
Tendances
(20)
Grails parte 1 - introdução
Grails parte 1 - introdução
Grails
Grails
Mean Stack
Mean Stack
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Minicurso groovy grails
Minicurso groovy grails
Ruby On Rails Regis
Ruby On Rails Regis
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
Começando com Zend Framework 2
Começando com Zend Framework 2
Como fazer boas libs
Como fazer boas libs
Introdução à MEAN Stack
Introdução à MEAN Stack
Curso de ReactJS
Curso de ReactJS
Maven em 10 minutos
Maven em 10 minutos
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
Zend Framework 1.11
Zend Framework 1.11
Testes com javascript
Testes com javascript
React Native na globo.com
React Native na globo.com
Treinamento Básico de Django
Treinamento Básico de Django
Precisamos falar sobre Gradle
Precisamos falar sobre Gradle
Similaire à Introdução ao framework Grails
Grails
Grails
bnnkyb klnjbjv
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.
Alex Guido
Grails
Grails
Lucas Aquiles
Como Perder Peso (no browser)
Como Perder Peso (no browser)
Zeno Rocha
JavaScript Model-View no Frontend
JavaScript Model-View no Frontend
Henrique Gogó
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engine
pugpe
Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
Michel Ribeiro
PHP FrameWARks - FISL
PHP FrameWARks - FISL
Marcio Albuquerque
Grails - Destaques (para quem já sabe Java)
Grails - Destaques (para quem já sabe Java)
Douglas Mendes
LambdaDay: Backbone.js
LambdaDay: Backbone.js
Giovanni Bassi
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
GabrielaMota46
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
Diemesleno Souza Carvalho
Introdução ao Ruby on Rails
Introdução ao Ruby on Rails
Juan Maiz
Zend Framework
Zend Framework
Diego Tremper
Model View Controller
Model View Controller
Denis L Presciliano
Produtividade com JavaServer Faces
Produtividade com JavaServer Faces
Eduardo Bregaida
Angular js
Angular js
Bruno Catão
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
Harlley Oliveira
GraphQL ou APIs RESTful - DevDay 2017
GraphQL ou APIs RESTful - DevDay 2017
Marcos Brizeno
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
Pedro Sousa
Similaire à Introdução ao framework Grails
(20)
Grails
Grails
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.
Grails
Grails
Como Perder Peso (no browser)
Como Perder Peso (no browser)
JavaScript Model-View no Frontend
JavaScript Model-View no Frontend
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engine
Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
PHP FrameWARks - FISL
PHP FrameWARks - FISL
Grails - Destaques (para quem já sabe Java)
Grails - Destaques (para quem já sabe Java)
LambdaDay: Backbone.js
LambdaDay: Backbone.js
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
Introdução ao Ruby on Rails
Introdução ao Ruby on Rails
Zend Framework
Zend Framework
Model View Controller
Model View Controller
Produtividade com JavaServer Faces
Produtividade com JavaServer Faces
Angular js
Angular js
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
GraphQL ou APIs RESTful - DevDay 2017
GraphQL ou APIs RESTful - DevDay 2017
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
Plus de Lucas Aquiles
Open talk micronaut
Open talk micronaut
Lucas Aquiles
Best practices in pair programming
Best practices in pair programming
Lucas Aquiles
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Onde vivem os vegans?
Lucas Aquiles
Pocket Talk - Mob programming
Pocket Talk - Mob programming
Lucas Aquiles
google maps api - v1
google maps api - v1
Lucas Aquiles
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
Lucas Aquiles
Phonegap
Phonegap
Lucas Aquiles
Minicurso javascript
Minicurso javascript
Lucas Aquiles
Groovy
Groovy
Lucas Aquiles
Groovy
Groovy
Lucas Aquiles
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google android
Lucas Aquiles
Orm android
Orm android
Lucas Aquiles
Plus de Lucas Aquiles
(12)
Open talk micronaut
Open talk micronaut
Best practices in pair programming
Best practices in pair programming
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Mob programming
Pocket Talk - Mob programming
google maps api - v1
google maps api - v1
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
Phonegap
Phonegap
Minicurso javascript
Minicurso javascript
Groovy
Groovy
Groovy
Groovy
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google android
Orm android
Orm android
Introdução ao framework Grails
1.
Groovy e Grails
Lucas Aquiles @lucas_aquiles
2.
3.
4.
Spring Framework
5.
6.
Aumento da produtividade
7.
8.
9.
10.
11.
12.
grais create-controller HelloWord
13.
grails- app/controllers/helloword/HelloWordController.groovy
14.
def helloword =
{ render “meu 123487 hello word!” }
15.
16.
grails create-domain-class
br.edu.ifpi.MinhaClass
17.
grails create-controller
br.edu.ifpi.MinhaClass
18.
grails create-service
br.edu.ifpi.MinhaClass
19.
grails generate-all
// gera as views os controlleres
20.
grails schema-export
// expora o esquema de tabelas
21.
grails console
// abre o console do groovy
22.
grails clean
// limpa aterações
23.
grails run-app
// roda a aplicação
24.
Grails - Estrutura
Arquivos de configuração: DataSource.groovy Config.groovy Bootstrap.groovy internacionalização web.xml Libs adicionais: ex mysql-connector.jar
25.
26.
27.
DataSource - Grails
28.
29.
grails create-domain-class
30.
Separar a lógica
de negócio do modelo
31.
Cada classe de
domínio corresponde à uma tabela do banco de dados relacional
32.
33.
password blank:false,
size:1..6
34.
35.
36.
Permite fazer o
mapeamento objeto / relacional do modelo orientado a objetos com o banco de dados relacional
37.
Cada classe de
domínio representa uma tabela do banco de dados
38.
Uma instância representa
uma linha da tabela
39.
Cada atributo da
classe representa uma coluna da tabela
40.
41.
TUDO ISSO?
42.
43.
grails console
44.
def usuario =
new User(login:”tr00”,password:”tr00”)
45.
usuario.save()
46.
Não precisa extender
de ninguém, não precisa de annotations.
47.
grande semelhança com
o ActiveRecord
48.
49.
list()
50.
delete()
51.
52.
53.
54.
55.
56.
57.
list : retorna
uma lista de instancias
58.
count : retorna
um total de resultados como um inteiro da query
59.
def c =
DomainClass.createCriteria()
60.
def result =
c.list{ eq('nome','tr00' }
61.
62.
63.
teamInstance.addToPlayers(new Player(name:”derpson”))
64.
65.
66.
grails create-controller
67.
68.
69.
70.
71.
72.
def scaffolding =
MinhaClasseDeDominio
73.
74.
75.
76.
<%= book.title %>
77.
78.
79.
80.
81.
82.
83.
grails-app/services/
84.
Centraliza a regra
de negócio
85.
Compartilha a mesma
regra com classes de domínio que possuam essa lógica
86.
Injetado automaticamente no
controller pelo Spring
87.
88.
89.
Consistência -
o banco de dados deve permanecer consistente antes e depois de uma operação
90.
Isolação –
uma transação está isolada das outras operações
91.
Durabilidade –
desde que a transação esteja feita, isso garante que a transação não possa ser desfeita
92.
93.
Ótimo para prototipação
94.
95.
grails generate-controller :
cria o controlador para uma classe de domínio específica
96.
grails generate-all :
cria os controlers + views
97.
ex: grails generate-all
br.edu.ifpi.beans.Aluno
98.
99.
Permite exibir mensagens
no idioma de preferência do usuário
100.
Os arquivos .properties
101.
102.
Usa o Junit
e o Canoo por baixo dos panos
103.
104.
Testes de integração
105.
106.
A classe de
testes extendem de GroovyTestCase
107.
Permite o uso
de assert*, setUp e tearDown
108.
109.
110.
111.
O grails faz
isso pra ajudar você a diferenciar testes unitários e de integração
112.
testes unitários se
preucupam em testar apenas uma parte do código e não o problema como um todo
113.
114.
115.
http://groovy.codehaus.org/Groovy+Mocks
116.
Um exemplo de
App Grails Serviço de url customizada e estatísticas de acesso http://4gplus.me
117.
118.
119.
Uma pergunta tem
um usuário ( quem perguntou ) e várias respostas
120.
Uma resposta pertence
a uma pergunta e possui vários usuários ( quem respondu )
Télécharger maintenant