GroovyPowerDiego PachecoArquiteto de Softwarehttp://diego-pacheco.blogspot.comNovembro 2009http://www.twitter.com/diego_pachecohttp://www.flickr.com/photos/themaven/2793680527/
#WTFhttp://www.gettyimages.com/detail/90796442/Rubberball-Productions
GroovyLinguagem DinâmicaConstruída em cima do JavaCom funcionalidades novas, mais legais!Suporte a DSL e criação de código muito fluenteRápido, fácil e divertido de aprenderIntegração total com Java e diversos frameworksIntegração com Spring Frameworkhttp://www.gettyimages.com/detail/93005153/Photographers-Choice-RF
... E Daí?http://www.gettyimages.com/detail/91109643/Flickr
Linguagens dinâmicas são brinquedos para desenvolvedores?http://www.flickr.com/photos/joey7/2329913268/
Quebrando                                Paradigmashttp://www.gettyimages.com/detail/89849377/Stockbyte
Linguagens dinâmicas  estão presentes no mundo real!... Funcionam e tem vantagens!http://www.gettyimages.com/detail/92528343/Digital-Vision
Fatos...A linguagem Java cada vez fica maior e mais complexaA JVM é estável e devemos usufruir dos recursos que ela proveJava não é a linguagem mais fluente e legal do mundoCada vez mais é importante ter código legível e fluenteLinguagens dinâmicas deixam você escrever o código de maneira mais sucintaGroovy é evoluído mais rápido pela comunidade do que o  Java pela JCPO Spring Framework prove total integração de Beans Java e Groovyhttp://www.flickr.com/photos/dcdead/3896272161/
Fatos...“Type information equals type annotation? Totally untrue. As we know, type annotation is annoying. The machine should be able to figure that stuff out.”http://www.flickr.com/photos/dcdead/3896272161/
Fatos...http://www.flickr.com/photos/dcdead/3896272161/
Problemas...Complexidade RefactoringErros de tiposManter o códigohttp://www.flickr.com/photos/static_p/4086930642/
Mas... Espere um pouco!http://www.flickr.com/photos/33755703@N00/4150881619/
Penso um pouco mais...Com testes unitários podemos resolver os problemas de refactoringErros de tipos são resolvidos pelo runtime como no PHPScala, JRuby, Groovy são diferentes de VBScriptVocê pode modificar a solução sem parar a aplicação(Não precisa compilar)O Código é mais legível e você escreve menos e faz mais!http://www.flickr.com/photos/visbeek/3864063759/
Quebrando                                Paradigmashttp://www.gettyimages.com/detail/89849377/Stockbyte
Vamos ver um pouco de Ação?http://www.flickr.com/photos/saldatoccio/2510490309/http://www.gettyimages.com/detail/91540320/Photodisc
JavaVSGroovyhttp://www.flickr.com/photos/33755703@N00/4150881619/
Round 1Tipos de Dadoshttp://www.flickr.com/photos/33755703@N00/4150881619/
Java: Fortemente Tipadahttp://www.flickr.com/photos/8328632@N06/3366866308/
Groovy: Duck Typinghttp://www.flickr.com/photos/19173310@N07/2576586880/
Empate? Depente.http://www.flickr.com/photos/snifsnif/72757631/
Round 2Paradigmashttp://www.flickr.com/photos/33755703@N00/4150881619/
Java: Orientado a Objetoshttp://www.flickr.com/photos/andymci/3911615780/
Groovy: Orientado a Objetos e Proceduralhttp://www.flickr.com/photos/anacoboy/140267971/
Vantagem do Groovy?http://www.flickr.com/photos/kalelkoven/3317133862/
Round 3Funcionalidadeshttp://www.flickr.com/photos/33755703@N00/4150881619/
Java: Várias. Muitos Frameworks.http://www.flickr.com/photos/magro01/3214465219/
Groovy: Tudo que o Java tem e muito mais!http://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Sobrecarga de Operadoreshttp://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Closureshttp://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Suporte nativo a List e Maphttp://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Web Serviceshttp://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Proxyhttp://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Simplicidadehttp://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Swing + HTTPhttp://www.flickr.com/photos/pedroleao/2646597930/
Groovy: Meta não é betahttp://www.flickr.com/photos/pedroleao/2646597930/
Quebrando                                Paradigmashttp://www.gettyimages.com/detail/89849377/Stockbyte
Knock Out ?http://www.flickr.com/photos/whitman_sllc_2009/3904849163/
Não existe bala de prata!http://www.flickr.com/photos/finderskeeper/3219730967/
Todos podem ter o seu lugar ao solTanto Java com GroovySempre vão existir trade-offsGroovy é uma realidade e você deve considerarhttp://www.flickr.com/photos/thundershead/2138023883/
GroovyPowerObrigado!Diego PachecoArquiteto de Softwarehttp://diego-pacheco.blogspot.comNovembro 2009http://www.twitter.com/diego_pachecohttp://www.flickr.com/photos/themaven/2793680527/

Groovy Power