Grails presentation1
-
Upload
chelen2002 -
Category
Technology
-
view
27 -
download
0
Transcript of Grails presentation1
![Page 1: Grails presentation1](https://reader035.fdocuments.ec/reader035/viewer/2022071922/55d03cf1bb61eb0c788b46c9/html5/thumbnails/1.jpg)
Groovy y GrailsParte 1
![Page 2: Grails presentation1](https://reader035.fdocuments.ec/reader035/viewer/2022071922/55d03cf1bb61eb0c788b46c9/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022071922/55d03cf1bb61eb0c788b46c9/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022071922/55d03cf1bb61eb0c788b46c9/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022071922/55d03cf1bb61eb0c788b46c9/html5/thumbnails/5.jpg)
Arquitectura
![Page 6: Grails presentation1](https://reader035.fdocuments.ec/reader035/viewer/2022071922/55d03cf1bb61eb0c788b46c9/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022071922/55d03cf1bb61eb0c788b46c9/html5/thumbnails/7.jpg)
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.