Páginas

Mostrando entradas con la etiqueta Groovy. Mostrar todas las entradas
Mostrando entradas con la etiqueta Groovy. Mostrar todas las entradas

miércoles, 18 de marzo de 2015

JBCNconf : The first big Java & JVM conference in Spain (June 26-27h)

Hello JUGgers!

We are happy to announce the 1st big Java and JVM ecosystem conference in Spain:

JBCNconf - June, 26-27th - Barcelona
JBCNConf bigger with title.png

2 full days to share knowledge, experiences, meet enthusiasts and geeks to learn about new technologies. Barcelona will host this great event next 26th and 27th of June organized by the Barcelona Java Users Group. 

Of course, we are proud of celebrating this conference in our great city. As you know, Barcelona is one of the best cities in the world to work in, with an interesting start-up ecosystem and a lot of communities about software around and also, we have a beautiful city with a lot of places to visit and one of the best city beaches in the world! 

The conference will be focused in Java and languages around JVM and some other related topics:

#Java
#testing
#Cloud
#Architecture
#JavaEE
#noSQL
#Mobile
#Integration
#JVM langs
#SOA
#IoT
#Scalability

Do not miss this great opportunity to participate in this big event, to immerse yourself in 2 days with interesting talks about Java, the JVM and the opensource world.

Mark those dates in your agenda and come to enjoy with us! 

martes, 18 de noviembre de 2014

Html5, AngularJS, Groovy, Java and MongoDB all together – what could go wrong? (24/11)

Hello again JUGgers!

Ready for another great talk? We hope so, because next monday 24th at 7pm again, in the auditorium (Building B6) at the Faculty of Computer Science of Barcelona (FIB), we will host an incredible talk, if you do not believe it, look at the name: Html5, AngularJS, Groovy, Java and MongoDB all together – what could go wrong? by Trisha Gee.

We must say that it seems to have been a common theme amongst startups to create the MVP (Minimum Viable Product) in a language that facilitates rapid prototyping (for example Ruby), and then migrate to the JVM when the application has proved itself and requires more in terms of stability and performance.

Trisha will demonstrate us that it’s possible to use a static, boiler-plate-heavy language like Java to create a web application in under an hour, in front of your very eyes. The JVM is a true polyglot platform, and she will show us how to use the correct tools for each part of your application, including: AngularJS, Bootstrap, HTML 5, Web Services, Java-the-language, MongoDB and Groovy - a fully buzz-word-compliant application. While she won’t go into every technology in depth, she will demonstrate the role of each tool and how they interact. 

At the end of the talk we will have a fully working mobile-and-browser-friendly application, without compromising on design or good practice... It’s even going to have tests!

Yes, live coding, with all attendant danger. 


So it seems to be a great talk, don't you think so? ;-)

For any of you who do not know anything about Trisha, let us say  that she has developed Java applications for a range of industries, including finance, manufacturing and non-profit, for companies of all sizes. She has expertise in Java high performance systems, is passionate about enabling developer productivity, and right now is getting to grips with working in an Open Source fashion as a developer for MongoDB Inc, where she contributes to the Java driver and Morphia. Trisha blogs regularly on subjects that she thinks developers and other humans should care about, she’s a leader of the Sevilla Java & MongoDB User Groups, a key member of the London Java Community and a Java Champion - she believes we shouldn't all have to make the same mistakes again and again.

That's all folks, come and join us next monday at FIB!

domingo, 19 de octubre de 2014

What Makes Groovy groovy (23/10)

Hi JUGers!

Ready to learn something about polyglot programming? This thursday 23 at 19:00 (Spanish time zone) we will have Guillaume Laforge talking about Groovy and What's make Groovy groovy.

Groovy is not a newcomer to the arena of alternative languages for the JVM. With over 1.7 million downloads a year, it's clearly ahead of the pack. But what makes it a great choice for your projects?
  • a flat learning curve for Java developers
  • a malleable & concise syntax fit for Domain-Specific Languages
  • an interesting take on type safety
  • its seamless Java integration where you can mix & mash Groovy & Java together
  • its rich ecosystem of projects: Grails, Gradle, GPars, Spock, Griffon, Geb...
In this session, we'll see how this all fits together in the big Groovy picture, when and where you can use Groovy, and how you can take advantage of Groovy in boosting your productivity!

The session will be driven by Guillaume Laforge. He is the project lead of the Groovy project, a dynamic language for the JVM. He works for Pivotal. Guillaume co-authored the Groovy in Action book, and he's speaking regularly at conferences around the world on Groovy, Gaelyk, Domain-Specific Languages and any Groovy-related topic.

This session will be given  online from our youtube channel starting at 19:00. So remember, this Thursday to connect to BarcelonaJUG Youtube channel and be ready to learn not only basic concepts but advanced concepts of Groovy.

See you there!

miércoles, 24 de septiembre de 2014

Productividad con Java 8 y Groovy (29/09)

Muy buenas!

Os invitamos este próximo lunes 29 a una charla de lo más especial y que organizaremos a partir de las 19h en la Sala de Actos (Edif B6) de la Facultad de Informática de Barcelona (FIB): Productividad con Java 8 y Groovy. 

Java 8 esta aquí desde hace unos meses, y como algunos ya sabéis, en esta release se han incorporado mejoras muy importantes que van desde cambios al lenguaje y a las bibliotecas estándar así como nuevas APIs. 

Las mejoras al lenguaje permiten nuevos diseños de APIs, ya que ahora es posible hacer tareas más sencillas que antes eran más complicadas. No debemos olvidar que no sólo se trata de añadir "azúcar sintáctica", los diseñadores del lenguaje se han preocupado también en hacer óptimo el bytecode, aprovechando el mecanismo de invoke dynamic que se introdujo en Java 7. 

Por otro lado Groovy es un lenguaje con mas de 10 años de desarrollo que se ha preocupado por implementar mucha azúcar sintáctica para mejorar la productividad de los desarrolladores, con la llegada de Java 8, Groovy afronta un buen reto debido a la evolución de Java como lenguaje. 


Aprovechando que Domingo Suarez Torres, JVM developer de la Ciudad de México y fundador de SpringHispano.org y Grails.org.mx, está de visita por la ciudad condal, le hemos "pinchado" para que nos charle sobre las Groovy y Java 8... y no se ha negado ;-) Así pues, Domingo nos hablará sobre las mejoras introducidas en Java 8 y como éstas pueden mejorar la productividad de los desarrolladores sin dejar de lado el rendimiento con el código escrito. Nos hará un repaso de Expresiones Lambda, API de Streamming, Method References y Default methods entre otras y también cómo estas funcionalidades pueden ser aprovechadas en Groovy. 

Sentimos anunciar este evento con poca antelación, pero hemos tenido que improvisar lo más rápido que hemos podido para poder ofrecer esta charla por parte de Domingo, antes de que se vuelva a su querido México. 

Ah! También tenemos que agradecer a Fib Alumni por su soporte, ya que realizaremos este evento en gran parte gracias a su colaboración. 

Recuerda de reservar tu plaza en MeetUp, y nos vemos a partir de las 19h en la FIB!

martes, 18 de marzo de 2014

Resumen Introducción a Walkmod

Hola devs !!!

El pasado 6 de Marzo tuvimos el honor de recibir una presentación sobre Walkmod, una herramienta opensource para gestionar code conventions , de la mano de sus creadores Raquel y Albert.

Con Walkmod podemos forzar que nuestro código cumpla con una serie de convenciones , reformateando y modificando nuestro código para que este acorde con esas convenciones.

En la presentación pudimos ver la arquitectura de diseño empleada en su construcción  ( reader, walker, merge engine, template engine, query engine, writer, transformers, scripts ):


Una arquitectura que nos permite extender los readers para poder leer el código fuente de cualquier lugar mientras implementemos el interface adecuado, así como el writer.

Mediante un fichero XML de configuración podremos definir las transformaciones a realizar con nuestro código.

Está pensado para que la salida de una transformación es una entrada de la siguiente transformación, teniendo en cuenta que siempre se genera código nuevo, nunca se va modificando el original. Eso será tarea del Merge Engine que deberá considerar aquellos cambios que debe aplicar, teniendo en cuenta ciertas reglas configurables.

Permite tener distintos Templates de transformación que usan Groovy como motor de Templates. Aunque también podremos llevar mas allá la transformación usando scripts de Groovy.

Para poder generar los templates y los scripts disponemos de un potente motor de Queries que nos permitirá buscar en el sistema aquellos elementos que queramos incluir en la transformación, navegando por el AST de Java.

Por último disponemos de la capacidad de extender el sistema con el uso de plugins que serán definidos como Beans de Spring en su respectivo fichero de configuración. 

En definitiva una herramienta muy potente que nos permite controlar y forzar las convenciones de código corporativas.


Presentation video : http://youtu.be/vxWgI9Fj_Rw


lunes, 17 de marzo de 2014

BCN } JUG Workgroups - Social - Primera sesión


Buenos días, devs!

El pasado martes 11 de marzo nos reunimos para la primera sesión del grupo de trabajo de Social. El objetivo de la reunión era establecer las pautas, tecnologías y arquitectura que seguiríamos para implementar el proyecto de publicación de eventos de BCN Jug en las distintas plataformas sociales.

Entre todos pensamos cuál debía ser el flujo de la aplicación y llegamos a lo siguiente:
Acceder a la página de publicación, elegir a qué plataformas propagamos el evento y lanzar la petición al servidor. Con los datos proporcionados desde el cliente, se van activando los distintos módulos de publicación que tengamos en el backend.

Desde el punto de vista de arquitectura, tendremos un cliente sencillo, implementado como aplicación web en AngularJS (lo cual nos permite utilizar componentes de edición texto enriquecido).  Este cliente accederá a los servicios de un Backend Java alojado en OpenShift. El backend expondrá sus servicios a través de una interfaz REST. La tecnología elegida para implementar el backend es Spring, con Spring MVC para REST (aunque todavía queda por debatir si usaremos Spring MVC o alguna otra tecnología de REST para Java) y Spring Social para las interacciones de nuestro cliente con las distintas redes sociales en las que vamos a publicar: Facebook, Google+, Twitter y Meetup a priori.

Desde el punto de vista de infraestructura, usaremos un alojamiento en OpenShift, a medio plazo integrado con algún sistema de integración continua todavía por pensar.
El sistema de construcción elegido es Gradle. Organizaremos las tareas siguiendo un modelo Kanban, con la herramienta Trello. Compartiremos documentos con las herramientas de Google Drive. La documentación pensamos hacerla con ASCII Doctor (Gradle tiene, además, tareas que se integran con este sistema, por lo que puede automatizarse).
Para coordinarnos, además de Trello (del cual ya tenemos cuenta abierta), usaremos la cuenta de Google Groups para comunicarnos, además de reuniones periodicas en las que pongamos a punto los temas que tengamos que tratar o para coordinarnos en persona (además de para tomar alguna cosa juntos, claro ;) )

Saldremos con un MVP que permitirá publicar los eventos y nada más. Persistencia, autenticación y funciones más avanzadas se dejarán para iteraciones posteriores.

Iremos creando tareas relativamente independientes para que los que quieren participar puedan coger unidades pequeñas de trabajo. De hecho, ya hay unas cuantas tareas creadas en Trello que cualquiera persona que quiera participar puede coger. Sólo tiene que crearse cuenta de Trello y pedirnos invitación.

Sin más, sólo comentar que sois bienvenidos en cualquier momento. Para más información acceder a Google Groups o apuntaos a los meetups que vayan saliendo.
También podéis contactarme.

Saludos!


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

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!!!