Temario
Presentaciò,n:
Grails es un framework open source rápido, robusto y dinámico para el desarrollo ágil de aplicaciones web. Es rápido, porque al ser un framework de alta productividad te permite terminar tus proyectos web en semanas en lugar de meses. Al mismo tiempo te permite obtener una retroalimentación inmediata y resultados veloces. Es dinámico, porque permite la generación automática y sencilla de las capas de persistencia y presentación. Es extensible mediate plug-ins y tiene un GUI configurable con JQuery y SiteMesh. Es robusto, porque es potenciado por los frameworks de Spring y Hibernate. Es de alto desempeño y está diseñado para usar el patrón MVC.
Temario
1. Groovy
Domain Specific Languages y Lenguajes Dinámicos
Clases, Tipos de datos, Strings
Métodos, Estructuras de datos y Operadores
Expresiones regulares, Ciclos, Colecciones y Closures
2. Fundamentos de Grails
Introducción a Grails
Frameworks y MVC
Comandos, Andamiaje y Validación en GUI
Configuración de Grails
Configuración general: Logging y ambiente de trabajo
Configuración de la BD
Configurando BootStrap.groovy
Documentación: $grails docs
Despliegue
3. Grails y la Capa del Dominio
Introducción a ORM
Operaciones Básicas: CRUD
Tipos de datos
Modelado en GORM
Asociaciones: 1-1, 1-n, n-m
Basic Collection Types
Composición, Herencia, Set, List y Map
Principios de Persistencia
Salvando, actualizando y borrando
Actualizaciones y eliminaciones en cascada
Eager and Lazy Fetching
Bloqueo optimista y pesimista
Verificacion de Modificaciones
Consultas con GORM
Dynamic Finders
Criterios
Hibernate Query Language
GORM Avanzado
Eventos y auto Timestamping
Mapeo personalizado de ORM
Ordenamiento por omision
Transacciones programaticas
GORM y Constraints
4. Grails y la Capa de la Vista
Controllers
Grails Server Pages
TagLibs y Plantillas
Layout y Sitemesh
5. Grails y la Capa de Servicios
Servicios e inyección de dependencia
6. Configuracion de Grails
grailsApplication.config&hellip, and Config.groovy
War configuration y Logging
Configurando la BD
Environments, BootStrap y Versioning
Project Documentation
7. Plugins
Instalando Plugins
Plugins para agregar funcionalidad
Modularidad y Plugins
8. Servicios Web
RESTful
9. Testing
Pruebas Unitarias
Pruebas de Integración