|
Desde hace un par de años, los
lenguajes dinámicos han tomado gran fuerza en el desarrollo de
software, desde la creación de aplicaciones standalone, hasta la
puesta en producción de software en Web; adicional a esto, los
conceptos de la Web 2.0 demandan cambios y respuestas rápidas
ante eventos del día a día, no solo en Web 2.0,
también en el ambito empresarial los usuarios demandan que las
liberaciones de productos de software se hagán lo más
pronto posible, lo cual puede viciarse en código mal formado o
díficil de mantener, software muy poco probado e incluso no
funcional. Los lenguajes dinámicos vienen a resolver este tipo
de situaciones ofreciendo características muy poderosas a los
desarrolladores que les permitirán ahorrarse muchas
líneas de código y además ser más
productivos.
Groovy es un lenguaje dinámico para
la JVM, sus creadores lo conciben como: "...una super versión de
Java. Puede explotar las capacidades empresariales Java pero
además tiene características frescas de productividad
como los closures..." , Groovy esta basado en paradigmas como
'Convención sobre configuración', soporta DSL(Domain
Specific Languages), simplifica las pruebas, entre muchas
características más...
"Grails apunta a brindar el paradigma
'convención sobre configuración' de Groovy. Es un
framework Open Source para aplicaciones web que potencializa el
lenguaje Groovy y complementa el desarrollo Java en Web. Puedes usar
Grails como un entorno de desarrollo standalone que esconde todos los
detalles de la configuración o integra tu lógica de
negocio hecha en Java. Grails apunta a hacer el desarrollo tan simple
como sea posible y con esto sería muy atractivo para un amplio
rango de de desarrolladores no solo para aquellos que estén en
la comunidad Java..."
|