miércoles, 9 de junio de 2010

Primeros pasos con Grails 1.3

Hace bastante tiempo que no escribía en mi super BLOG!!, pero me dieron ganas de hacer algo con Grails ya que está famoso entre los frameworks para el desarrollo rápido de aplicaciones web. Bueno, lo primero que tenemos que hacer es descargarnos el framework, extraer sus archivos y configurar la variable de entorno GRAILS_HOME, tanto en windows como en linux.

Luego que tenemos configurada la variable probamos si todo anda bien, ejecutamos desde consola el comando grails que nos dará la versión del framework.

Comenzaré con algo muy básico, el típico "Hola mundo"

ponemos el comando:

#>grails create-app Helloworld

dicho comando lo que hará será crear la estructura de la aplicación, ya sea la capa de controladores, dominio, vistas, taglibs, etc.

luego, creamos una clase de dominio -> grails create-domain-class Hello

Con esto, el framework creará dicha clase y la pondrá en el lugar que corresponde, el cual sería el dominio de la aplicación (la M del patrón MVC). La clase será algo como:

class Hello{
static constraints = {}
}

donde la sección "constraints", se utilizará más adelante para validar los atributos que tendrá la clase, es decir, si la clase tiene un atributo nombre, en constrainst podríamos validar que nombre(maxLenght:50,blank:false) etc.

Como es una aplicación básica, crearemos su controlador, el cual dará la lógica de dicha clase, para esto ejecutamos el siguiente comando:

#>grails create-controller Hello

Una vez creado el controlador para la clase, nos daremos cuenta que creará algo como esto:

class HelloController{
def index = {}
}

bueno, para el ejemplo, modificamos esto y lo dejamos así:

class HelloController{
def index = {
render 'Hola CTM, esta es mi primera aplicación en Grails!!..'
}
}

Finalmente, le damos ejecutamos nuestra aplicación.

#>grails run-app

Si todo va bien, veremos ese mensaje al ingresar al navegador con esta dirección:

http://localhost:8080/Helloworld/Hello


Bueno, después haré un ejemplo mucho más complejo .. orientado a la NASA.

Saludos.

No hay comentarios.: