¿Qué es Groovy y en qué lo puedo utilizar?
El próximo 1 de Junio estaré hablando en OpenExpo 2017, un evento en el que se congregarán más de 3000 personas, para hablar sobre Open Source. En mi caso, voy a hablar sobre Groovy, un lenguaje de la JVM de código abierto, que nos permite mejorar la productividad a la hora de desarrollar aplicaciones.
¿Qué es Groovy y en qué lo puedo utilizar?
Groovy (1) es un lenguaje que nació en 2003, basado en algunas funcionalidades similares a Python, Ruby, Perl y Smalltalk, todo ello ejecutándose sobre la máquina virtual de Java, lo que conlleva la posibilidad de utilizar la riquísima biblioteca de librerías de Java, entre otros beneficios.
Además, la curva de aprendizaje de Groovy es casi plana y tiene, desde hace años, algunas funcionalidades que ahora se permiten con Java 8 y otras muchas que se permitirán con Java 9, como el uso de streams, tipado dinámico de variables y otras muchas funcionalidades.
Groovy es un lenguaje muy versátil, permitiendo usarse para desarrollar aplicaciones web, aplicaciones de escritorio, aplicaciones móviles para Android o incluso usándolo como lenguaje de scripting. Además, no es necesario utilizar en exclusiva, ya que se puede usar a la vez dentro de un proyecto Java ya existente y comenzar a realizar los test utilizando la potencia de este lenguaje, junto con algunos de sus frameworks de testing, principalmente Spock y Geb.
Usos a nivel empresarial
En Salenda nos dedicamos al desarrollo de aplicaciones Groovy y uno de sus más famosos frameworks, Grails desde hace ya 10 años, desarrollando más de 30 aplicaciones en diferentes áreas.
A nivel mundial, muchas grandes empresas utilizan Groovy, como por ejemplo:
Aquí en España, Groovy es utilizado por un gran número de empresas, algunas como: Endesa, Banco Santander, Telefónica, BBVA, Grupo Inditex, Michelín, Stubhub (la antigua Ticketbis hasta su adquisición por parte de eBay),
¡Vamos a usar Groovy!
Si estas grandes empresas están utilizando Groovy, ¿por qué la tuya no? ¿No crees que deberías plantearte usar Groovy en tus proyectos? ¿Dónde podría encajarte su uso?
Si lo que has visto hasta este momento te interesa o tienes dudas, ¡te espero en mi charla el próximo 1 de Junio!
Autor del artículo: Alberto De Ávila Hernández, Team Lead de Salenda
Hola, me podrías ayudar con una duda, necesito extraer un dato de un archivo xml en groovy, ( comando).
Me sería de gran ayuda.
Saludos y gracias