INTEGRANDO GROOVY &
GRAILS AL DESARROLLO DE
        SOFTWARE
        José Juan Reyes Zuñiga
   @neodevelop - @synergyj - @...
AGENDA

• Qué   es Groovy?

• Como    lo integro a la JVM?

• Qué   es Grails?

• Como    desarrollo aplicaciones en Grail...
¿QUÉ ES GROOVY?


• “Groovy  is like a super version of Java. It can leverage Java's
 enterprise capabilities but also has...
¿QUÉ PODEMOS HACER CON
        GROOVY?
• Lo   mismo que en Java pero...

 • Más    fácil

 • Más    simple

 • Más    rápi...
¿QUÉ PODEMOS
     ENCONTRAR EN GROOVY?
•   Totalmente Orientado a objetos
•   Perfecta integración con Java
•   Closures
•...
AZÚCAR SINTÁCTICA

• Listas
  • def numeros = [1,2,3,4,5]
• Mapas
  • def mapa = [DF:'Distrito Federal',MTY:'Monterrey']
•...
GROOVY EN PROFUNDIDAD

• Meta-programación
  • La habilidad de un lenguaje para   modificarse a sí mismo
• Transformaciones...
QUÉ + HAY EN GRAILS?

• MVC                        • URL Mappings
• GORM                       • Flows
  • Hibernate      ...
GRAILS + PLUGINS
LET’S CODE
¿QUIERES SER
  GROOVY?
   Conclusiones
¡¡¡GRACIAS!!!
     José Juan Reyes Zuñiga
@neodevelop - @synergyj - @joedayz
Integrando Groovy & Grails en el proceso de desarrollo
Integrando Groovy & Grails en el proceso de desarrollo
Upcoming SlideShare
Loading in...5
×

Integrando Groovy & Grails en el proceso de desarrollo

1,480

Published on

En esta sesión hablaremos de las ventajas competitivas de usar Groovy & Grails en proyectos de SW basados en la plataforma Java, así también, veremos como quedaría la integración transparente de ambos en proyectos que ya están en producción.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,480
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide














  • Integrando Groovy & Grails en el proceso de desarrollo

    1. 1. INTEGRANDO GROOVY & GRAILS AL DESARROLLO DE SOFTWARE José Juan Reyes Zuñiga @neodevelop - @synergyj - @joedayz
    2. 2. AGENDA • Qué es Groovy? • Como lo integro a la JVM? • Qué es Grails? • Como desarrollo aplicaciones en Grails para Java? • Conclusiones
    3. 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. 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. 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. 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. 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
    8. 8. 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
    9. 9. GRAILS + PLUGINS
    10. 10. LET’S CODE
    11. 11. ¿QUIERES SER GROOVY? Conclusiones
    12. 12. ¡¡¡GRACIAS!!! José Juan Reyes Zuñiga @neodevelop - @synergyj - @joedayz
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×