Grails presentation1

Post on 16-Aug-2015

27 views 0 download

Transcript of Grails presentation1

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.