Grails

Grails
Información sobre la plantilla
Grails.png
Última versión estable2.0.0, 15 de diciembre de 2011
GéneroFramework de aplicaciones web
Sistemas Operativos compatiblesMultiplataforma (JVM).
LicenciaLicencia Apache 2.0

Grails. Framework para aplicaciones web libre desarrollado sobre el lenguaje de programación Groovy (el cual a su vez se basa en la Java platform). Grails pretende ser un marco de trabajo altamente productivo siguiendo paradigmas tales como convención sobre configuración o no te repitas (DRY), proporcionando un entorno de desarrollo estandarizado y ocultando gran parte de los detalles de configuración al programador.

Características

Grails ha sido impulsado principalmente por la empresa G2One, la cual fue adquirida por la desarrolladora de software libre SpringSource en noviembre de 2008. En agosto de 2009 SpringSource fue a su vez adquirida por VMWare, empresa especializada en virtualización de sistemas.

Grails se ha desarrollado con una serie de objetivos en mente:

  • Ofrecer un framework web de alta productividad para la plataforma Java.
  • Reutilizar tecnologías Java ya probadas como Hibernate y Spring bajo un interfaz simple y consistente.
  • Ofrecer un framework consistente que reduzca la confusión y que sea fácil de aprender.
  • Ofrecer documentación para las partes del framework relevantes para sus usuarios.
  • Proporcionar lo que los usuarios necesitan en áreas que a menudo son complejas e inconsistentes:
  • Framework de persistencia potente y consistente.
  • Patrones de visualización potentes y fáciles de usar con GSP (Groovy Server Pages).
  • Bibliotecas de etiquetas dinámicas para crear fácilmente componentes web.
  • Buen soporte de Ajax que sea fácil de extender y personalizar.
  • Proporcionar aplicaciones ejemplo que muestren la potencia del framework.
  • Proporciona una entorno completo de desarrollo, incluyendo un servidor web y recarga automática de recursos.

Posibles usuarios de Grails

  • Desarrolladores Java que buscan un entorno de desarrollo integrado para crear aplicaciones web.
  • Desarrolladores sin experiencia en Java buscando un entorno de alta productividad para desarrollar aplicaciones web.

Integración con la plataforma Java

Grails está construido sobre la plataforma Java, con lo que es muy fácil integrarlo con librerias Java, framework y código existente. La mejor característica que Grails ofrece en este ámbito es una integración transparente con clases mapeada mediante el framework Hibernate ORM. Esto significa que aplicaciones existentes que utilicen Hibernate pueden utilizar Grails sin recompilar el código o reconfigurar las clases Hibernate, aprovechando los métodos de persistencia que se mencionan anteriormente.

Una consecuencia es que se puede utilizar scaffolding con las clases Java mapeadas con Hibernate. Otra consecuencia es que las capacidades de Grails están totalmente disponibles para estas clases y las aplicaciones que las usan.

Fuentes