Professional Documents
Culture Documents
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 1 / 27
Tabla de Contenidos
2 Patron MVC
3 Grails
5 Creación de un proyecto
6 Demostración
7 Conclusiones
8 Referencias
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 2 / 27
Introducción a los Frameworks
Que es un Framework?
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 3 / 27
Introducción a los Frameworks
Desarrollo rápido
Desarrollo estructurado
Reutilización de código
Disminuir el esfuerzo en el desarrollo
Aprovechamos las funcionalidades ya implementadas.
No debemos reinventar la rueda
Nos concetramos directamente en la solución del problema
Tener como aliado a las metodologı́as de desarrollo Agı́les (XP,
AD)
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 4 / 27
Patron MVC
Patrón MVC
Modelo
Controlador
Vista
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 5 / 27
Grails
Que es Grails
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 6 / 27
Grails
Filosofı́a de Grails
Reutilización de código
Desarrollar aplicaciones web de forma rápida, sencilla y divertida
Utilizar los mejores componentes actualmente disponibles
Combinar todo en un paquete fácil de usar
Grails provee el pegamento, de tal forma que uds no haga el suyo.
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 7 / 27
Grails
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 8 / 27
Grails
Componentes de Grails
Lenguaje Groovy
Maquina Virtual de Java
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 9 / 27
Grails
Instalación de Grails
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 10 / 27
Caracterı́sticas de un Proyecto Grails
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 11 / 27
Caracterı́sticas de un Proyecto Grails
Creación de un proyecto
Instrucción
grails create-app myapp
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 12 / 27
Caracterı́sticas de un Proyecto Grails
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 13 / 27
Creación de un proyecto
1 Crear el proyecto
2 Crear los dominios del proyecto
3 Generar los CRUDs
4 Adecuar los templates (CSS y/o JavaScript)
5 Publicar la Aplicación
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 14 / 27
Creación de un proyecto
1. Creación de un proyecto
Instrucción
grails create-app evento
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 15 / 27
Creación de un proyecto
2. Crear el Dominio
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 16 / 27
Creación de un proyecto
myapp/grails-app/domain/Seminario.groovy
class Seminario {
String titulo
Date fechainicio
String ciudad
Float costo
Boolean refrigerio
static hasMany = [registros:Registro]
}
myapp/grails-app/domain/Registro.groovy
class Registro {
String nombre
Date nacimiento
String genero
Seminario seminario
}
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 17 / 27
Creación de un proyecto
Instrucción
grails generate-all Seminario
grails generate-all Registro
Salı́da
Welcome to Grails 1.0-RC1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /home/jesaavedra/grails
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 18 / 27
Creación de un proyecto
Ejecutar la Aplicación
Instrucción
grails run-app
Salı́da
Welcome to Grails 1.0-RC1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /home/jesaavedra/grails
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 19 / 27
Creación de un proyecto
Acceso al proyecto
Instrucción
http://localhost:8080/evento
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 20 / 27
Creación de un proyecto
Adecuaciones
Una vez generada gran parte del proyecto (forma muy general), se puede
proceder a realizar adecuaciones en:
Controlador (actions)
Vistas (templates)
Formas de acceso en las URL (routing )
Validacion de formularios
Efectos especiales
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 21 / 27
Creación de un proyecto
Proyecto desplegado
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 22 / 27
Demostración
Demostración
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 23 / 27
Conclusiones
Conclusiones
Grails:
Tiene todo lo necesario para desarrollar aplicaciones Web
Soporta Ajax
Posee buena documentación
Es multiplataforma
Esta en constante desarrollo (muchas funcionalidades en base plugins)
Al tener como aliado a las metodologı́as de desarrollo Agı́les (XP,
AD), se convierte en un fuerte candidatos para desarrollo de
aplicaciones web.
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 24 / 27
Referencias
Referencias
http://grails.codehaus.org/
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 25 / 27
Referencias
Preguntas
Preguntas
Preguntas, dudas, consultas, ...
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 26 / 27
Referencias
Agradecimientos
Gracias...
Esteban Saavedra López (Opentelematics) Frameworks MVC para el desarrollo Web - Grails Nov. 2007 27 / 27