SlideShare uma empresa Scribd logo
Indo além na JVM com Grails
I workshop da computação - UFOP
• @fzampa
• fzampa@gmail.com
• Desenvolvedor / Líder Técnico
• www.eteg.com.br
• JEE
• Groovy
• Grails
• Exemplo
• JEE
• Groovy
• Grails
• Exemplo
JEE
JDK
Tomcat
Jars
XML
Configuração da IDE
Hibernate
JSF
Maven
Indo além na jvm com grails - UFOP
Indo além na jvm com grails - UFOP
• JEE
• Groovy
• Grails
• Exemplo
Groovy
• Dinâmica
• Linguagem Simples
• Poderosa
• Concisa
for (file in args) {
new File(file).eachLine { line ->
if (line =~ /palavra/) {
println line
}
}
}
int numero = 10String texto =
"Número: ${numero}"println texto
Objeto meuObjeto = construirObjeto()
println(meuObjeto?.propriedade?.valor)
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
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
Indo além na jvm com grails - UFOP
• JEE
• Groovy
• Grails
• Exemplo
http://grails.org/doc/latest/
Grails
Convenção sobre Configuração
Grails
Convenção sobre Configuração
Grails
Convenção sobre Configuração
Grails
Convenção sobre Configuração
Grails
Convenção sobre Configuração
Grails
Convenção sobre Configuração
Grails
Criar um projeto é fácil
Grails
Criar um crud é fácil
Grails
Criar uma consulta é fácil
Grails
Programar é prazeroso
Grails
• Pilha tecnológica bem definida
• Hibernate
• Spring
• Quartz
• JEE
• Log4J
Grails
• Roda no mesmo ambiente que aplicativos
JEE
Indo além na jvm com grails - UFOP
Grails
• grails createApp ufopApp
Grails
• grails createDomainClass br.ufop.Aluno
Grails
• grails generateAll br.ufop.Aluno
Grails
• grails createController br.ufop.Aluno
Grails
• grails runApp
Grails
• GORM - Grails Object Relational Mapping
class Pessoa {
static constraints = {
nome(nullable: false, maxSize:30, blank: false)
endereco(nullable:true)
dataNascimento(nullable: false)
}
String nome
String endereco
Date dataNascimento
}
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)
• JEE
• Groovy
• Grails
• Exemplo
Indo além na jvm com grails - UFOP
Obrigado!

Mais conteúdo relacionado

PPTX
Files’’ c
PDF
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
PDF
[Devcamp] usando programação funcional agora!
PDF
Escrevendo modulos python com rust
KEY
Django e MongoDB - Python Brasil 7
PDF
Possibilidades com python
PPTX
Descomplicando os mocks
PDF
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Files’’ c
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
[Devcamp] usando programação funcional agora!
Escrevendo modulos python com rust
Django e MongoDB - Python Brasil 7
Possibilidades com python
Descomplicando os mocks
Python: Cabe no seu bolso, no seu micro, no seu cérebro.

Semelhante a Indo além na jvm com grails - UFOP (17)

PDF
Groovy na plataforma Java
KEY
Introdução ao Framework Grails
ODP
Groovy para javeiros - Migração Painless
KEY
Grails: Java produtivo e divertido
ODP
Groovy grails
PDF
Grails parte 1 - introdução
PDF
Produtividade em Java com Grails
PPT
(Portuguese) Java EE Poliglota
PDF
Minicurso groovy grails
PPTX
Groovy e Grails 2
ODP
Produtividade na web_com_groovy_e_grails_pt2
PPTX
Grails - Destaques (para quem já sabe Java)
PDF
Groovy & Grails
PDF
Groovy & grails
PDF
Curso de Groovy
PDF
Ecosistema spring a_plataforma_enterprise_jav
PDF
Migrando pra Scala
Groovy na plataforma Java
Introdução ao Framework Grails
Groovy para javeiros - Migração Painless
Grails: Java produtivo e divertido
Groovy grails
Grails parte 1 - introdução
Produtividade em Java com Grails
(Portuguese) Java EE Poliglota
Minicurso groovy grails
Groovy e Grails 2
Produtividade na web_com_groovy_e_grails_pt2
Grails - Destaques (para quem já sabe Java)
Groovy & Grails
Groovy & grails
Curso de Groovy
Ecosistema spring a_plataforma_enterprise_jav
Migrando pra Scala
Anúncio

Último (20)

PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PPTX
O Romantismo e a identidade brasileira..
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPT
História e Evolução dos Computadores domésticos
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
A Revolução Francesa de 1789 slides história
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
embriologia_animal_aula_share_2026_semestre
PPTX
disciplulado curso preparatorio para novos
Reino Monera e Protista: representantes e caracteristicas.pptx
O Romantismo e a identidade brasileira..
A provisão de jojuador (ramadã) islamismo
Trabalho Cidades sustentáveis ou Utopia.pptx
História e Evolução dos Computadores domésticos
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
MENDEL - Aula sobre Mendel - Genética EM
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
Ciências da Natureza e suas áreas de desenvolvimento
Realismo e Naturalismo: Aluísio Azevedo.
Aula 13 - Tópico Frasal - Argumentação.pptx
Ementa 2 semestre PEI Orientação de estudo
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
A Revolução Francesa de 1789 slides história
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Metabolismo_energético_3ano_pre_vest_2026.pdf
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
embriologia_animal_aula_share_2026_semestre
disciplulado curso preparatorio para novos
Anúncio

Indo além na jvm com grails - UFOP