Sessions at Spring I/O 2011 on Friday 18th February

Your current filters are…

  • In search of the grail of developer productivity - A Grails roadmap update

    by Graeme Rocher

    In his keynote Graeme will do a review of 2010 and discuss what is coming up in the Grails world in 2011

    At 9:00am to 10:00am, Friday 18th February

  • Enter the Gradle

    Cancelada

    At 10:30am to 11:30am, Friday 18th February

  • Effective Groovy

    by Hamlet D'Arcy

    "Effective Java" by Joshua Bloch is the gold standard for how to write correct and idiomatic Java code. Wouldn't it be great if the same thing existed for Groovy? Well here it is. This interactive, live coding session discusses what separates good Groovy code from the bad, what makes some code great, and how best to use the many available libraries. We'll also look at several static analysis tools for Groovy that aid in these pursuits. This session appeals to both those with a Java knowledge looking to learn Groovy and advanced Groovy programmers looking to learn more.

    At 11:30am to 12:30pm, Friday 18th February

    Coverage slide deck

  • Pruebas funcionales con Grails y WebDriver

    by Fátima Casaú

    En este taller realizaremos testing en Grails de forma que aprendamos a implementar pruebas unitarias y de integración para finalmente ejecutar pruebas funcionales. Estas últimas las realizaremos ayudados del plugin Geb y del plugin Spock para Grails.
    Geb es una librería de pruebas funcionales basada en WebDriver y que utiliza la sintaxis de jQuery para la inspección de las páginas, tanto del HTML como del modelo de objetos.
    Es compatible con jUnit, EasyB y el framework Spock.
    Estas pruebas las realizaremos sobre una sencilla aplicación en Grails.
    Podremos comprobar cómo de fácil es implementar pruebas con Grails además de analizar la importancia de realizar testing de un proyecto.

    Requisitos:
    * Springsource Tool Suit versión 2.5.2 con las extensiones:
    - Grails (current production release)
    - Grails support
    - Groovy eclipse

    • JavaSE 6 (JDK)

    At 11:30am to 1:30pm, Friday 18th February

  • Spring Mobile y Spring Android: Spring y el desarrollo para móviles

    by Dani Jiménez

    Estamos metidos de lleno en la era móvil pero, ¿estamos realmente preparados? Spring Mobile es una extensión de Spring MVC que proporciona server-side device detection permitiendote enfocar la navegación en función del dispositivo que está accediendo a tu site en cada momento.
    Por otro lado, si lo que quieres es desarrollar una aplicación para Android, Spring Android es una extensión de Spring Framework que simplifica algunos aspectos del desarrollo de aplicaciones Android como, por ejemplo, la comunicación de dicha aplicación con los servicios de tu servidor.

    En esta charla, veremos como Spring nos hace más fácil adaptarnos al mundo móvil y lo sencillo que es empezar a usar estas dos extensiones de Spring, también veremos algunos casos prácticos y los usos que le estamos dando en idealista.com

    At 11:30am to 12:30pm, Friday 18th February

    Coverage slide deck

  • Un paseo por las transformaciones AST de Groovy

    by Andres Almiray

    Groovy es un lenguaje dinámico para la JVM. Su sintaxis se parece mucho a la de Java, pero pro mas dinámico que sea no es posible agregar nuevas características al lenguaje por medio de palabras reservadas. Afortunadamente existe un mecanismo alterno: las transformaciones de AST (Arbol de Sintaxis Abstracta). El AST es la representación en memoria del código fuente que el compilador transforma en código byte. Es posible alterar el AST en momentos determinados, ya sea para anexar nuevas propiedades y/o métodos por ejemplo, sin tener que lidiar con el compilador de manera directa. Las transformaciones de AST "masajean" el AST y producen nuevo código byte. En esta sesión exploraremos las transformaciones disponibles en la distribución estándar de Groovy, con lo que descubriremos un nuevo mundo de posibilidades para aumentar la productividad, ser mas expresivos con menos líneas de código, y olvidarnos de los problemas de auto generación de código a base de ficheros estáticos (templates).

    At 12:30pm to 1:30pm, Friday 18th February

    Coverage slide deck

  • Spring Hadoop

    by Miguel Ángel Pastor

    El volumen de información ha crecido de manera exponencial durante los últimos años por lo que realizar cualquier tipo de análisis sobre ellos se ha convertido en una tarea complicada utilizando las técnicas tradicionales. Millones de fotos, logs de servidores, logs de visitas a páginas web, llamadas telefónicas, etc suponen una fuente de información inagotable que podría proporcionar innumerables beneficios a sus propietarios.

    Durante esta pequeña sesión introductoria analizaremos, de manera somera, algunos de los conceptos enumerados a continuación:

    • Hadoop y sus motivaciones
    • Arquitectura básica
    • Map/Reduce
    • Hadoop y cloud
    • Ejemplos de aplicación
    • Incorporando Spring
    • Pasos que podríamos seguir

    La idea es que los asistentes puedan tener una visión general de qué es Hadoop y cómo podría utilizarse de manera sencilla en una plataforma de cloud.

    At 3:00pm to 4:00pm, Friday 18th February

    Coverage slide deck

  • Taller de creación de DSLs con Groovy

    by Alberto Vilches

    El objetivo del taller es conocer qué son y en que consisten los lenguajes de dominio específico o DSLs. Hacer un breve repaso a los DSLs que ya utilizamos día a día, por ejemplo con Grails, y explicar las características que ofrece Groovy a la hora de crear DSLs. En el taller se desarrollará un DSL nuevo desde cero para aplicar todos los conocimientos adquiridos durante el taller.

    Requisitos:

    At 3:00pm to 5:00pm, Friday 18th February

    Coverage slide deck

  • Introducing Summer - The HTML5 Library for Java and Scala

    by Rostislav Hristov

    Summer[1] is a new open source library that transparently integrates with the latest version of Spring MVC and takes the presentation layer development to the next level. It enables the creation of lightweight modular web applications by utilizing various new technologies like HTML5, Servlet 3, JSF 2, EL 2.2, JSR 303 and Web Sockets. Come and learn how you can simplify your code while preserving full control over your next application. The session will be in English.

    1. http://www.asual.com/summer/

    At 4:00pm to 5:00pm, Friday 18th February

    Coverage slide deck

  • Una experiencia real de aprendizaje de Grails en la Universidad de Cádiz

    El aprendizaje basado en proyectos de desarrollo de aplicaciones web tiene el handicap de que no suele haber tiempo suficiente para realizar una experiencia completa de aprendizaje, que abarque desde la concepción hasta el despliegue de la aplicación y pase por todas las etapas del ciclo de desarrollo. En la Universidad de Cádiz hemos realizado diversos cursos de ingeniería de aplicaciones web basadas en un método ágil y en frameworks como Rails, Grails y JSF. La experiencia muestra que con entornos como Grails es factible abarcar el desarrollo completo de una aplicación en las escasas 15 semanas que dura el curso, pudiendo alcanzar así los estudiantes el objetivo de cubrir el proceso de ingeniería completo de una aplicación web. En la sesión se contará tanto el punto de vista del profesor (Juan Manuel Dodero) como de uno de los alumnos (Michel Jensen).

    At 4:00pm to 5:00pm, Friday 18th February

  • Aplicaciones web ultraescalables con Redis

    by Alberto Gimeno

    Google, Facebook, Twitter,... son páginas web que manejan enormes cantidades de datos y volúmenes enormes de peticiones por segundo. Estas empresas han tenido que crear sus propias soluciones de escalabilidad. Y de un tiempo a esta parte la alta escalabilidad y la alta disponibilidad son términos que están en boca de muchos. Porque tampoco hace falta ser tan grande para necesitar altos volúmenes de datos y de peticiones por segundo. Las bases de datos relacionales no están diseñadas para escalabilidad, y pueden presentar un cuello de botella insalvable con ciertos volúmenes de datos. Por ello han surgido las denominadas bases de datos NoSQL (un mal término no obstante). Entre ellas se ha desarrollado una familia de bases de datos basadas en almacenamiento clave-valor. En esta charla se hablará sobre Redis, sus diferencias con otras bases de datos clave valor, y cómo modelar un conjunto de datos para aprovechar al máximo sus características. El diseño interno de la base de datos (clave-valor) es una solución idónea como base de datos para el cloud computing. Se verán las diferentes maneras de escalar una base de datos Redis en diferentes servidores: configuraciones maestro-esclavo, replicación, particionamiento, redis-cluster,... Ciertos benchmarks realizados aseguran que Redis permite realizar entorno a 110.000 lecturas y 81.000 escrituras por segundo. Para sacar el máximo partido a estas posibilidades también es necesario tener en cuenta la arquitectura del servidor web. En esta charla se tratará también la arquitectura necesario y los detalles a tener en cuenta en el desarrollo del software para soportar 100.000 conexiones simultáneas en un solo servidor sin tener cuellos de botella.

    At 5:30pm to 6:30pm, Friday 18th February

    Coverage slide deck

  • Configurar con Spring un API no basado en Spring

    by Jose M. Arranz

    At 5:30pm to 6:30pm, Friday 18th February

    Coverage slide deck

  • Grails Sans SQL

    by Graeme Rocher

    Grails provides solid and mature support for SQL databases, but what about the upcoming range of NoSQL data stores? In this talk Graeme will discuss how Grails can be backed onto alternative data store such as key/value, document and graph based data stores.

    At 5:30pm to 6:30pm, Friday 18th February

Schedule incomplete?

Add a new session

Filter by Day

Filter by coverage

Filter by Topic