Suche senden
Hochladen
Produtividade na web_com_groovy_e_grails_pt2
•
0 gefällt mir
•
645 views
Lucas Aquiles
Folgen
Slides da apresentação s
Weniger lesen
Mehr lesen
Melden
Teilen
Melden
Teilen
1 von 37
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Groovy grails
Groovy grails
Lucas Aquiles
Grails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
Cleórbete Santos
Oficina groovy grails - infoway
Oficina groovy grails - infoway
Lucas Aquiles
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o Grails
Diego Cavalcanti
Grails
Grails
Lucas Aquiles
Curso de Grails
Curso de Grails
Bruno Nascimento
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderoso
Bruno Lopes
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Sergio Lima
Empfohlen
Groovy grails
Groovy grails
Lucas Aquiles
Grails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
Cleórbete Santos
Oficina groovy grails - infoway
Oficina groovy grails - infoway
Lucas Aquiles
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o Grails
Diego Cavalcanti
Grails
Grails
Lucas Aquiles
Curso de Grails
Curso de Grails
Bruno Nascimento
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderoso
Bruno Lopes
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Sergio Lima
Grails parte 1 - introdução
Grails parte 1 - introdução
Josino Rodrigues
Grails
Grails
Alex Guido
Angular js
Angular js
Bruno Catão
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Rafael Ponte
Apache Wicket
Apache Wicket
Jose Castro
React Native na globo.com
React Native na globo.com
Guilherme Heynemann Bruzzi
React + Flux (Alt)
React + Flux (Alt)
Cezar Luiz
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
Ricardo Longa
Curso de Groovy
Curso de Groovy
Bruno Nascimento
Mean Stack
Mean Stack
Bruno Catão
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
Como fazer boas libs
Como fazer boas libs
Vinta Software
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Ricardo Longa
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Rodrigo Urubatan
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
Rafael Ponte
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Rodrigo Urubatan
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
Sergio Azevedo
A evolução do AngularJS
A evolução do AngularJS
Rodrigo Branas
Boas práticas de django
Boas práticas de django
Filipe Ximenes
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
Rafael Ponte
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
Thiago Dieb
Minicurso javascript
Minicurso javascript
Lucas Aquiles
Weitere ähnliche Inhalte
Was ist angesagt?
Grails parte 1 - introdução
Grails parte 1 - introdução
Josino Rodrigues
Grails
Grails
Alex Guido
Angular js
Angular js
Bruno Catão
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Rafael Ponte
Apache Wicket
Apache Wicket
Jose Castro
React Native na globo.com
React Native na globo.com
Guilherme Heynemann Bruzzi
React + Flux (Alt)
React + Flux (Alt)
Cezar Luiz
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
Ricardo Longa
Curso de Groovy
Curso de Groovy
Bruno Nascimento
Mean Stack
Mean Stack
Bruno Catão
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
Como fazer boas libs
Como fazer boas libs
Vinta Software
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Ricardo Longa
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Rodrigo Urubatan
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
Rafael Ponte
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Rodrigo Urubatan
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
Sergio Azevedo
A evolução do AngularJS
A evolução do AngularJS
Rodrigo Branas
Boas práticas de django
Boas práticas de django
Filipe Ximenes
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
Rafael Ponte
Was ist angesagt?
(20)
Grails parte 1 - introdução
Grails parte 1 - introdução
Grails
Grails
Angular js
Angular js
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Apache Wicket
Apache Wicket
React Native na globo.com
React Native na globo.com
React + Flux (Alt)
React + Flux (Alt)
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
Curso de Groovy
Curso de Groovy
Mean Stack
Mean Stack
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
Como fazer boas libs
Como fazer boas libs
Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenho
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
A evolução do AngularJS
A evolução do AngularJS
Boas práticas de django
Boas práticas de django
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
Andere mochten auch
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
Thiago Dieb
Minicurso javascript
Minicurso javascript
Lucas Aquiles
Drupal: Muito mais que um CMS
Drupal: Muito mais que um CMS
Luiz Filho
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
Lucas Aquiles
google maps api - v1
google maps api - v1
Lucas Aquiles
Testing Grails Applications With Selenium Rc
Testing Grails Applications With Selenium Rc
Robert Fletcher
Phonegap
Phonegap
Lucas Aquiles
Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.
Bryan Ollivie
Grails - Destaques (para quem já sabe Java)
Grails - Destaques (para quem já sabe Java)
Douglas Mendes
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
Grupo de Testes Carioca
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece Java
Wandesson Soares
Minicurso grails
Minicurso grails
Natã Melo
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Bruno Rocha
Curso de web2py - Apresentação
Curso de web2py - Apresentação
Júlia Rizza
O que esperar do Codeigniter 4
O que esperar do Codeigniter 4
Jonathan Lamim
Python storm grupy_sp_23_04
Python storm grupy_sp_23_04
Eric Hideki
CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiro
Juan Basso
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Rafael Oliveira
Iniciando com o PHP e conhecendo Codeigniter
Iniciando com o PHP e conhecendo Codeigniter
Renan Martins Pimentel
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
Sérgio Vilar
Andere mochten auch
(20)
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
15º encontro de gerenciamento de projetos #15 egp - Metodologia ágil a favo...
Minicurso javascript
Minicurso javascript
Drupal: Muito mais que um CMS
Drupal: Muito mais que um CMS
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
google maps api - v1
google maps api - v1
Testing Grails Applications With Selenium Rc
Testing Grails Applications With Selenium Rc
Phonegap
Phonegap
Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.
Grails - Destaques (para quem já sabe Java)
Grails - Destaques (para quem já sabe Java)
Junho 2016 - Django - A sua cápsula de soluções web em python
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 Play Framework - Tão fácil que nem parece Java
Minicurso grails
Minicurso grails
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Curso de web2py - Apresentação
Curso de web2py - Apresentação
O que esperar do Codeigniter 4
O que esperar do Codeigniter 4
Python storm grupy_sp_23_04
Python storm grupy_sp_23_04
CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiro
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Iniciando com o PHP e conhecendo Codeigniter
Iniciando com o PHP e conhecendo Codeigniter
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
Ähnlich wie Produtividade na web_com_groovy_e_grails_pt2
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.
Alex Guido
Grails
Grails
Eduardo Mendes
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
GuilhermeJorgeAragod
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividade
Cleórbete Santos
Ruby On Rails Regis
Ruby On Rails Regis
elliando dias
Tutorial struts
Tutorial struts
Fernando Palma
Backbone.js nas trincheiras
Backbone.js nas trincheiras
Lambda 3
Curso de Ruby on Rails - Aula 01
Curso de Ruby on Rails - Aula 01
Maurício Linhares
LambdaDay: Backbone.js
LambdaDay: Backbone.js
Giovanni Bassi
JavaScript Model-View no Frontend
JavaScript Model-View no Frontend
Henrique Gogó
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
David O'Keefe
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
Pablo Dall'Oglio
Model View Controller
Model View Controller
Denis L Presciliano
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira
Precisamos falar sobre Gradle
Precisamos falar sobre Gradle
Wellington Pinheiro
Apache Struts
Apache Struts
Denis L Presciliano
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira
Grails
Grails
bnnkyb klnjbjv
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
Dr. Spock
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
Ähnlich wie Produtividade na web_com_groovy_e_grails_pt2
(20)
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.
Grails
Grails
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividade
Ruby On Rails Regis
Ruby On Rails Regis
Tutorial struts
Tutorial struts
Backbone.js nas trincheiras
Backbone.js nas trincheiras
Curso de Ruby on Rails - Aula 01
Curso de Ruby on Rails - Aula 01
LambdaDay: Backbone.js
LambdaDay: Backbone.js
JavaScript Model-View no Frontend
JavaScript Model-View no Frontend
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
Model View Controller
Model View Controller
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Precisamos falar sobre Gradle
Precisamos falar sobre Gradle
Apache Struts
Apache Struts
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Grails
Grails
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
Mehr von 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
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
Mehr von Lucas Aquiles
(8)
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
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
Produtividade na web_com_groovy_e_grails_pt2
1.
Produtividade na web
com Groovy e Grails
2.
Quem somos? Lucas
Aquiles / @lucas_aquiles ADS / IFPI [email_address] lucasaquiles.com.br/blog Fco Marcos / @fcomarcosrocha ADS / IFPI Colaborador LAPESI fmarcosrocha@gmail.com
3.
4.
5.
Spring Framework
6.
7.
Produtividade
8.
9.
10.
11.
12.
13.
grais create-controller HelloWord
14.
grails- app/controllers/helloword/HelloWordController.groovy
15.
def helloword =
{ render “meu 123487 hello word!” }
16.
17.
grails create-domain-class
br.edu.ifpi.MinhaClass
18.
grails create-controller
br.edu.ifpi.MinhaClass
19.
grails create-service
br.edu.ifpi.MinhaClass
20.
grails generate-all
// gera as views os controlleres
21.
grails schema-export
// expora o esquema de tabelas
22.
grails console
// abre o console do groovy
23.
grails clean
// limpa aterações
24.
grails run-app
// roda a aplicação
25.
Grails - Estrutura
Arquivos de configuração: DataSource.groovy Config.groovy Bootstrap.groovy internacionalização web.xml Libs adicionais: ex mysql-connector.jar
26.
27.
28.
DataSource - Grails
29.
30.
grails create-domain-class
31.
Separar a lógica
de negócio do modelo
32.
Cada classe de
domínio corresponde à uma tabela do banco de dados relacional
33.
34.
grails create-controller
35.
36.
37.
38.
39.
40.
def scaffolding =
MinhaClasseDeDominio
41.
42.
43.
44.
<%= book.title %>
45.
46.
47.
48.
49.
50.
51.
grails-app/services/
52.
Centraliza a regra
de negócio
53.
Compartilha a mesma
regra com classes de domínio que possuam essa lógica
54.
Injetado automaticamente no
controller pelo Spring
55.
56.
57.
Consistência -
o banco de dados deve permanecer consistente antes e depois de uma operação
58.
Isolação –
uma transação está isolada das outras operações
59.
Durabilidade –
desde que a transação esteja feita, isso garante que a transação não possa ser desfeita
60.
61.
Ótimo para prototipação
62.
63.
grails generate-controller :
cria o controlador para uma classe de domínio específica
64.
grails generate-all :
cria os controlers + views
65.
ex: grails generate-all
br.edu.ifpi.beans.Aluno
66.
67.
Permite fazer o
mapeamento objeto / relacional do modelo orientado a objetos com o banco de dados relacional
68.
Cada classe de
domínio representa uma tabela do banco de dados
69.
Uma instância representa
uma linha da tabela
70.
Cada atributo da
classe representa uma coluna da tabela
71.
72.
TUDO ISSO?
73.
74.
grails console
75.
def usuario =
new User(login:”tr00”,password:”tr00”)
76.
usuario.save()
77.
Não precisa extender
de ninguém, não precisa de annotations.
78.
grande semelhança com
o ActiveRecord
79.
80.
list()
81.
delete()
82.
83.
84.
85.
86.
87.
88.
list : retorna
uma lista de instancias
89.
count : retorna
um total de resultados como um inteiro da query
90.
def c =
DomainClass.createCriteria()
91.
def result =
c.list{ eq('nome','tr00' }
92.
93.
94.
Club.addToPlayers(new Player())
95.
96.
97.
Permite exibir mensagens
no idioma de preferência do usuário
98.
Os arquivos .properties
99.
100.
Usa o Junit
e o Canoo por baixo dos panos
101.
102.
Testes de integração
103.
104.
A classe de
testes extendem de GroovyTestCase
105.
Permite o uso
de assert*, setUp e tearDown
106.
107.
108.
109.
O grails faz
isso pra ajudar você a diferenciar testes unitários e de integração
110.
testes unitários se
preucupam em testar apenas uma parte do código e não o problema como um todo
111.
112.
113.
http://groovy.codehaus.org/Groovy+Mocks
114.
115.
116.
Uma pergunta tem
um usuário ( quem perguntou ) e várias respostas
117.
Uma resposta pertence
a uma pergunta e possui vários usuários ( quem respondu )
Jetzt herunterladen