indo além na jvm com grails - ufop

41
Indo além na JVM com Grails I workshop da computação - UFOP

Upload: fzampa

Post on 18-Dec-2014

106 views

Category:

Education


2 download

DESCRIPTION

Apresentação sobre Grails para o primeiro workshop da computação da UFOP.

TRANSCRIPT

Page 1: Indo além na jvm com grails - UFOP

Indo além na JVM com Grails

I workshop da computação - UFOP

Page 2: Indo além na jvm com grails - UFOP

•@fzampa

[email protected]

•Desenvolvedor / Líder Técnico

•www.eteg.com.br

Page 3: Indo além na jvm com grails - UFOP

•JEE

•Groovy

•Grails

•Exemplo

Page 4: Indo além na jvm com grails - UFOP

•JEE

•Groovy

•Grails

•Exemplo

Page 5: Indo além na jvm com grails - UFOP

JEE

JDK

Tomcat

Jars

XML

Configuração da IDE

Hibernate

JSF

Maven

Page 6: Indo além na jvm com grails - UFOP
Page 7: Indo além na jvm com grails - UFOP
Page 8: Indo além na jvm com grails - UFOP

•JEE

•Groovy

•Grails

•Exemplo

Page 9: Indo além na jvm com grails - UFOP

Groovy

•Dinâmica

•Linguagem Simples

•Poderosa

•Concisa

Page 10: Indo além na jvm com grails - UFOP

for (file in args) { new File(file).eachLine { line -> if (line =~ /palavra/) { println line } }}

Page 11: Indo além na jvm com grails - UFOP

int numero = 10String texto = "Número: ${numero}"println texto

Page 12: Indo além na jvm com grails - UFOP

Objeto meuObjeto = construirObjeto()println(meuObjeto?.propriedade?.valor)

Page 13: Indo além na jvm com grails - UFOP

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

Page 14: Indo além na jvm com grails - UFOP

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

Page 15: Indo além na jvm com grails - UFOP
Page 16: Indo além na jvm com grails - UFOP

•JEE

•Groovy

•Grails

•Exemplo

Page 17: Indo além na jvm com grails - UFOP

http://grails.org/doc/latest/

Page 18: Indo além na jvm com grails - UFOP

Grails

Convenção sobre Configuração

Page 19: Indo além na jvm com grails - UFOP

Grails

Convenção sobre Configuração

Page 20: Indo além na jvm com grails - UFOP

Grails

Convenção sobre Configuração

Page 21: Indo além na jvm com grails - UFOP

Grails

Convenção sobre Configuração

Page 22: Indo além na jvm com grails - UFOP

Grails

Convenção sobre Configuração

Page 23: Indo além na jvm com grails - UFOP

Grails

Convenção sobre Configuração

Page 24: Indo além na jvm com grails - UFOP

Grails

Criar um projeto é fácil

Page 25: Indo além na jvm com grails - UFOP

Grails

Criar um crud é fácil

Page 26: Indo além na jvm com grails - UFOP

Grails

Criar uma consulta é fácil

Page 27: Indo além na jvm com grails - UFOP

Grails

Programar é prazeroso

Page 28: Indo além na jvm com grails - UFOP

Grails

•Pilha tecnológica bem definida

•Hibernate

•Spring

•Quartz

•JEE

•Log4J

Page 29: Indo além na jvm com grails - UFOP

Grails

•Roda no mesmo ambiente que aplicativos JEE

Page 30: Indo além na jvm com grails - UFOP
Page 31: Indo além na jvm com grails - UFOP

Grails

•grails createApp ufopApp

Page 32: Indo além na jvm com grails - UFOP

Grails

•grails createDomainClass br.ufop.Aluno

Page 33: Indo além na jvm com grails - UFOP

Grails

•grails generateAll br.ufop.Aluno

Page 34: Indo além na jvm com grails - UFOP

Grails

•grails createController br.ufop.Aluno

Page 35: Indo além na jvm com grails - UFOP

Grails

•grails runApp

Page 36: Indo além na jvm com grails - UFOP

Grails

•GORM - Grails Object Relational Mapping

Page 37: Indo além na jvm com grails - UFOP

class Pessoa {

static constraints = { nome(nullable: false, maxSize:30, blank: false) endereco(nullable:true) dataNascimento(nullable: false) }

String nome String endereco Date dataNascimento}

Page 38: Indo além na jvm com grails - UFOP

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)

Page 39: Indo além na jvm com grails - UFOP

•JEE

•Groovy

•Grails

•Exemplo

Page 40: Indo além na jvm com grails - UFOP
Page 41: Indo além na jvm com grails - UFOP

Obrigado!