grails presentation1

7
Groovy y Grails Parte 1

Upload: chelen2002

Post on 16-Aug-2015

27 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Grails presentation1

Groovy y GrailsParte 1

Page 2: Grails presentation1

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

Page 3: Grails presentation1

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.

Page 4: Grails presentation1

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)

Page 5: Grails presentation1

Arquitectura

Page 6: Grails presentation1

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

Page 7: Grails presentation1

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.