Groovy

Sobrecarga de operadores y otras monerías de Groovy

Recientemente he estado empezando a integrar código Groovy a aplicaciones que tengo hechas en Java. Esto implica que al final compilo las clases Groovy, y la aplicación Java sigo ejecutándola con  , pero ahora tengo que agregar un par de bibliotecas (hasta la fecha, con Groovy 1.7.10, solamente tengo que agregar groovy-1.7.10.jar y asm-3.2.jar, no he tenido que agregar otras, y prefiero meter esas dos que groovy-all-1.7.10.jar porque este último trae varias cosas que podrían causarme conflictos en aplicaciones con muchas dependencias).

También he visto de qué manera puedo usar mejor mis clases Java desde Groovy. Y he descubierto que hay algunas monerías que se pueden implementar en Java, para simplificar el uso de algunas clases desde Groovy.

Gradle: Un ejemplo sencillo

Gradle es un sistema de automatización para construcción de proyectos, similar a Ant, Ivy, Maven, etc. Está construido en Groovy, pero no es solamente para construir proyectos en Groovy; puede usarse en proyectos Java sin ningún problema.

La arquitectura es muy interesante. Ha tomado muchas de las cosas buenas de Maven, Ivy y Ant, dejando atrás las desventajas de cada uno. Decidí echarle un ojo, y pensé que sería bueno empezar con algo sencillo: reescribir un script de Ant con el que creo varios jars.

Explorando el mundo Groovy

Últimamente me ha dado la locura de programar en cuanto lenguaje se me ponga en frente, es por ello que hoy toca el turno a Groovy, en este video tutorial aprenderemos a instalarlo configurarlo y hacer el clásico “Hola Mundo Groovy”.

Descargando Groovy
Como casi siempre lo primero que tenemos que hacer para empezar a programar en un lenguaje nuevo, es descargar su SDK o los archivos necesarios que nos permitan programar en él, en este caso vamos a la pagina oficial de Groovy en la sección descargas y descargamos la versión mas reciente (la 1.7.8 al momento de hacer este tutorial, aunque ya está la 1.8 beta 4) déjenme decirles que Groovy es el lenguaje más sencillo de instalar pues aunque ofrece una versión para instalar en Windows lo mejor es descargar los archivos binarios.

Instalando Groovy

Web Services políglotas con Spring

Hace poco tuve que crear un web service para un cliente. Después de muchas vueltas y estar evaluando opciones, decidí usar el JAX-WS 2.1 que viene integrado en Java 6, cosa de lo cual me enteré hace tiempo gracias a willyxoft aquí mismo, junto con Spring para publicar el servicio, ya que lo tengo que poner en una aplicación JavaSE, como gateway hacia otro sistema; a fin de cuentas es solamente una traducción de protocolos, porque el cliente no quiere manejar un protocolo asíncrono y tenemos que darle un web service.

Dado que he estado incursionando un poco en el mundo de Groovy, quise implementar algunas partes de la aplicación usando este lenguaje. Y vaya que me ha ahorrado varias líneas de código... simplemente los beans que se usan como parámetros y valores de retorno en los métodos del web service, son bastante compactos, por ejemplo:

 

Distribuir contenido