Grails - How to
Qué es?
Asi como Ruby aceleró los procesos de desarrollo mediante el Framework Rails (http://rubyonrails.org/), Grails esta basado en groovy, pero entonces , que es groovy? Groovy puede definirce segun estos puntos:
Es un lenguaje de tipado de dinamico basado en la JVM.
Construido sobre las fortalezas de java, pero con el agregado de poderosas características de lenguajes como Python , Ruby y Smalltalk.
Construido sobre frameworks muy probados por su potencia de desarrollo en la comunidad java , pero con una gran disminución en la curva de aprendizaje
Soporta los lenguajes orientados a Dominio, aunque por sus características se puede lograr un codigo compacto de facil lectura.
Promueve las practicas de testeo unitario e integracion, facilitando la creación de mocks
Es totalmente compatible con todas las clases y librerias java que habitualmente se usan.
¿Que debemos instalar en nuestras máquinas?
STS tool Suit:
Una vez instalado, instalar desde la pagina los recursos como para poder desarrollar en grails.
Groovy SDK ( instalar las variables de entorno en nuestra maquina y registrarlas en el entorno de desarrollo)
Grails SDK( instalar las variables de entorno en nuestra maquina y registrarlas en el entorno de desarrollo)
¿Qué debemos leer?
Empecemos por empezar a pensar como este paradigma! uno sus preceptos fundamentales es la busqueda de la maxima rehusabilidad, es por ello que, miremos los Links que debemos leer para adentrarnos en este lenguaje:
Installation – Notas generales sobre la instalación
Quick Start – Manos a la Obra!
User Guide – Los manuales no muerden
User Guide PDF - Bueno, no tengo internet, lo leo en el kindle!
HOWTO guides – Oia! Y esto como se hace?...
Tutorials – Más tutoriales!
Books - Available books on Grails and Groovy
Plugins – No reinventar las rueda. Ya hay muchas cosas hechas!
Tools - Herramientas que nos facilitan el desarrollo de scripts y componentes.
Ant and Maven integration - Como crear proyectos Grails usando Ant y Maven
Developer Documentation – Cosas que ayudan al desarrollo de grails en si mismo, conociendo como funciona internamente.