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
• 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<Str...
def linguagens = ["Java", "Scala", "Groovy", "Ruby"]
def selecionadas = linguagens.findAll { it.size() <= 5 }
println "Tot...
• 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
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)
dataNascimen...
def pessoa = Pessoa.findByNome(“Felipe Zampa”)
def book = Book.findByTitle("The Stand")
book = Book.findByTitleLike("Harry...
• JEE
• Groovy
• Grails
• Exemplo
Obrigado!
Indo além na jvm com grails - UFOP
Indo além na jvm com grails - UFOP
Indo além na jvm com grails - UFOP
Indo além na jvm com grails - UFOP
Indo além na jvm com grails - UFOP
Upcoming SlideShare
Loading in …5
×

Indo além na jvm com grails - UFOP

203 views
164 views

Published on

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

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
203
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Indo além na jvm com grails - UFOP

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

×