Successfully reported this slideshow.
Apresentando
GROOVY E GRAILS
Ricardo Wendell
rwendell@thoughtworks.com
Setembro 2013
2005 a 2013
2007ish a 2012
desde maio/2013
Minha (breve) timeline…
Que linguagens você
usa para programar?
Groovy é uma
linguagem scripting
dinâmica para a JVM, com
características de Ruby,
Python e Smalltalk
Groovy é uma
linguagem scripting
dinâmica para a JVM, com
características de Ruby,
Python e Smalltalk
Groovy é uma
linguagem scripting
dinâmica para a JVM, com
características de Ruby,
Python e Smalltalk
Groovy é uma
linguagem scripting
dinâmica para a JVM, com
características de Ruby,
Python e Smalltalk
O que esse código Java faz?
O que esse código Groovy faz?
Que coisas posso
fazer com Groovy?
Prototipagem de aplicações
Pequenos scripts para automação
Aplicações Web
Builds com
Escrever testes com
Aplicações web em tempo recorde!
RÁPIDO ROBUSTODINÂMICO
RÁPIDO ROBUSTODINÂMICO
RÁPIDO ROBUSTODINÂMICO
1. Crie seu domínio,
Scaffold and
Run!
2. Evolua a aplicação
3. ????
4. PROFIT!
Scripts de criação
$grails create-app
$grails create-domain-class
$grails generate-all
$grails run-app
Um exemplo de domínio
RÁPIDO ROBUSTODINÂMICO
RÁPIDO ROBUSTODINÂMICO
Mixins!
RÁPIDO ROBUSTODINÂMICO
Mixins!
GORM
GORM
RÁPIDO ROBUSTODINÂMICO
RÁPIDO ROBUSTODINÂMICO
RÁPIDO ROBUSTODINÂMICO
Estrutura de
um projeto
Grails
Gradle
Gradle
Technology Radar – Maio 2013
mais de 500 plugins…
Email
Controle de acessos
NoSQL
Data Migrations Caching
Cloud CMS
GWT
Twitter BootstrapSpring Social
E para testar minha
aplicação?
Spock
Geb
Quem usa Grails em
seus projetos?
Vale a pena investir
meu tempo nisso?
Por onde continuar?
groovy.codehaus.org
grails.org
Imagens
utilizadas
Capa
http://www.flickr.com/photos/hildeengwenverbouwen/
3273327176/
Question mark
http://upload.wikimedi...
Apresentando Groovy e Grails
Apresentando Groovy e Grails
Apresentando Groovy e Grails
Apresentando Groovy e Grails
Apresentando Groovy e Grails
Apresentando Groovy e Grails
Próximos SlideShares
Carregando em…5
×

Apresentando Groovy e Grails

691 visualizações

Publicada em

Apresentação realizada no Groovy and Grails Day Natal, dia 21 de setembro de 2013, no auditório da UNI-RN

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Apresentando Groovy e Grails

  1. 1. Apresentando GROOVY E GRAILS Ricardo Wendell rwendell@thoughtworks.com Setembro 2013
  2. 2. 2005 a 2013 2007ish a 2012 desde maio/2013 Minha (breve) timeline…
  3. 3. Que linguagens você usa para programar?
  4. 4. Groovy é uma linguagem scripting dinâmica para a JVM, com características de Ruby, Python e Smalltalk
  5. 5. Groovy é uma linguagem scripting dinâmica para a JVM, com características de Ruby, Python e Smalltalk
  6. 6. Groovy é uma linguagem scripting dinâmica para a JVM, com características de Ruby, Python e Smalltalk
  7. 7. Groovy é uma linguagem scripting dinâmica para a JVM, com características de Ruby, Python e Smalltalk
  8. 8. O que esse código Java faz?
  9. 9. O que esse código Groovy faz?
  10. 10. Que coisas posso fazer com Groovy?
  11. 11. Prototipagem de aplicações Pequenos scripts para automação Aplicações Web Builds com Escrever testes com
  12. 12. Aplicações web em tempo recorde!
  13. 13. RÁPIDO ROBUSTODINÂMICO
  14. 14. RÁPIDO ROBUSTODINÂMICO
  15. 15. RÁPIDO ROBUSTODINÂMICO 1. Crie seu domínio, Scaffold and Run! 2. Evolua a aplicação 3. ???? 4. PROFIT!
  16. 16. Scripts de criação $grails create-app $grails create-domain-class $grails generate-all $grails run-app
  17. 17. Um exemplo de domínio
  18. 18. RÁPIDO ROBUSTODINÂMICO
  19. 19. RÁPIDO ROBUSTODINÂMICO Mixins!
  20. 20. RÁPIDO ROBUSTODINÂMICO Mixins!
  21. 21. GORM
  22. 22. GORM
  23. 23. RÁPIDO ROBUSTODINÂMICO
  24. 24. RÁPIDO ROBUSTODINÂMICO
  25. 25. RÁPIDO ROBUSTODINÂMICO
  26. 26. Estrutura de um projeto Grails
  27. 27. Gradle
  28. 28. Gradle Technology Radar – Maio 2013
  29. 29. mais de 500 plugins… Email Controle de acessos NoSQL Data Migrations Caching Cloud CMS GWT Twitter BootstrapSpring Social
  30. 30. E para testar minha aplicação?
  31. 31. Spock
  32. 32. Geb
  33. 33. Quem usa Grails em seus projetos?
  34. 34. Vale a pena investir meu tempo nisso?
  35. 35. Por onde continuar? groovy.codehaus.org grails.org
  36. 36. Imagens utilizadas Capa http://www.flickr.com/photos/hildeengwenverbouwen/ 3273327176/ Question mark http://upload.wikimedia.org/wikipedia/en/4/44/ Question_mark_(black_on_white).png Spock http://groovy.mn/static/ D4yhWCd1kv6M6wWtHmdVd9HVBGumhq2p6aTHLng0Ggv .jpg Mixins http://farm8.staticflickr.com/ 7127/7016071743_0cd594079d_z.jpg Test Pyramid http://martinfowler.com/bliki/images/testPyramid/ pyramid.png

×