Integrando Groovy & Grails en el proceso de desarrollo

1,537
-1

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,537
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
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.

    ×