• Like

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,523
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
29
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Grails Guía rápida
  • 2. Contenido
    • Introducción.
    • Groovy
  • 3. Introducción
    • Java un lenguaje de mucho poder con librerías casi para todos los requerimientos.
    • Cuenta con tecnologías estándar como JSF y EJB que buscan simplificar el desarrollo de aplicaciones Web
    • Distintos Frameworks web alternativos como Wickets, Struts 2, Spring MVC, Stripes
    • Servidores de aplicaciones robustos y variados
  • 4. Yo soy tu padre Java ?????
  • 5. Java ahora tiene nuevos competidores
  • 6. Los amigos de Java
  • 7. Con tanto poder el nivel de complejidad también crece. Demasiada configuración de XML ¿Necesitamos otro Framework? Clases e Interfaces que extender o implementar.
  • 8. Grails Grails es construido sobre gigantes: Spring, Hibernate, SiteMesh, HSQLDB, Jetty , etc. Haremos grandes cosas. Convención sobre configuración. Usa el lenguaje dinámico Groovy. Grails
  • 9. Groovy
  • 10. Groovy
    • Es un lenguaje dinámico para la JVM
    • Mejor Integración con Java
    • Hay una mayor facilidad de aprendizaje para los programadores Java
    • Groovy ya está incluido en el instalador de Grails
    • Más productivo en procesamiento XML, acceso a base de datos, manipulación de archivos, etc.
    • Muchos libros disponibles al respecto
    Con Groovy serás mas productivo y derrotaras a “Darth Vader”
  • 11. Flexibilidad con Groovy
    • Si bien hay similitudes con java .
    • Los “ ; ” , “ () ” y return son opcionales
    • Getters y Setters dados en tiempo de compilación
  • 12. Flexibilidad con Groovy
    • Automáticamente las clases en Groovy tienen un constructor named-args . Un map que el constructor toma y llama a cada setter por cada key que corresponde a una propiedad.
  • 13. Flexibilidad con Groovy
    • Los tipos son opcionales. En lugar de definir un tipo explicito, usamos def para designar que la variable será tipificada dinamicamente.
    • “ == “ es lo mismo que
    • “ equals() ”.
    • Groovy añade métodos a la
    • clase String .
  • 14. Groovy Strings
    • Groovy añade un nuevo String conocido como GString . Un GString se crea declarando un literal con doble “”; un String literal con simple ‘’ es un java.lang.String.
    • GString puede ser usado en lugar de String . El cast se hace en tiempo de ejecución.
    • La belleza de GString es la habilidad para evaluar expresiones Groovy
  • 15. Sin Groovy Con Groovy ¿Hulk Sonriendo?
  • 16. Groovy Closures
    • Un Groovy Closure en pocas palabras, es un bloque de código que puede ser asignado a una variable, a un método, y ser ejecutado.
    • Un Closure se declara colocando código entre {} . Los parametros van antes del -> (dash-rocket), así
  • 17. Groovy Closures
    • Si ningún parámetro es declarado, hay uno implícitamente proveído: se llama it
    • Más información de Closures
    • libro “ Programming
    • Groovy”
  • 18. Groovy Collections
    • Groovy aporta muchas mejoras a las clases collection de Java .
    • Las más usadas en Grails son List , Map y Set .
    • List
  • 19. Groovy Collections
    • Métodos útiles en List
    • Se imprime en la salida
    ¡Collections con esteroides!
  • 20. Groovy Collections
    • min() y max()
    • sort()
    • <<
  • 21. Groovy Collections
    • Map
    Ó: salida:
  • 22. Groovy Collections
    • Set
  • 23. ¿Qué sigue? 0 días sin usar Groovy & Grails Más, más, más….
  • 24. Contacto Av. Canaval Moreyra 380 Lima – Perú (511) 987500273 (511)4116200 anexo 2637 www.joedayz.com