Griales (marco)


Grails es un marco de aplicación web de código abierto que utiliza el lenguaje de programación Apache Groovy (que a su vez se basa en la plataforma Java ). Se pretende que sea un marco de alta productividad siguiendo el paradigma de " codificación por convención ", proporcionando un entorno de desarrollo independiente y ocultando gran parte de los detalles de configuración al desarrollador. [ cita requerida ]

Grails se conocía anteriormente como "Groovy on Rails"; en marzo de 2006, ese nombre se eliminó en respuesta a una solicitud de David Heinemeier Hansson , fundador del marco Ruby on Rails . [2] El trabajo comenzó en julio de 2005, con la versión 0.1 el 29 de marzo de 2006 y la versión 1.0 anunciada el 18 de febrero de 2008.

La creación de aplicaciones web en Java implica tradicionalmente configurar entornos y marcos al inicio y durante el desarrollo. Esta configuración se externaliza muy a menudo en archivos XML para facilitar la configuración y evitar incrustar la configuración en el código de la aplicación.

Inicialmente, XML fue bienvenido ya que proporcionó una mayor coherencia para configurar las aplicaciones. Sin embargo, en los últimos años, se ha hecho evidente que, aunque XML es excelente para la configuración, puede resultar tedioso configurar un entorno. Esto puede reducir la productividad a medida que los desarrolladores dedican tiempo a comprender y mantener la configuración del marco a medida que crece la aplicación. Agregar o cambiar funcionalidad en aplicaciones que usan configuración XML agrega un paso adicional al proceso de cambio, lo que ralentiza la productividad y puede disminuir la agilidad de todo el proceso.

Grails elimina la necesidad de agregar configuración en archivos XML. En cambio, el marco utiliza un conjunto de reglas o convenciones mientras inspecciona el código de las aplicaciones basadas en Grails. Por ejemplo, un nombre de clase que termina con Controller(por ejemplo BookController) se considera un controlador web.

Cuando se utilizan los kits de herramientas web tradicionales de Java, los desarrolladores deben ensamblar las unidades de desarrollo, lo que puede resultar tedioso. Grails proporciona un entorno de desarrollo que incluye un servidor web para que los desarrolladores comiencen de inmediato. Todas las bibliotecas necesarias forman parte de la distribución de Grails, y Grails prepara el entorno web Java para su implementación automáticamente.