grails presentation1
TRANSCRIPT
Groovy y GrailsParte 1
Características Groovy
Tipado estático y dinámico
Sobrescribir comportamiento de operadores
Sintaxis nativa para listas y arrays asociativos
Expresiones regulares
Closures
Operador Elvis (?:)
Pueden realizarse scripts con Groovy
Patrón MVC• Modelo: Es la representación de la
información con la cual el sistema opera. Gestiona accesos, consultas y actualizaciones.
• Controlador: Responde a eventos e invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la información
• Vista: Presenta el 'modelo' en un formato adecuado para interactuar por tanto requiere de dicho 'modelo' la información que debe representar como salida.
Grails
¿Qué es Grails? Es un Framework de desarrollo de aplicaciones web dinámicas
Utiliza principalmente Groovy y Java como lenguajes
Funciona bajo el modelo MVC
Tiene embebidas varias tecnologías conocidas (Hibernate, SiteMesh, Quartz, Spring, JUnit, log4j, JEE, Ant)
Arquitectura
Estructura Proyectos• Domain: se encuentran las clases de dominio del
proyecto
• Controllers: clases controladores del proyecto
• Views: templates de vistas del proyecto
• Services: clases de servicios del proyecto
• Taglibs: librerías que ayudan a agregar lógica a las vistas y evitar repetición de código
• I18n: properties de los lenguajes
• Conf: Archivos de configuración de datasources, plugins, Spring y dependencisas
• Plugins: plugins importados
• Web-app: javascripts y archivos css
Línea de comandos
run-app: correr el proyecto. Por defecto corre en ambiente development
clean: limpiar el workspace y forzar la recompilación del proyecto
test-app: corre todos los test del proyecto
war: genera el empaquetado del proyecto. Por defecto lo genera con la configuración de producción.