Groovy<br />Power<br />Diego Pacheco<br />Arquiteto de Software<br />http://diego-pacheco.blogspot.com<br />Novembro 2009<...
#WTF<br />http://www.gettyimages.com/detail/90796442/Rubberball-Productions<br />
Groovy<br />Linguagem Dinâmica<br />Construída em cima do Java<br />Com funcionalidades novas, mais legais!<br />Suporte a...
... E Daí?<br />http://www.gettyimages.com/detail/91109643/Flickr<br />
Linguagens dinâmicas são brinquedos para desenvolvedores?<br />http://www.flickr.com/photos/joey7/2329913268/<br />
Quebrando   <br />                             Paradigmas<br />http://www.gettyimages.com/detail/89849377/Stockbyte<br />
Linguagens dinâmicas  estão presentes no mundo real!<br />... Funcionam e tem vantagens!<br />http://www.gettyimages.com/d...
Fatos...<br />A linguagem Java cada vez fica maior e mais complexa<br />A JVM é estável e devemos usufruir dos recursos qu...
Fatos...<br />“Type information equals type annotation? Totally untrue. <br />As we know, type annotation is annoying. <br...
Fatos...<br />http://www.flickr.com/photos/dcdead/3896272161/<br />
Problemas...<br />Complexidade Refactoring<br />Erros de tipos<br />Manter o código<br />http://www.flickr.com/photos/stat...
Mas... Espere um pouco!<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
Penso um pouco mais...<br />Com testes unitários podemos resolver os problemas de refactoring<br />Erros de tipos são reso...
Quebrando   <br />                             Paradigmas<br />http://www.gettyimages.com/detail/89849377/Stockbyte<br />
Vamos ver um pouco de Ação?<br />http://www.flickr.com/photos/saldatoccio/2510490309/<br />http://www.gettyimages.com/deta...
Java<br />VS<br />Groovy<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
Round 1<br />Tipos de Dados<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
Java: Fortemente Tipada<br />http://www.flickr.com/photos/8328632@N06/3366866308/<br />
Groovy: Duck Typing<br />http://www.flickr.com/photos/19173310@N07/2576586880/<br />
Empate? Depente.<br />http://www.flickr.com/photos/snifsnif/72757631/<br />
Round 2<br />Paradigmas<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
Java: Orientado a Objetos<br />http://www.flickr.com/photos/andymci/3911615780/<br />
Groovy: Orientado a Objetos e Procedural<br />http://www.flickr.com/photos/anacoboy/140267971/<br />
Vantagem do Groovy?<br />http://www.flickr.com/photos/kalelkoven/3317133862/<br />
Round 3<br />Funcionalidades<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
Java: Várias. Muitos Frameworks.<br />http://www.flickr.com/photos/magro01/3214465219/<br />
Groovy: Tudo que o Java tem e muito mais!<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Sobrecarga de Operadores<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Closures<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Suporte nativo a List e Map<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Web Services<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Proxy<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Simplicidade<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Swing + HTTP<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Groovy: Meta não é beta<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
Quebrando   <br />                             Paradigmas<br />http://www.gettyimages.com/detail/89849377/Stockbyte<br />
Knock Out ?<br />http://www.flickr.com/photos/whitman_sllc_2009/3904849163/<br />
Não existe bala de prata!<br />http://www.flickr.com/photos/finderskeeper/3219730967/<br />
Todos podem ter o seu lugar ao sol<br />Tanto Java com Groovy<br />Sempre vão existir trade-offs<br />Groovy é uma realida...
Groovy<br />Power<br />Obrigado!<br />Diego Pacheco<br />Arquiteto de Software<br />http://diego-pacheco.blogspot.com<br /...
Upcoming SlideShare
Loading in...5
×

Groovy Power

1,070

Published on

Groovy Dynamic Language VS Java. Advantages, code, and more.

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

No Downloads
Views
Total Views
1,070
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
21
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Groovy Power"

  1. 1. Groovy<br />Power<br />Diego Pacheco<br />Arquiteto de Software<br />http://diego-pacheco.blogspot.com<br />Novembro 2009<br />http://www.twitter.com/diego_pacheco<br />http://www.flickr.com/photos/themaven/2793680527/<br />
  2. 2. #WTF<br />http://www.gettyimages.com/detail/90796442/Rubberball-Productions<br />
  3. 3. Groovy<br />Linguagem Dinâmica<br />Construída em cima do Java<br />Com funcionalidades novas, mais legais!<br />Suporte a DSL e criação de código muito fluente<br />Rápido, fácil e divertido de aprender<br />Integração total com Java e diversos frameworks<br />Integração com Spring Framework<br />http://www.gettyimages.com/detail/93005153/Photographers-Choice-RF<br />
  4. 4. ... E Daí?<br />http://www.gettyimages.com/detail/91109643/Flickr<br />
  5. 5. Linguagens dinâmicas são brinquedos para desenvolvedores?<br />http://www.flickr.com/photos/joey7/2329913268/<br />
  6. 6. Quebrando <br /> Paradigmas<br />http://www.gettyimages.com/detail/89849377/Stockbyte<br />
  7. 7. Linguagens dinâmicas estão presentes no mundo real!<br />... Funcionam e tem vantagens!<br />http://www.gettyimages.com/detail/92528343/Digital-Vision<br />
  8. 8. Fatos...<br />A linguagem Java cada vez fica maior e mais complexa<br />A JVM é estável e devemos usufruir dos recursos que ela prove<br />Java não é a linguagem mais fluente e legal do mundo<br />Cada vez mais é importante ter código legível e fluente<br />Linguagens dinâmicas deixam você escrever o código de maneira mais sucinta<br />Groovy é evoluído mais rápido pela comunidade do que o Java pela JCP<br />O Spring Framework prove total integração de Beans Java e Groovy<br />http://www.flickr.com/photos/dcdead/3896272161/<br />
  9. 9. Fatos...<br />“Type information equals type annotation? Totally untrue. <br />As we know, type annotation is annoying. <br />The machine should be able to figure that stuff out.”<br />http://www.flickr.com/photos/dcdead/3896272161/<br />
  10. 10. Fatos...<br />http://www.flickr.com/photos/dcdead/3896272161/<br />
  11. 11. Problemas...<br />Complexidade Refactoring<br />Erros de tipos<br />Manter o código<br />http://www.flickr.com/photos/static_p/4086930642/<br />
  12. 12. Mas... Espere um pouco!<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
  13. 13. Penso um pouco mais...<br />Com testes unitários podemos resolver os problemas de refactoring<br />Erros de tipos são resolvidos pelo runtime como no PHP<br />Scala, JRuby, Groovy são diferentes de VBScript<br />Você pode modificar a solução sem parar a aplicação(Não precisa compilar)<br />O Código é mais legível e você escreve menos e faz mais!<br />http://www.flickr.com/photos/visbeek/3864063759/<br />
  14. 14. Quebrando <br /> Paradigmas<br />http://www.gettyimages.com/detail/89849377/Stockbyte<br />
  15. 15. Vamos ver um pouco de Ação?<br />http://www.flickr.com/photos/saldatoccio/2510490309/<br />http://www.gettyimages.com/detail/91540320/Photodisc<br />
  16. 16. Java<br />VS<br />Groovy<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
  17. 17. Round 1<br />Tipos de Dados<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
  18. 18. Java: Fortemente Tipada<br />http://www.flickr.com/photos/8328632@N06/3366866308/<br />
  19. 19. Groovy: Duck Typing<br />http://www.flickr.com/photos/19173310@N07/2576586880/<br />
  20. 20. Empate? Depente.<br />http://www.flickr.com/photos/snifsnif/72757631/<br />
  21. 21. Round 2<br />Paradigmas<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
  22. 22. Java: Orientado a Objetos<br />http://www.flickr.com/photos/andymci/3911615780/<br />
  23. 23. Groovy: Orientado a Objetos e Procedural<br />http://www.flickr.com/photos/anacoboy/140267971/<br />
  24. 24. Vantagem do Groovy?<br />http://www.flickr.com/photos/kalelkoven/3317133862/<br />
  25. 25. Round 3<br />Funcionalidades<br />http://www.flickr.com/photos/33755703@N00/4150881619/<br />
  26. 26. Java: Várias. Muitos Frameworks.<br />http://www.flickr.com/photos/magro01/3214465219/<br />
  27. 27. Groovy: Tudo que o Java tem e muito mais!<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  28. 28. Groovy: Sobrecarga de Operadores<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  29. 29. Groovy: Closures<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  30. 30. Groovy: Suporte nativo a List e Map<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  31. 31. Groovy: Web Services<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  32. 32. Groovy: Proxy<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  33. 33. Groovy: Simplicidade<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  34. 34. Groovy: Swing + HTTP<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  35. 35. Groovy: Meta não é beta<br />http://www.flickr.com/photos/pedroleao/2646597930/<br />
  36. 36. Quebrando <br /> Paradigmas<br />http://www.gettyimages.com/detail/89849377/Stockbyte<br />
  37. 37. Knock Out ?<br />http://www.flickr.com/photos/whitman_sllc_2009/3904849163/<br />
  38. 38. Não existe bala de prata!<br />http://www.flickr.com/photos/finderskeeper/3219730967/<br />
  39. 39. Todos podem ter o seu lugar ao sol<br />Tanto Java com Groovy<br />Sempre vão existir trade-offs<br />Groovy é uma realidade e você deve considerar<br />http://www.flickr.com/photos/thundershead/2138023883/<br />
  40. 40. Groovy<br />Power<br />Obrigado!<br />Diego Pacheco<br />Arquiteto de Software<br />http://diego-pacheco.blogspot.com<br />Novembro 2009<br />http://www.twitter.com/diego_pacheco<br />http://www.flickr.com/photos/themaven/2793680527/<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×