Introducción a GRAILS
Grails es un framework de código abierto intuitivo y fácil de usar, para el desarrollo de aplicaciones web que llega como una revolución en este campo. Sigue los principios “don’t repeat yourself” o “DRY” y “convention over configuration” o “CoC“, es decir, evitar la repeticion de fragmentos de código para evitar inconsistencias y favorecer la claridad, así como, reducir todo lo posible los aspectos configurables de una aplicación.
Está desarrollado sobre el lenguaje Groovy, el cual, a su vez, está basado en la plataforma Java ofreciéndonos una modelo de capas MVC , además de ofrecernos otras capas como una capa de persistencia y una capa de servicos. Otras ventajas:
- Es un productivo framework para la Java Platform.
- Proporciona la reutilizacion de tecnologías java como Hibernate o Spring en una simple y consistente interfaz
- Proporciona un completo modo de desarrollo que incluye el servidor web y además, no hace falta volver a ejecutar la aplicacion para recargar sus recursos, según se van haciendo cambios.
- Además, se pueden incluir numerosos plugins que complementan todo esto. Algunos de ellos son : Grails-ui, yui, bubbling, acegi, jasper-report … Además, al ser de código abierto, podemos crear nuestros propios plugins y publicarlos.
Tenemos varias vías a través de las cuales podemos interactuar con otros usuarios de grails para enviar “feedbacks”, dudas, problemas, errores en el código … Como ejemplos tenemos:
- Lista de correo de grails: http://www.grails.org/Mailing+lists
- Jira: http://jira.codehaus.org/browse/GRAILS . Más adelante hablaremos de Jira. Como resumen, comentar que es es una aplicación diseñada para mejorar el proceso de dar seguimiento a los defectos y errores, es decir mantener la trazabilidad de la información, así como administrar y manejar proyectos no solo de desarrollo de software sino de cualquier tipo de situacines que maneje la organización. En concreto en Grails podemos crear “issues” con los errores que encontremos sobre grails o cualquiera de sus plugins para que así vayan solucinándose en posteriores versiones. Debido a esto, y a que Grails es relativamente reciente, tanto las versiones de Grails como las de sus plugins cambian con frecuencia. Además, se liberan versiones no definitivas (SNAPSHOT) para que los usuarios puedan probarlas y reportar errores.
Dos paginas muy útiles y que tenemos que tener muy presentes a la hora de programar aplicaciones en grails son:
- The Grails FrameWork Reference Documentation de la version que estemos utilizando en cada momento. La versión liberada actual es la versión 1.1.1
- Groovy – Getting Started Guide o User Guide
En resumen, este framework facilita de una forma clara, sencilla e intuitiva, el desarrollo de aplicaciones. Y por último decir que Grails es “cool” e “impresionante”
Espero que el post sea de interes y posteriores entradas iré comentando con ejemplos como crear aplicaciones, utilizar plugins, así como los problemas que me surjan en mi trabajo diario y como salgo, satisfactioriamente o no, de ellos.