Groovy es un lenguaje de programación orientado a objetos para la plataforma Java. Es un lenguaje dinámico y tiene características similares a lenguajes como Python, Ruby, Perl y Smalltalk, Groovy emplea una sintaxis bastante parecida a Java de modo que será sencillo de aprender para programadores que ya estén familiarizados con este lenguaje.
Una de las grandes ventajas de Groovy es su similitud con Java pues no sólo permite a los programadores expertos en Java aprenderlo más fácilmente, sino que la gran mayoría de archivos para Java son también válidos en Groovy. La principal diferencia es que Groovy permite crear código más compacto ya que no requiere todos los elementos que son necesarios en Java.
Si estás interesado en aprender este lenguaje, tal vez podrías hacer uso de algunas herramientas como frameworks. Por ello, en este artículo te listamos algunas Groovy framework de las que puedes hacer uso para agilizar el proceso de desarrollo de aplicaciones:
Grails
Grails es una poderosa framework desarrollada para multiplicar la productividad de los programadores gracias al paradigma Convención sobre Configuración (CoC), adecuados estándares y APIs poderosas. Grails se puede integrar con la Máquina Virtual Java (JVM), de esta manera mejora tu productividad aún más con característica como mapeo-objeto relacional (ORM) integrado, lenguajes específico para dominio, tiempo de ejecución y compilación, así como programación asíncrona.
Grails es una framework con la que es sencilla familiarizarse, tiene una comunidad activa que apoya en la creación de plugins y posee características que te permitirán crear aplicaciones web de manera rápida.
Gaelyk
Gaelyk principalmente se utiliza para crear aplicaciones web ligeras que pueden ser alojadas en Google App Engine. Gaelyk hace uso de las características existentes del lenguaje y provee un enfoque más conciso hacia el desarrollo rápido y eficiente.
Puedes navegar por la página de inicio de la framework Gaelyk y echar un vistazo a las aplicaciones que se han creado haciendo uso de ella. Revisar los proyectos de otras personas te dará una mejor idea del potencial de esta framework.
Ratpack
Ratpack es un kit de herramientas sencillo y poderoso para crear aplicaciones web de alto rendimiento. Ratpack tiene una API que ha sido optimizada para Groovy y Java 8. Se puede integrar con Google Guice de manera que permite escalar tus aplicaciones.
Ratpack es una framework flexible e ideal para quienes deseen construir aplicaciones HTTP sin tener que preocuparse por dependencias externas como librerías y plugins.
Glide
Glide hace uso de Google App Engine, la expresividad del lenguaje Groovy y la sintáctica de la framework Gaelyk para ofrecer una completa herramienta que permite la creación sencilla de aplicaciones. Como ya mencionamos, puedes integrar la Gaelyk, de modo que si ya estás familiarizado con esta framework, te será incluso más sencillo aprender a usar Glide.
Spring Boot
Spring Boot es una framework facilita la creación de aplicaciones basadas en Spring. Spring Boot hace uso del paradigma Convención sobre Configuración y se enfoca en la rapidez de creación.
Spring Boot integra también librerías externas para que puedas agilizar el proceso de desarrollo. Asimismo, posee una herramienta de línea de comandos que es útil para la fase de prototipado.
Spring Boot te permite ejecutar scripts de Groovy, de manera que puedes empezar a programar con una sintaxis familiar como la de Java.
gServ
gServ es una herramienta para crear y depurar servicios basados en REST. gServ hace uso de Groovy de manera tal que no debes preocuparte por los contenedores. Con la ayuda de gServ puedes fácilmente definir recursos para REST como script de Groovy e incluso incrustar gServ en tu aplicación.
gServ es una framework ideal para crear servicios pequeños y ligeros.
Spock
Spock es una framework específica para realizar pruebas de aplicaciones diseñadas en Java y Groovy, de modo que puedes usarla en conjunto con alguna de las otras frameworks mencionadas.
Spock es compatible con la gran mayoría de las IDEs y servicios de integración debido a que se ejecuta en JUnit. De hecho, se inspira en JUnit, así como en jMock, RSpec, Scala, Vulcans, entre otros.
Gretty
Gretty es una framework simple para crear servidores y clientes web. Es compatible con servidores HTTP NIO, clientes HTTP asíncronos y websockets para servidores y clientes. Ha sido desarrollada para que funcione sin ninguna otra dependencia externa.
Gretty es una framework ligera que puede ser utilizada con Groovy, Java y Scala.
Griffon
Griffon es una framework para desarrollar aplicaciones de escritorio en la Máquina Virtual Java (JVM). Griffon ha sido inspirada en Grails y hace uso de las características del lenguaje Groovy y conceptos como Convención sobre Configuración. Griffon también toma como inspiración la framework Swing y simplifica la creación de aplicaciones con diversos subprocesos en ejecución.
Si ya has desarrollado haciendo uso de Grails, es probable que sea bastante sencillo familiarizarte con Griffon. Esta framework atenúa la carga que implica mantener la estructura de la aplicación y te permite concentrarte en la correcta sintaxis de tu código.
GPars
GPars es una framework para Java y Groovy que te permite escribir código consistente y en paralelo. Con GPars puedes ejecutar cálculos múltiples al mismo tiempo, solicitar recursos de red, procesar un grupo de datos, entre otras acciones.
GPars es una framework intuitiva que permite a los desarrolladores gestionar tareas de Java o Groovy de manera segura. Tiene como objetivo hacer que la programación concurrente para hardware de diversos núcleos sea divertida. Para ello hace uso del lenguaje Groovy y las tecnologías de Java.
Grain
Grain es una framework ligera y poderosa para crear sitios web estáticos cuyo objetivo es hacer que la implementación del sitio sea un proceso intuitivo y divertido. La framework aplica conceptos sencillos de creación de sitios web y permite el desarrollo rápido de dichos sitios.
Grain es una framework en la que puedes crear desde páginas corporativas sencillas hasta blogs de cualquier tema.
0 Comentarios