SlideShare una empresa de Scribd logo
INTEGRANDO GROOVY &
GRAILS AL DESARROLLO DE
        SOFTWARE
        José Juan Reyes Zuñiga
   @neodevelop - @synergyj - @joedayz
AGENDA

• Qué   es Groovy?

• Como    lo integro a la JVM?

• Qué   es Grails?

• Como    desarrollo aplicaciones en Grails para Java?

• Conclusiones
¿QUÉ ES GROOVY?


• “Groovy  is like a super version of Java. It can leverage Java's
 enterprise capabilities but also has cool productivity features
 like closures, builders and dynamic typing. If you are a
 developer, tester or script guru, you have to love Groovy."
¿QUÉ PODEMOS HACER CON
        GROOVY?
• Lo   mismo que en Java pero...

 • Más    fácil

 • Más    simple

 • Más    rápido

• Mucho    más...

 • Innovar

 • Inventar
¿QUÉ PODEMOS
     ENCONTRAR EN GROOVY?
•   Totalmente Orientado a objetos
•   Perfecta integración con Java
•   Closures
•   Convención de JavaBeans
•   Esencia vs. Ceremonia
•   Aritmética con BigDecimal por default para la operación de punto
    flotante
•   API’s amigables y prácticas
•   XML, JDBC, JMX, Swing
•   DSL(Domain Specific Language)
•   Builders
•   Sobrecarga de operadores
•   GDK
AZÚCAR SINTÁCTICA

• Listas
  • def numeros = [1,2,3,4,5]
• Mapas
  • def mapa = [DF:'Distrito Federal',MTY:'Monterrey']
• Rangos
  • def rangos = 199..299
• Asignación Múltiple
  • def (a,b) = [10,20]
• Return Opcional
  • def metodo(bool) { if(bool) 1 else 0 }
GROOVY EN PROFUNDIDAD

• Meta-programación
  • La habilidad de un lenguaje para   modificarse a sí mismo
• Transformaciones AST
  • @Singleton
  • @Inmutable, @Lazy, @Delegate
  • @Newify
  • @Category & @Mixin
  • @PackageScope
  • @Bindable & @Vetoable
  • @Grab
Integrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrollo
QUÉ + HAY EN GRAILS?

• MVC                        • URL Mappings
• GORM                       • Flows
  • Hibernate                • Templates
  • Sin configuración         • i18n
  • Se pueden hacer mapeos   • Diseños gráficos
  • Dynamic finders           • Testing
  • Queries                  • Uso de componentes   Spring
• Constraints                • Plugin’s
• Services                   • Más....
• GSP para la vista
• Taglibs
GRAILS + PLUGINS
LET’S CODE
¿QUIERES SER
  GROOVY?
   Conclusiones
¡¡¡GRACIAS!!!
     José Juan Reyes Zuñiga
@neodevelop - @synergyj - @joedayz

Más contenido relacionado

KEY
Grails: Aumenta tu productividad en tus aplicaciones web Java
ODP
Grails barcamp 2013
ODP
Seminario Grails
PDF
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
ODP
Taller Grails
PDF
Flujos de trabajo para un desarrollador web frontend
KEY
SpringIO 2012 Madrid-Escalabilidad con Grails
Grails: Aumenta tu productividad en tus aplicaciones web Java
Grails barcamp 2013
Seminario Grails
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
Taller Grails
Flujos de trabajo para un desarrollador web frontend
SpringIO 2012 Madrid-Escalabilidad con Grails

La actualidad más candente (20)

PDF
Multiplica tu productividad usando un preprocesador de css
KEY
Webinar: Groovy y la producttividad para el desarrollador Java
PDF
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
PDF
Grails en SG08
PDF
De escritorio a Javascript, nuestra experiencia desde las trincheras
PPTX
Net love open source v1.7
PDF
¿Por qué usar frameworks javascript?
PPTX
NodeJS
 
PDF
Las Herramientas de un Frontend
KEY
Introducción a NodeJS
PDF
Análisis de Grav Cms, ¿es mejor que Wordpress?
PDF
20170405 - Ecosistema Javascript
PDF
Casper JS - Asegurando la calidad en front-end Drupal
PPTX
Webassembly, Blazor y Javascript, una combinación explosiva
PDF
Grails en el Fonasol
PPTX
Angular 2 & nativescript… chau híbrido
PPTX
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
ODP
Vaadin y Grails Barcamp 2013
PPT
Meteor intro-2014 - spanish
Multiplica tu productividad usando un preprocesador de css
Webinar: Groovy y la producttividad para el desarrollador Java
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
Grails en SG08
De escritorio a Javascript, nuestra experiencia desde las trincheras
Net love open source v1.7
¿Por qué usar frameworks javascript?
NodeJS
 
Las Herramientas de un Frontend
Introducción a NodeJS
Análisis de Grav Cms, ¿es mejor que Wordpress?
20170405 - Ecosistema Javascript
Casper JS - Asegurando la calidad en front-end Drupal
Webassembly, Blazor y Javascript, una combinación explosiva
Grails en el Fonasol
Angular 2 & nativescript… chau híbrido
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
Vaadin y Grails Barcamp 2013
Meteor intro-2014 - spanish
Publicidad

Destacado (6)

PDF
Scraping recalcitrant web sites with Python & Selenium
PPTX
Selenium
PPTX
Controlling the browser through python and selenium
PDF
Selenium como herramienta de Web Scraping
PPT
Selenium
ODP
Jobsket.com, Grails en un proyecto real
Scraping recalcitrant web sites with Python & Selenium
Selenium
Controlling the browser through python and selenium
Selenium como herramienta de Web Scraping
Selenium
Jobsket.com, Grails en un proyecto real
Publicidad

Similar a Integrando Groovy & Grails en el proceso de desarrollo (20)

PDF
Groovy&Grails: desarrollo rápido de aplicaciones
PPT
Grails en Expo FISI 2011
PDF
Introduction grails-es
PPTX
The Grails Framework.
PPTX
Introducción a groovy & grails
PDF
Groovy & Grails
PDF
Groovy y Grails, y la pastilla roja
PDF
Intro a Grails @ ITESCA
PPTX
Introduccion a grails en Campusparty
PPT
Introducción a Grails
PPTX
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
PDF
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
PDF
Seminario de Groovy y grails
PDF
PPTX
Groovy&Grails: desarrollo rápido de aplicaciones
PDF
Introduccion a Groovy
PDF
Introducción a Groovy
PPT
Charla grails
PPTX
Grails and Continuous delivery
PDF
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: desarrollo rápido de aplicaciones
Grails en Expo FISI 2011
Introduction grails-es
The Grails Framework.
Introducción a groovy & grails
Groovy & Grails
Groovy y Grails, y la pastilla roja
Intro a Grails @ ITESCA
Introduccion a grails en Campusparty
Introducción a Grails
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
Seminario de Groovy y grails
Groovy&Grails: desarrollo rápido de aplicaciones
Introduccion a Groovy
Introducción a Groovy
Charla grails
Grails and Continuous delivery
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web

Más de Jose Juan R. Zuñiga (17)

PDF
Apps software development with Vert.X
PDF
A lil' of Groovy for Ruby developers
PDF
Herramientas para el desarrollo de software
PDF
Agile Software Development
PPTX
Webapps testing with Groovy
KEY
Creación de plugins con Grails
PDF
El desarrollador de software
KEY
Groovy in Java7mx
PDF
Mirando hacia atrás: Retrospectivas
PDF
Equipos en Scrum ¡oing!
KEY
Creación de Builders y DSL's con Groovy
KEY
El proceso de desarrollo con herramientas Open Source
KEY
15a. Reunion de SpringHispano.org y grails.org.mx
PPTX
Redefiniendo el MVC con Grails
ODP
Spring Mvc Final
PPT
Creación de Plataformas
Apps software development with Vert.X
A lil' of Groovy for Ruby developers
Herramientas para el desarrollo de software
Agile Software Development
Webapps testing with Groovy
Creación de plugins con Grails
El desarrollador de software
Groovy in Java7mx
Mirando hacia atrás: Retrospectivas
Equipos en Scrum ¡oing!
Creación de Builders y DSL's con Groovy
El proceso de desarrollo con herramientas Open Source
15a. Reunion de SpringHispano.org y grails.org.mx
Redefiniendo el MVC con Grails
Spring Mvc Final
Creación de Plataformas

Último (20)

PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Maste clas de estructura metálica y arquitectura
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
CyberOps Associate - Cisco Networking Academy
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
taller de informática - LEY DE OHM
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPT
Que son las redes de computadores y sus partes
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
clase auditoria informatica 2025.........
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Maste clas de estructura metálica y arquitectura
Diapositiva proyecto de vida, materia catedra
historia_web de la creacion de un navegador_presentacion.pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
CyberOps Associate - Cisco Networking Academy
Zarate Quispe Alex aldayir aplicaciones de internet .docx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
taller de informática - LEY DE OHM
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Que son las redes de computadores y sus partes
SAP Transportation Management para LSP, TM140 Col18
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
clase auditoria informatica 2025.........
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL

Integrando Groovy & Grails en el proceso de desarrollo

  • 1. INTEGRANDO GROOVY & GRAILS AL DESARROLLO DE SOFTWARE José Juan Reyes Zuñiga @neodevelop - @synergyj - @joedayz
  • 2. AGENDA • Qué es Groovy? • Como lo integro a la JVM? • Qué es Grails? • Como desarrollo aplicaciones en Grails para Java? • Conclusiones
  • 3. ¿QUÉ ES GROOVY? • “Groovy is like a super version of Java. It can leverage Java's enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing. If you are a developer, tester or script guru, you have to love Groovy."
  • 4. ¿QUÉ PODEMOS HACER CON GROOVY? • Lo mismo que en Java pero... • Más fácil • Más simple • Más rápido • Mucho más... • Innovar • Inventar
  • 5. ¿QUÉ PODEMOS ENCONTRAR EN GROOVY? • Totalmente Orientado a objetos • Perfecta integración con Java • Closures • Convención de JavaBeans • Esencia vs. Ceremonia • Aritmética con BigDecimal por default para la operación de punto flotante • API’s amigables y prácticas • XML, JDBC, JMX, Swing • DSL(Domain Specific Language) • Builders • Sobrecarga de operadores • GDK
  • 6. AZÚCAR SINTÁCTICA • Listas • def numeros = [1,2,3,4,5] • Mapas • def mapa = [DF:'Distrito Federal',MTY:'Monterrey'] • Rangos • def rangos = 199..299 • Asignación Múltiple • def (a,b) = [10,20] • Return Opcional • def metodo(bool) { if(bool) 1 else 0 }
  • 7. GROOVY EN PROFUNDIDAD • Meta-programación • La habilidad de un lenguaje para modificarse a sí mismo • Transformaciones AST • @Singleton • @Inmutable, @Lazy, @Delegate • @Newify • @Category & @Mixin • @PackageScope • @Bindable & @Vetoable • @Grab
  • 10. QUÉ + HAY EN GRAILS? • MVC • URL Mappings • GORM • Flows • Hibernate • Templates • Sin configuración • i18n • Se pueden hacer mapeos • Diseños gráficos • Dynamic finders • Testing • Queries • Uso de componentes Spring • Constraints • Plugin’s • Services • Más.... • GSP para la vista • Taglibs
  • 13. ¿QUIERES SER GROOVY? Conclusiones
  • 14. ¡¡¡GRACIAS!!! José Juan Reyes Zuñiga @neodevelop - @synergyj - @joedayz