traduccion peliculas online meaning framework java groovy

java - peliculas - ¿Qué es lo que DEBE CUBRIR en mi presentación de Groovy?



groovy series (7)

Incluya un ejemplo de cómo hacer que el código Java sea más maravilloso le quita tanto código. Espere a que levanten sus mandíbulas del suelo antes de continuar. Scott Davis tiene un ejemplo simple al comienzo de Groovy Recipes que toma 35 líneas de Java o 3 líneas de Groovy.

Estoy trabajando para que una presentación de Introducción a Groovy esté lista para mi Grupo de usuarios de Java local y prácticamente lo he logrado. Lo que me gustaría ver es lo que todos piensan que tengo que cubrir.

Recuerde, esta es una presentación introductoria. La mayoría de las personas son desarrolladores experimentados de Java, pero estoy bastante seguro de que tienen poco o ningún conocimiento de Groovy. No envenenaré el pozo mencionando lo que ya tengo cubierto, ya que quiero ver lo que la comunidad tiene para ofrecer.

¿Cuáles son las mejores cosas que puedo abarcar (en un marco de tiempo de 1 hora) que me ayudarán a comunicar efectivamente a estos desarrolladores de Java qué tan útil puede ser para ellos Groovy?

PD. Compartiré mi presentación aquí más tarde para cualquier persona interesada.

como prometí ahora que mi presentación ha sido presentada aquí es


No sé nada sobre groovy así que en cierto sentido he calificado para responder a esto ...

Me gustaría que:

  • Dígame por qué me gustaría utilizar Scripting (en general) en lugar de Java, lo que me permite hacer más rápido (como en el tiempo de desarrollo), qué hace que sea más legible. Da ejemplos tentadores de formas en que puedo usar trozos de scripting en mi aplicación principalmente Java. Desea hacer que esto sea más relevante para los desarrolladores de Java que los adictos a la tecnología.
  • Con eso fuera del camino, ¿por qué Groovy? ¿Por qué no Ruby, Python o lo que sea (que son todos ejecutables en la JVM).
  • No me muestres la sintaxis que Java ya puede hacer (sentencias if, bucles, etc.) o si lo haces rápido. Es tan aburrido como el infierno ver a alguien caminar a través de la sintaxis del lenguaje 101 durante 20 minutos.
    • Para la sintaxis que tiene una característica comparativa en Java, puede mostrarlas una al lado de la otra rápidamente.
    • Para la sintaxis que no está en Java (cierres, etc.) puede hablar con ellos con un poco más de detalle.
  • Recuerda esos ejemplos del primer punto. Muéstrame uno, trabajando por completo (o al menos luciendo como es).
  • Al final tiene tiempo de preguntas. Eso es una locura importante, y con eso viene una carga sobre ti para ser un psuedo-guru: P.

No estoy seguro de cómo funciona el soporte de scripts Java6, pero estoy bastante seguro de que puede hacerse seguro. Recuerdo algo sobre la definición de la API que la secuencia de comandos puede usar antes de que se ejecute.

Si este es el caso, entonces un ejemplo que podría mostrar sería una aplicación de cliente grueso (por ejemplo, un reproductor de música) donde los usuarios pueden escribir sus propios scripts con una API que les proporcione en Groovy que les permita crear su aplicación de forma interesante y segura maneras (por ejemplo, crear columnas personalizadas en la lista de reproducción)


Yo iría por:

  1. Cierres
  2. Pato escribiendo
  3. Constructores (creador de XML y slurper)
  4. GStrings
  5. Grails

Definitivamente debes mostrarles cómo crear una aplicación rápida de Grails. Dos clases de dominio que están relacionadas. Construye una aplicación CRUD básica. Explique que las tablas se crean detrás de escena con GORM (Hibernate). Luego explique que puede crear un archivo de guerra y desplegarlo como lo haría con cualquier otro archivo war de Java. También puede agregar Grails / Groovy a un proyecto Java / JSP existente para que no requiera un gran compromiso o cambio de paradigma.

Groovy / Grails es simplemente Ruby / Rails para personas de Java. También cubriría los complementos para Netbeans / Eclipse. Groovy / Grails ahora están recibiendo apoyo completo en los principales IDE.

Finalmente, si puedes encontrar un buen diagrama que muestre cómo se construye Grails sobre Spring, Hibernate, Quartz, Sitemesh y Groovy, creo que la gente comprenderá que hay un cofre del tesoro esperando ser desbloqueado.


Mencionaré las siguientes cosas además de lo que ya se ha dicho:

  • GDK - extensiones / adiciones a clases de JDK existentes
  • Interacción entre el código Groovy y Java (básicamente, no es un problema)
  • Compilación de código Groovy en archivos .class de Java
  • Análisis sintáctico y mecanismos para acceder al contenido del documento

Una cosa que me gusta hacer con Groovy es implementar una interfaz definida en Java como un mapa de nombres de métodos a cierres. Es algo genial que puedes hacer con Groovy, pero probablemente mucho más allá de una presentación introductoria.


[Más de un comentario que una respuesta] Les, muy bien hecho en la presentación de Groovy. Revisarlo me recordó una docena de características de Groovy que olvidé. (Soy bastante bueno en Groovy, pero es tan rico en funciones ...) Voy a usar tus diapositivas de presentación como tarjetas hasta que lo aprenda todo. Gracias.