Páginas

domingo, 7 de abril de 2013

Resumen del evento Intro to MongoDB

Hi devs!

El pasado miércoles (21/03) fuimos espectadores de una magnífica exposición sobre los fundamentos y funcionalidades de la base de datos NoSQL: MongoDB a cargo de Norberto Leite en representación de 10gen.




La asistencia fue espectacular llenando por completo la sala grande de La Fontana, espacio que venimos usando en nuestros últimos eventos y del que hay que resaltar y agradecer su colaboración para organizar el evento, hecho éste que permitió el desarrollo del evento sin problemas.


La exposición consistió en explicar los fundamentos más básicos de MongoDB, así como ejemplos prácticos de como usar la base de datos ( inserción, consulta....) con Java. Norberto comenzó con una introducción a los retos que existen en la actualidad en relación a los sistemas de base de datos relacionales y los problemas de escalibilidad y performance. A partir de ahí entramos en materia para conocer las ventajas de esta base de datos de código abierto orientada a documentos. Continuamos con su aplicación práctica con la JVM y comprobamos en directo lo fácil que resultaba trabajar con ella, de hecho, igual lo hacemos con los sistemas de base de datos relacionales tradicionales (conexión, inserción, consultas, actualización y eliminación de datos). Por último, Norberto finalizó la charla comentando los diferentes drivers que soportan MongoDB junto con otros lenguajes que funcionan sobre la JVM y algunos proyectos interesantes relacionados.

Posterior a la charla, 10gen nos obsequió con un refrigerio a base de pizza, refrescos y cervezas que fue una forma fantástica de "networkear", "desvirtualizar" y compartir comentarios ... en definitiva haciendo comunidad.
 


Os dejamos aquí algunos enlaces de los proyectos relacionados con MongoDB así como la presentación que nos realizó Norberto:

Y por último aquí tenéis el video del evento para todos aquellos que no pudisteis asistir:
Nada más, nos despedimos esperando disfrutásteis tanto como nosotros y agradecemos a Norberto Leite su exposición y a 10gen su patrocinio.

Ah! Estad atentos, ¡que está al caer nuestro primer evento del mes de abril! ;-)

sábado, 16 de marzo de 2013

Resumen del workshop de Spring Framework

Hi devs!

El pasado sábado (09/03) realizamos un magnífico taller práctico de Spring Framework 3.2 impartido por Sergi Almar, SpringSource Certified Instructor.

Como podéis ver, en la sala hubo un lleno absoluto, no cabía ni un alma. Allí estábamos todos, un sábado por la mañana, sentados y preparados para empezar el taller y no perdernos el más mínimo detalle.



El workshop consistió en hacer una aplicación desde cero con Spring 3.2. Inicialmente, Sergi nos proporcionó el proyecto inicial para el taller que cada uno configuró en su portátil. Con este código fuimos haciendo distintas tareas para ir viendo los módulos de Spring. La primera tarea fue practicar con el uso de la inyección de dependencias definiendolas en ficheros xml o anotaciones. A continuación pasamos a hacer pruebas con JPA y Spring Data y entre otras características, vimos la facilidad de cambiar entre bases de datos a través de la configuración, de manera que, por ejemplo, en desarrollo usamos hsqldb, y otra para producción, todo configurado en Spring. Continuamos viendo el tratamiento y gestión de la cache también con este framework.
 
En este punto hicimos un coffee break, patrocinado por Everis, para que los participantes pudieran coger fuerzas para luego continuar con muchisimos más temas de Spring que nos quedaban por ver.

En la segunda parte del workshop, continuamos con el código que habíamos empezado. Vimos el uso de bases de datos NoSQL (MongoDB y Redis), añadimos la capa de presentación con Spring MVC, y finalmente vimos lo sencillo que era hacer un servicio REST con Spring. 

Durante esta segunda parte, los asistentes, ya despiertos con el coffee break, se animaron a hacer preguntas y hubo un interesante coloquio sobre el uso de base de datos NoSQL y cuándo se recomienda su uso o migración en servicios con bases de datos relacionales, el uso de Spring Data, etc.

Con este taller Sergi nos enseñó lo sencillo y rápido que es crear una aplicación con Spring framework, muy muy interesante!



Esperamos en breve poder poner a vuestra disposición el material del workshop, con todos los pasos llevados a cabo por Sergi.

Finalmente no queremos olvidarnos de dar las gracias a todos los que hicisteis posible el workshop: Sergi Almar por impartarlo, el patrocinio de Everis, el soporte de JavaHispano, la sala y la colaboración de la gente de La Fontana y a todos los asistentes, muchísimas gracias!!

Ah!  Como seguro que os quedasteis con ganas de más, si alguno se anima a dar un taller / charla de algún que otro módulo de Spring, solo hace falta que lo diga, seguro que más de uno conoce y trabaja con Spring y sus subproyectos.

Let’s go community!

viernes, 15 de marzo de 2013

Intro to MongoDB and the JVM (by 10gen) - 21/03


¿Estáis preparados para nuestro segundo evento del mes? ¡Agarraros que vienen curvas!

En esta ocasión el próximo jueves 21/03, a partir de las 19h en la Fontana tenemos el placer de ofrecemos una charla de lo más interesante para quienes quieran introducirse en el mundo NoSQL con Java o hayan empezado a dar sus pasos en este sentido. Más concretamente hablaremos sobre MongoDB, una increíble base de datos de código abierto orientada a documentos y lo hará nada más y nada menos que gente de 10gen, sus creadores.

MongoDB {name: "mongo", type: "DB"}Concretamente la charla será llevada a cabo por Norberto Leite, Solutions Architect en 10gen. Norberto nos conducirá sobre qué ventajas aporta su uso, por qué es mucho más eficiente que una base de datos relacional y dónde se posiciona concretamente. 

Seguidamente veremos cómo realizar nuestros primeros pasos con ella para poder añadir, modificar y eliminar nuestros documentos y cómo se puede interactuar también desde Java. A continuación seguiremos con varios ejemplos, snippets y detalles particulares de implementaciones diversas a partir de varios ODM's (Object Document Mapper's) como SpringData y Morphia. Antes de acabar explicaremos la relación entre MongoDB con algunos lenguajes como Scala y Clojure que se ejecutan en la JVM. Por último Norberto nos avanzará cuáles son las siguientes features que tienen preparadas para la siguiente release (3.0.x) de MongoDB.

Además y como si no tuviéramos bastante, 10gen nos patrocinará el evento de manera que nos invitarán a unas pizzas y cervezas después de la charla. Es por esto que os agradeceremos enormemente que nos hagáis saber si váis a venir a través del evento sobre MongoDB que hemos creado en la comunidad de Google+ para tener un control aproximado del aforo.

¡Aún no hemos acabado! 10gen también nos ha invitado a su conferencia anual que realizan en Londres en abril (8 y 9), ... ¡y no sólo eso! Sino que nos han facilitado un código para que podamos conseguir, quienes formamos parte de la comunidad BarcelonaJUG, un 10% de descuento. Para ello sólo tienes que usar este código promocional: BCNJ  Por último, y como si no hubiéramos tenido suficiente, ... igual tendremos alguna sorpresa en la recámara ;-)

Aqui lo dejamos de momento, así que, ¡esperamos veros y poder compartir sensaciones este próximo jueves 21/03 en la Fontana!

Ya tenemos el video de la charla subido a nuestro canal de Youtube !!! También teneis a vuestra disposición el documento de la presentación.Esperamos que aquellos que no pudieron estar presentes puedan disfrutar de la magnifica presentacion de Norberto .

              

lunes, 11 de marzo de 2013

Encuesta: ¿te interesa un curso sobre Grails/Groovy?

Pues así es: tenemos encima de la mesa una propuesta para la realización de un curso de Groovy/Grails. Pero nos gustaría tener un feedback de la comunidad para ver si habría el suficiente interés que garantizara la viabilidad de su organización.
La propuesta es:
  • Curso a cargo de Salenda, empresa con experiencia contrastada en el desarrollo de soluciones con Grails y Groovy.
  • Duración de 20 horas (viernes, sábado y domingo).
  • Precio previsto: intervalo de entre 300 y 400 €uros (incluye la comida del sábado y los cafés de sábado y domingo y 3 meses de apoyo a dudas a través de un portal de soporte).
  • Lugar: local céntrico de Barcelona.
Su realización estaría prevista de aquí a 2 meses aproximadamente.

¿Te interesa? ¿Te irian mejor otros horarios, duración, precios? Háznoslo saber en este formulario, ya que estamos evaluando seriamente la posibilidad de llevarlo adelante y nos gustaría saber cuántos de vosotros estaríais interesados.

Saludos,

jueves, 28 de febrero de 2013

Próximo workshop gratuito de Spring Framework el 09/03

Hi devs!

En colaboración con javaHispano realizaremos un taller de Spring Framework 3.2 el próximo sábado 9 de Marzo, impartido  por Sergi Almar, SpringSource Certified Instructor. 

El objetivos será iniciarnos en este fabuloso framework, así como entrar en algunos aspectos muy útiles hoy en día (soporte a NoSQL, REST, caching, ...). Se va a desarrollar una aplicación desde cero, ampliándola poco a poco con las distintas funcionalidades que se irán analizando.

El temario del taller será:

  • Uso de Spring como contenedor de inyección de dependencias
  • Persistencia de datos con JPA y SpringData
  • Uso de bases de datos NoSQL (MongoDB y Redis)
  • Implementación de la capa web con SpringMVC y el nuevo soporte asíncrono.
  • Soporte API REST
  • Soporte para cachés de Spring 3.1

Podeis acceder al registro del evento en Eventbrite.

Es importante notar que el taller es gratuito y de plazas limitadas por lo que os recordamos la importancia de liberar la plaza en caso de no poder asistir. De no hacerlo así, se pone en peligro el continuar realizando este tipo de eventos.

Nos vemos el próximo sábado 9 de marzo!

Update: en esta ocasión hemos conseguido el patrocinio de Everis, compañía que nos invitará a un pequeño coffe-break que hará nuestra sesión matinal del sábado con Springframework más llevadera ;-)

Resumen de los eventos sobre Grails y testing con Spock y Groovy


Bueno, bueno, bueno... ¡vaya eventazos hemos tenido en febrero! Primero empezamos con una introducción a Grails gracias al crack Jose Guitart. Fuimos abordando a nivel práctico desde el primero minuto las distintas características del desarrollo con Grails y viendo cómo de sencillo se hace desarrollar una pequeña aplicación web. Tod@s sabemos cómo se complican los desarrollos a medida que hay que hacer más cosas, y Jose consiguió mostrarnos cómo Grails y características de Groovy (por ejemplo la convención sobre configuración) pueden simplificarnos el trabajo.



El código resultante era muy limpio, orientado al negocio, sin cosas que nos distrajeran ("¿donde están los setters y los getters de la inyección de dependencias? ya no están !! ole tú!").


Por cierto, que todos los fuentes los podéis encontrar en Bitbucket y las diapositivas están en Google Drive.



Continuando con Grails, el siguiente viernes entramos de lleno a hacer TDD con Spock y Groovy.

Fátima Casaú (Software Analist & Developer y Scrum Master en Salenda) fue en esta ocasión la encargada de "mostrarnos la luz". Durante alrededor de una hora y media desgranó -la teoria primero y la práctica después- cómo gracias a Spock podemos hacer pruebas usando TDD con unos tests en lenguaje casi natural.



Con unos ejemplos sencillos y a la vez completos, consiguió transmitir cómo aprovechando las características de Groovy se simplifica el código que podemos hacer con Spock hasta el punto de que el mismo código de pruebas resulta la definición en lenguaje casi natural de estas: en ningún punto tenemos asserts, los mockups son sencillos para cuando entremos en pruebas de integración, e incluso... ¡podemos aplicarlo a proyectos "Java 100%"! Sólo hay que dedicar el tiempo necesario para incluir las librerías necesarias en fase de testing.



En breve pondremos a vuestra disposición el material del evento.

Por último, nos despedimos con un anuncio: Salenda organiza a través de su Escuela de Groovy un Bootcamp Groovy/Grails en Madrid los próximos días 15, 16 y 17 de Marzo. Para más información, visitad el site del evento. 

Seguiremos de cerca Groovy & Grails y si queréis más, ¡no hace falta más que lo comentéis!

Saludos,

martes, 19 de febrero de 2013

Testing de aplicaciones Java con Spock y Groovy (22/02)

Hi devs!

Casi sin tiempo para respirar y de haber digerido la interesantísima charla sobre Grails que nos dio José Guitart, podemos anunciar otro evento para toda la comunidad de desarrolladores este viernes 22/02 a partir de las 17h en La Fontana. 

Viendo las ganas con las que la comunidad se quedó al finalizar nuestro 1er Coding Dojo de aprender más sobre las metodologías como TDD y pruebas unitarias, hemos querido dar un paso más allá y enfocar nuestra siguiente charla sobre testing. Concretamente hablaremos sobre Testing de aplicaciones Java con Spock y Groovy de la mano de Fátima Casaú. 


En ocasiones la labor de testing en aplicaciones Java es una labor poco divertida y que con el tiempo se vuelve difícil de mantener. Veremos una comparativa de implementación de testing con Java por un lado y por otro, con Groovy y Spock de forma que comprobaremos que implementar tests puede ser algo divertido y que nos puede ayudar a tener nuestros proyectos bien documentados. Como contenido extra veremos como implementar pruebas funcionales con Geb.

Fátima Casaú
 es Software Analist & Developer y Scrum Master en Salenda, además de Scrum Manager Certified & Sun Certified J2SE 5.0. Aprovechamos también para dar las gracias a Salenda por su disposición y por patrocinar el evento. Salenda es una empresa que lleva años desarrollando aplicaciones web y que creen tanto en el uso de Groovy & Grails que han creado una empresa por y para la formación, consultoría y difusión de estas herramientas. Escuela de Groovy es una empresa pionera en España en la difusión de Groovy & Grails. 

Saludos, mucho testing y nos vemos el próximo viernes!!!