Webinar: Groovy y la producttividad para el desarrollador Java
Upcoming SlideShare
Loading in...5
×
 

Webinar: Groovy y la producttividad para el desarrollador Java

on

  • 4,073 views

Los desarrolladores Java deben enfrentarse todos los días a muchos problemas, tanto técnicos como de otras índoles. En este webminar dirigido principalmente al personal técnico, como ...

Los desarrolladores Java deben enfrentarse todos los días a muchos problemas, tanto técnicos como de otras índoles. En este webminar dirigido principalmente al personal técnico, como desarrolladores e ingenieros de pruebas, veremos como el lenguaje Groovy puede ser un excelente complemento para las tareas cotidianas, así como para aquellas tareas que requieran de un gran esfuerzo con las herramientas tradicionales y el lenguaje Java que todos ya conocemos.

El lenguaje Groovy plantea una sintaxis simple que permite al desarrollador escribir menor cantidad de código y mas sencillo de entender. Groovy ademas de su facilidad para escribir código, nos provee de características como la metaprogramación que permite añadir funcionalidad a clases existentes del SDK de Java, esto se conoce como Groovy Development Kit (GDK), usando el GDK veremos como usar las librerías estándar de Java aun mas fácil.

Ademas de ello, en la comunidad se han desarrollado herramientas que permiten aprovechar todas las características de Groovy, en este webminar veremos como un desarrollador Java puede aprovecharlas sin necesidad de usar Groovy en entornos productivos si es que no esta listo

Statistics

Views

Total Views
4,073
Views on SlideShare
2,842
Embed Views
1,231

Actions

Likes
1
Downloads
50
Comments
0

11 Embeds 1,231

http://www.springhispano.org 630
http://grails.org.mx 243
http://blog.synergyj.com 193
http://springhispano.org 98
http://www.slideshare.net 41
http://www.grails.org.mx 13
http://grails.org.mx:8080 9
http://translate.googleusercontent.com 1
http://facebook.slideshare.com 1
http://webcache.googleusercontent.com 1
http://groovyblogs.org 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Webinar: Groovy y la producttividad para el desarrollador Java Webinar: Groovy y la producttividad para el desarrollador Java Presentation Transcript

  • Groovy Webinar: Productividad para el desarrollador Java
  • Agenda Como puede usar Groovy un desarrollador Java JavaBeans POGOs Metaprogramación GDK Testing Proyectos poliglotas
  • Como puede usar Groovy un desarrollador Java
  • Tipos de uso En el shell de tu sistema operativo Windows, Linux/Unix, Mac OS X En un IDE Eclipse, SpringSource Tool Suite Netbeans IntelliJ IDEA Con una herramienta de build Ant Maven
  • En el Shell Es tan sencillo como descargar el Zip http://groovy.codehaus.org/Download Seguir estas sencillas instrucciones http://groovy.codehaus.org/Installing+Groovy
  • Netbeans
  • Eclipse
  • SpringSource Tool Suite
  • IntelliJ IDEA
  • Ant y Maven Existen tareas para Ant Plugins para compilar los fuentes en Groovy
  • Muchos de ustedes ya conocen estas herramientas
  • Tal vez lo que no conozcan es el lenguaje
  • JavaBeans Constructor por omisión (vacío, sin parámetros) Propiedades privadas Se acceden mediante métodos “accesores” (getters) Se modifican mediante métodos “mutadores” (setters) Implementan la interfaz java.io.Serializable
  • Convenciones Muchos frameworks usan esta convención Esta ampliamente dispersa en la idiosincracia de un Java developer Necesitamos escribir algo de código El IDE nos puede ayudar en esto
  • ¿Que puede hacer Groovy por mi?
  • POGOs Las propiedades automáticamente son privadas El compilador de Groovy genera automáticamente mutadores y accesores
  • Esencia VS Ceremonia
  • Metaprogramación
  • Meta ¿que?
  • Metaprogramación Es la característica de un programa para modificarse a si mismo o a los demás.
  • ¿Cuantas veces hemos necesitado modificar clases que no son nuestras?
  • ¿Se podrá modificar la clase java.lang.String?
  • Closures Son muy importantes Cuando “inyectamos” código con metaprogramación, inyectamos closures Tienen muchas características que pueden explotarse de maneras muy interesantes. Grails usa mucho los Closures
  • ¿en que nos ayuda la metaprogramación?
  • Agregar funcionalidad a las librerías/clases estándar
  • Métodos inyectados con metapro- gramación Función del GDK
  • GDK Groovy Development Kit
  • GDK Tiene el objetivo de facilitar ciertas tareas que usando el API estándar del JDK es un poco complicado
  • El GDK tiene muchisimas mejoras al JDK
  • Scripts
  • Scripts Todos los ejemplos que hemos hecho han sido scripts No necesitan compilarse Se ejecutan usando el interprete de Groovy Son muy cómodos y rápidos de ejecutar ¿Que ocurre si necesitamos usar alguna librería? ¿Como la metemos al ClassPath?
  • Grapes/Grab Groovy tiene soporte para Ivy, para poder usar librerías usando un repositorio y ponerlas automáticamente en el classpath
  • Demo de Grape
  • Herramientas de construcción
  • Demo de Gradle
  • Testing con JUnit
  • Testing con Spock
  • Si no podemos usar Groovy en código productivo, es bueno empezar por pruebas o en el proceso de construcción
  • ¿Que esperan para probar Groovy?
  • Gracias domingo.suarez@synergyj.com @domix Presentación en: http://slideshare.net/domingo.suarez Código en: http://github.com/synergyj