SlideShare una empresa de Scribd logo
1 de 7
Groovy y Grails
Parte 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.

Más contenido relacionado

Destacado

Seminario n°17
Seminario n°17Seminario n°17
Seminario n°17gabijeldes
 
Virus spam
Virus spamVirus spam
Virus spamJillmar
 
Robler morales bersai gme el1
Robler morales bersai  gme el1Robler morales bersai  gme el1
Robler morales bersai gme el1Bersai Roblero
 
La drogadicción 2
La drogadicción 2La drogadicción 2
La drogadicción 2pA0La55
 
CONTRATACIÓN INFORMÁTICA
CONTRATACIÓN INFORMÁTICACONTRATACIÓN INFORMÁTICA
CONTRATACIÓN INFORMÁTICAGRECIAGALLEGOS
 
Manual de cómo crear un blog
Manual de cómo crear un blogManual de cómo crear un blog
Manual de cómo crear un blogIaracamila
 
Taller slideshare
Taller  slideshareTaller  slideshare
Taller slideshare123456ay
 
LOS PLANETAS LJTL
LOS PLANETAS LJTLLOS PLANETAS LJTL
LOS PLANETAS LJTLluincha7
 
Importancia de la lectura y momentos
Importancia de la lectura y momentosImportancia de la lectura y momentos
Importancia de la lectura y momentosmicamontes
 
Resumen. Teoría. Cuestionarios.
Resumen. Teoría. Cuestionarios.Resumen. Teoría. Cuestionarios.
Resumen. Teoría. Cuestionarios.America Samantha
 
Índice de desarrollo democrático en América Latina
Índice de desarrollo democrático en América LatinaÍndice de desarrollo democrático en América Latina
Índice de desarrollo democrático en América LatinaJesús Alanoca
 
La escuela en la sociedad de la información. La escuela 2.0
La escuela en la sociedad de la información. La escuela 2.0La escuela en la sociedad de la información. La escuela 2.0
La escuela en la sociedad de la información. La escuela 2.0adromera
 

Destacado (20)

Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Seminario n°17
Seminario n°17Seminario n°17
Seminario n°17
 
CARIÑO
CARIÑOCARIÑO
CARIÑO
 
Blogger
BloggerBlogger
Blogger
 
Virus spam
Virus spamVirus spam
Virus spam
 
Robler morales bersai gme el1
Robler morales bersai  gme el1Robler morales bersai  gme el1
Robler morales bersai gme el1
 
La drogadicción 2
La drogadicción 2La drogadicción 2
La drogadicción 2
 
CONTRATACIÓN INFORMÁTICA
CONTRATACIÓN INFORMÁTICACONTRATACIÓN INFORMÁTICA
CONTRATACIÓN INFORMÁTICA
 
Manual de cómo crear un blog
Manual de cómo crear un blogManual de cómo crear un blog
Manual de cómo crear un blog
 
Taller slideshare
Taller  slideshareTaller  slideshare
Taller slideshare
 
Virus informático
Virus informáticoVirus informático
Virus informático
 
Programa fiestas de la Atalaya 2015
Programa fiestas de la Atalaya 2015Programa fiestas de la Atalaya 2015
Programa fiestas de la Atalaya 2015
 
LOS PLANETAS LJTL
LOS PLANETAS LJTLLOS PLANETAS LJTL
LOS PLANETAS LJTL
 
Importancia de la lectura y momentos
Importancia de la lectura y momentosImportancia de la lectura y momentos
Importancia de la lectura y momentos
 
Resumen. Teoría. Cuestionarios.
Resumen. Teoría. Cuestionarios.Resumen. Teoría. Cuestionarios.
Resumen. Teoría. Cuestionarios.
 
Índice de desarrollo democrático en América Latina
Índice de desarrollo democrático en América LatinaÍndice de desarrollo democrático en América Latina
Índice de desarrollo democrático en América Latina
 
Re sdfsdfc
Re sdfsdfcRe sdfsdfc
Re sdfsdfc
 
La escuela en la sociedad de la información. La escuela 2.0
La escuela en la sociedad de la información. La escuela 2.0La escuela en la sociedad de la información. La escuela 2.0
La escuela en la sociedad de la información. La escuela 2.0
 
taller 2 algoritmos
taller 2 algoritmostaller 2 algoritmos
taller 2 algoritmos
 
Internet
InternetInternet
Internet
 

Similar a Grails presentation1

Similar a Grails presentation1 (20)

Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Presentacion mvc orm
Presentacion mvc ormPresentacion mvc orm
Presentacion mvc orm
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
PPT-S08-MMIRANDA-2022-01.pptx
PPT-S08-MMIRANDA-2022-01.pptxPPT-S08-MMIRANDA-2022-01.pptx
PPT-S08-MMIRANDA-2022-01.pptx
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Zend Framework - MVC - 2008
Zend Framework - MVC - 2008
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Mvc
MvcMvc
Mvc
 
Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5
 
PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdfPHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
 
Charla grails
Charla grailsCharla grails
Charla grails
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 

Más de chelen2002

Studio Automation
Studio AutomationStudio Automation
Studio Automationchelen2002
 
Scrum vs Pmi Class2
Scrum vs Pmi Class2Scrum vs Pmi Class2
Scrum vs Pmi Class2chelen2002
 
Scrum vs Pmi Class1
Scrum vs Pmi Class1Scrum vs Pmi Class1
Scrum vs Pmi Class1chelen2002
 
Presentacion Pro Techo
Presentacion Pro TechoPresentacion Pro Techo
Presentacion Pro Techochelen2002
 
Grails presentation3
Grails presentation3Grails presentation3
Grails presentation3chelen2002
 
Grails presentation2
Grails presentation2Grails presentation2
Grails presentation2chelen2002
 
Sistemas y analisis de Fallas
Sistemas y analisis de FallasSistemas y analisis de Fallas
Sistemas y analisis de Fallaschelen2002
 
Structure presentation
Structure presentationStructure presentation
Structure presentationchelen2002
 

Más de chelen2002 (8)

Studio Automation
Studio AutomationStudio Automation
Studio Automation
 
Scrum vs Pmi Class2
Scrum vs Pmi Class2Scrum vs Pmi Class2
Scrum vs Pmi Class2
 
Scrum vs Pmi Class1
Scrum vs Pmi Class1Scrum vs Pmi Class1
Scrum vs Pmi Class1
 
Presentacion Pro Techo
Presentacion Pro TechoPresentacion Pro Techo
Presentacion Pro Techo
 
Grails presentation3
Grails presentation3Grails presentation3
Grails presentation3
 
Grails presentation2
Grails presentation2Grails presentation2
Grails presentation2
 
Sistemas y analisis de Fallas
Sistemas y analisis de FallasSistemas y analisis de Fallas
Sistemas y analisis de Fallas
 
Structure presentation
Structure presentationStructure presentation
Structure presentation
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (19)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Grails presentation1

  • 2. 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
  • 3. 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.
  • 4. 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)
  • 6. 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
  • 7. 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.