Grails

Grails es un 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 tiene tres características que intentan incrementar su productividad comparándolo con los framework Java tradicionales: Crear aplicaciones web en Java tradicionalmente implica configurar entornos y frameworks al inicio y durante el desarrollo.Sin embargo aunque el XML es muy útil para la configuración resulta complicado y tedioso utilizarlo para los entornos de desarrollo.La productividad de los programadores baja mucho mientras pasan tiempo configurando y manteniendo los frameworks mientras la aplicación crece.Mientras usamos herramientas Java tradicionales, es tarea del desarrollador ensamblar los componentes, lo cual puede ser tedioso.Un método dinámico se añade a la clase en tiempo de ejecución, como si su funcionalidad hubiera sido compilada.Estos métodos dinámicos permiten a los desarrolladores realizar operaciones sin tener que implementar interfaces o heredar clases base.El framework web de Grails se ha diseñado según el paradigma Modelo Vista Controlador.La acción list se mapea a la dirección http://web.archive.org/web/http://localhost:8080/book/list en el entorno de desarrollo.Grails soporta varias librerías Ajax incluidas OpenRico, Prototype, Dojo y YUI.Las clases de dominio se graban en el directorio grails-app/domain y se pueden crear utilizando el comando grails así: Este comando recibe el nombre de la clase y crea los ficheros adecuados.Grails ha sido creado teniendo como objetivo el facilitar la labor del desarrollador a la hora de realizar pruebas automáticas, lo que lo hace apto para algoritmos complejos.La mejor característica que Grails ofrece en este ámbito es una integración transparente con clases mapeada mediante el framework Hibernate ORM.