Académique Documents
Professionnel Documents
Culture Documents
2 Patron MVC
3 Grails
5 Creación de un proyecto
6 Demostración
7 Conclusiones
8 Referencias
Que es un Framework?
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)
Patrón MVC
Modelo
Controlador
Vista
Que es 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.
Componentes de Grails
Lenguaje Groovy
Maquina Virtual de Java
Instalación de Grails
Creación de un proyecto
Instrucción
grails create-app myapp
1 Crear el proyecto
2 Crear los dominios del proyecto
3 Generar los CRUDs
1 CRUDs Estáticos
2 CRUDs Dinámicos
4 Adecuar los templates (CSS y/o JavaScript)
5 Publicar la Aplicación
1. Creación de un proyecto
Instrucción
grails create-app Gestion
2. Crear el Dominio
myapp/grails-app/domain/Evento.groovy
class Evento {
String nombre
String ciudad
Date inicia
Date finaliza
String sitioweb
static hasMany = [conferencias:Conferencia]
}
myapp/grails-app/domain/Expositor.groovy
class Expositor {
String paterno
String materno
String nombre
String nacionalidad
String email
static hasMany = [conferencias:Conferencia]
}
myapp/grails-app/domain/Conferencia.groovy
class Conferencia {
String titulo
String resumen
Date fecha
Evento evento
Expositor expositor
static belongsTo = [Evento,Expositor]
}
Instrucción
grails generate-all Evento
grails generate-all Expositor
grails generate-all Conferencia
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
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
Acceso al proyecto
Instrucción
http://localhost:8080/Gestion
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
Proyecto desplegado
Demostración
Conclusiones
Grails:
Tiene todo lo necesario para desarrollar aplicaciones Web
Facilitan enormemente el desarrollo de aplicaciones
Posee buena documentación
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.
Referencias
http://www.grails.org/
Preguntas
Preguntas
Preguntas, dudas, consultas, ...
Agradecimientos
Gracias...