Grovy es un lenguaje de programacion orientado a objetos e implementado sobre la plataforma Java.
Posee caracteristicas casi similares a lenguajes de programacion como Python, Ruby y Perl.
La especificacion JSR 241 se define su estandarizacion para un futura inclusion como componente oficial de la plataforma Java (Aun no es oficial).
Grovy tiene una sintaxis muy similar al de Java, comparte el mismo modelo de objetos, de hilos y seguridad; Desde Grovy se puede acceder a todas las APIS de java. Y algo muy importante es que le bytecode generado por el proceso de compilacion es totalmente compatible para la Java Virtual Machine JVM, por ello Grovy puede ser utilizado desde cualquier aplicacion Java (Muy interesante....).
Ejemplos de Grovy:
- Ejemplo de Hola Mundooo!!
def nombre='mundooo!'; println "Hola $nombre!"- Una sofisticada version usando Objetos.
class Saludar {
def nombre
Saludar(nomb) { nombre = nomb[0].toUpperCase() + nomb[1..-1] }
def saludo() { println "Holaaa $nombre!" }
}
g = new Saludar('mundooo!') g.saludo() - Utilizando librerias existentes de Java
import static org.apache.commons.lang.WordUtils.*
class Saludar extends Greet {
Saludar(nomb) { nombre = capitalize(nomb) }
}
new Saludar('mundooo!').saludo()
Como pueden observar Grovy es un lenguaje de programacion muy sofisticado permite ser utilizado como scriptles
dinamicos en aplciaciones Java y sobre todo la curva de aprendizaje es casi cero por ser muy similar a Java.
Estoy tan emocionado porque tiene ciertos cambios desde su version 1.0 que estaba en Beta a su version estable 1.5.
Espero puedan utilizarlo y comentar su experiencia con Grovy.