Enviar pesquisa
Carregar
Indo além na jvm com grails - UFOP
•
Transferir como PPT, PDF
•
0 gostou
•
314 visualizações
Felipe Zampa
Seguir
Apresentação sobre Grails para o primeiro workshop da computação da UFOP.
Leia menos
Leia mais
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 41
Baixar agora
Recomendados
Files’’ c
Files’’ c
daavidinho96
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
iMasters
[Devcamp] usando programação funcional agora!
[Devcamp] usando programação funcional agora!
Rodrigo Stefani Domingues
Escrevendo modulos python com rust
Escrevendo modulos python com rust
Bruno Rocha
Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7
Christiano Anderson
Possibilidades com python
Possibilidades com python
UFPA
Descomplicando os mocks
Descomplicando os mocks
Douglas Bastos
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Rodrigo Senra
Recomendados
Files’’ c
Files’’ c
daavidinho96
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
iMasters
[Devcamp] usando programação funcional agora!
[Devcamp] usando programação funcional agora!
Rodrigo Stefani Domingues
Escrevendo modulos python com rust
Escrevendo modulos python com rust
Bruno Rocha
Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7
Christiano Anderson
Possibilidades com python
Possibilidades com python
UFPA
Descomplicando os mocks
Descomplicando os mocks
Douglas Bastos
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Rodrigo Senra
Groovy na plataforma Java
Groovy na plataforma Java
João Lourenço
Java 9, 10 e ... 11
Java 9, 10 e ... 11
Rodrigo Cândido da Silva
Produtividade em Java com Grails
Produtividade em Java com Grails
Wanderson Oliveira
Minicurso groovy grails
Minicurso groovy grails
Victor Hugo Germano
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
Julio Viegas
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
William Gouvea
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
Rafael Farias Silva
Introdução a linguagem Python
Introdução a linguagem Python
Luciano Ramalho
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
Oziel Moreira Neto
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
Stephen Chin
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java Platform
Milfont Consulting
Introdução ao Framework Grails
Introdução ao Framework Grails
Bruno Catão
Grails: Java produtivo e divertido
Grails: Java produtivo e divertido
Lucas Teixeira
Introdução ao Apache Ant
Introdução ao Apache Ant
Denis L Presciliano
Floggy-IIBoot-2008-09-25
Floggy-IIBoot-2008-09-25
Thiago Leão Moreira
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Denis L Presciliano
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Denis L Presciliano
Floggy-JustJava-2008-09-10
Floggy-JustJava-2008-09-10
Thiago Leão Moreira
Floggy-GUJavaSC-2008-09-20
Floggy-GUJavaSC-2008-09-20
Thiago Leão Moreira
Java7 tdc2011
Java7 tdc2011
Eder Magalhães
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
profesfrancleite
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativos
Fernanda Ledesma
Mais conteúdo relacionado
Semelhante a Indo além na jvm com grails - UFOP
Groovy na plataforma Java
Groovy na plataforma Java
João Lourenço
Java 9, 10 e ... 11
Java 9, 10 e ... 11
Rodrigo Cândido da Silva
Produtividade em Java com Grails
Produtividade em Java com Grails
Wanderson Oliveira
Minicurso groovy grails
Minicurso groovy grails
Victor Hugo Germano
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
Julio Viegas
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
William Gouvea
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
Rafael Farias Silva
Introdução a linguagem Python
Introdução a linguagem Python
Luciano Ramalho
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
Oziel Moreira Neto
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
Stephen Chin
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java Platform
Milfont Consulting
Introdução ao Framework Grails
Introdução ao Framework Grails
Bruno Catão
Grails: Java produtivo e divertido
Grails: Java produtivo e divertido
Lucas Teixeira
Introdução ao Apache Ant
Introdução ao Apache Ant
Denis L Presciliano
Floggy-IIBoot-2008-09-25
Floggy-IIBoot-2008-09-25
Thiago Leão Moreira
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Denis L Presciliano
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Denis L Presciliano
Floggy-JustJava-2008-09-10
Floggy-JustJava-2008-09-10
Thiago Leão Moreira
Floggy-GUJavaSC-2008-09-20
Floggy-GUJavaSC-2008-09-20
Thiago Leão Moreira
Java7 tdc2011
Java7 tdc2011
Eder Magalhães
Semelhante a Indo além na jvm com grails - UFOP
(20)
Groovy na plataforma Java
Groovy na plataforma Java
Java 9, 10 e ... 11
Java 9, 10 e ... 11
Produtividade em Java com Grails
Produtividade em Java com Grails
Minicurso groovy grails
Minicurso groovy grails
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
Introdução a linguagem Python
Introdução a linguagem Python
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java Platform
Introdução ao Framework Grails
Introdução ao Framework Grails
Grails: Java produtivo e divertido
Grails: Java produtivo e divertido
Introdução ao Apache Ant
Introdução ao Apache Ant
Floggy-IIBoot-2008-09-25
Floggy-IIBoot-2008-09-25
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Gerenciamento de projetos com o Apache Ant
Floggy-JustJava-2008-09-10
Floggy-JustJava-2008-09-10
Floggy-GUJavaSC-2008-09-20
Floggy-GUJavaSC-2008-09-20
Java7 tdc2011
Java7 tdc2011
Último
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
profesfrancleite
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativos
Fernanda Ledesma
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
danielagracia9
Multiplicação - Caça-número
Multiplicação - Caça-número
Mary Alvarenga
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
Martin M Flynn
Meu corpo - Ruth Rocha e Anna Flora livro
Meu corpo - Ruth Rocha e Anna Flora livro
Brenda Fritz
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
Manuais Formação
Trabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e Senegal
ErikOliveira40
Nós Propomos! Infraestruturas em Proença-a-Nova
Nós Propomos! Infraestruturas em Proença-a-Nova
Ilda Bicacro
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
Manuais Formação
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
LuizHenriquedeAlmeid6
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
carlaOliveira438
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote da Alegria - Falamansa
Mary Alvarenga
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
ssuserbb4ac2
Descrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamente
Leonel Morgado
Plano de aula ensino fundamental escola pública
Plano de aula ensino fundamental escola pública
anapsuls
Respostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdf
Respostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdf
ssuser06ee57
bem estar animal em proteção integrada componente animal
bem estar animal em proteção integrada componente animal
carlamgalves5
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
LuizHenriquedeAlmeid6
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Particular
Último
(20)
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativos
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
Multiplicação - Caça-número
Multiplicação - Caça-número
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
São Filipe Neri, fundador da a Congregação do Oratório 1515-1595.pptx
Meu corpo - Ruth Rocha e Anna Flora livro
Meu corpo - Ruth Rocha e Anna Flora livro
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
UFCD_9184_Saúde, nutrição, higiene, segurança, repouso e conforto da criança ...
Trabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e Senegal
Nós Propomos! Infraestruturas em Proença-a-Nova
Nós Propomos! Infraestruturas em Proença-a-Nova
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
Slides Lição 8, CPAD, Confessando e Abandonando o Pecado.pptx
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote da Alegria - Falamansa
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
Descrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamente
Plano de aula ensino fundamental escola pública
Plano de aula ensino fundamental escola pública
Respostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdf
Respostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdf
bem estar animal em proteção integrada componente animal
bem estar animal em proteção integrada componente animal
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Indo além na jvm com grails - UFOP
1.
Indo além na
JVM com Grails I workshop da computação - UFOP
2.
• @fzampa • fzampa@gmail.com •
Desenvolvedor / Líder Técnico • www.eteg.com.br
3.
• JEE • Groovy •
Grails • Exemplo
4.
• JEE • Groovy •
Grails • Exemplo
5.
JEE JDK Tomcat Jars XML Configuração da IDE Hibernate JSF Maven
6.
7.
8.
• JEE • Groovy •
Grails • Exemplo
9.
Groovy • Dinâmica • Linguagem
Simples • Poderosa • Concisa
10.
for (file in
args) { new File(file).eachLine { line -> if (line =~ /palavra/) { println line } } }
11.
int numero =
10String texto = "Número: ${numero}"println texto
12.
Objeto meuObjeto =
construirObjeto() println(meuObjeto?.propriedade?.valor)
13.
import java.util.List; import java.util.ArrayList; public
class Seletor{ private List<String> selecionaMenoresQue(List<String> palavras, int tamanho){ List<String> resultado = new ArrayList<String>(); for (String pal : palavras){ if (pal.length() <= tamanho){ resultado.add(pal); } } return resultado; } public static void main(String[] args){ List<String> linguagens = new ArrayList<String>(); linguagens.add("Java"); linguagens.add("Scala"); linguagens.add("Groovy"); linguagens.add("Ruby"); Seletor seletor = new Seletor(); List<String> selecionadas = seletor.selecionaMenoresQue(linguagens,5); System.out.println("Total "+selecionadas.size()); for (String sel : selecionadas){ System.out.println(sel); } } } http://www.slideshare.net/lucastex/grails-java-produtivo-e-divertido
14.
def linguagens =
["Java", "Scala", "Groovy", "Ruby"] def selecionadas = linguagens.findAll { it.size() <= 5 } println "Total ${selecionadas.size()}" selecionadas.each { sel -> println sel } http://www.slideshare.net/lucastex/grails-java-produtivo-e-divertido
15.
16.
• JEE • Groovy •
Grails • Exemplo
17.
http://grails.org/doc/latest/
18.
Grails Convenção sobre Configuração
19.
Grails Convenção sobre Configuração
20.
Grails Convenção sobre Configuração
21.
Grails Convenção sobre Configuração
22.
Grails Convenção sobre Configuração
23.
Grails Convenção sobre Configuração
24.
Grails Criar um projeto
é fácil
25.
Grails Criar um crud
é fácil
26.
Grails Criar uma consulta
é fácil
27.
Grails Programar é prazeroso
28.
Grails • Pilha tecnológica
bem definida • Hibernate • Spring • Quartz • JEE • Log4J
29.
Grails • Roda no
mesmo ambiente que aplicativos JEE
30.
31.
Grails • grails createApp
ufopApp
32.
Grails • grails createDomainClass
br.ufop.Aluno
33.
Grails • grails generateAll
br.ufop.Aluno
34.
Grails • grails createController
br.ufop.Aluno
35.
Grails • grails runApp
36.
Grails • GORM -
Grails Object Relational Mapping
37.
class Pessoa { static
constraints = { nome(nullable: false, maxSize:30, blank: false) endereco(nullable:true) dataNascimento(nullable: false) } String nome String endereco Date dataNascimento }
38.
def pessoa =
Pessoa.findByNome(“Felipe Zampa”) def book = Book.findByTitle("The Stand") book = Book.findByTitleLike("Harry Pot%") book = Book.findByReleaseDateBetween(firstDate, secondDate) book = Book.findByReleaseDateGreaterThan(someDate) book = Book.findByTitleOrReleaseDateLessThan("Something", someDate)
39.
• JEE • Groovy •
Grails • Exemplo
40.
41.
Obrigado!
Baixar agora