Contribuye

Apache Groovy en 2016

TIOBE index

Hace unos días se publico los resultado del indice TIOBE para el mes de enero de 2016. El indice TIOBE es una medida que usa la popularidad de ciertos términos de búsqueda en diversos search engines, para hacer un ranking de lenguajes de programación. [Aquí puedes encontrar la metodologia del calculo del ranking][1].

Es curioso que para el mes de Enero de 2016, [Apache Groovy][2] aparece en el lugar 17, en Enero de 2015 el lugar que ocupo Apache Groovy fue el 82. Un incremento muy inusual que no representa la adopción en la industria.

Tiobe Index 2016 enero

La posición en el indice IOBE no representa mas que popularidad en search engines, algo que pudo ayudar a generar ruido en la web fue la reciente promoción de Apache Groovy como proyecto Top Level, lo que represento que haya dejado el proceso de incubación en la Apache Software Foundation.

Descargas en 2015

Guillaume Laforge anuncio en la lista de desarrolladores las metricas de descargas del 2015. Este dato es muy bueno y representa en datos duros el uso de Aoache Groovy.

Tiobe Index 2016 enero

2016 pinta para ser un buen año para Apache Groovy, el roadmap de la versión 3 y el soporte para Java 8 (Stream, Lambda Expressions) son muy buenos features que ayudarán mucho más a la popularidad.

¿Que planes tienes para este 2016 con Groovy?

Read More

Construye tu camino Crea tu propio plugin de Gradle

Crea tu propio plugin de Gradle

Motivación Últimamente he estado trabajando con SpringBoot, Gradle y Java básicamente con la arquitectura de microservicios, por lo tanto tenemos varios proyectos (inclusive en .NET) y cada uno de ellos con la misma (o casi) configuración en nuestros build.gradle; Entonces me di a la tarea de crear un plugin gradle para nuestros proyectos con el fin de abstraer y limpiar estos archivos build.gradle. Primeros pasos Empecemos este microproyecto (ahora que esta de moda lo micro =P), aquí encontraras mas documentación acerca de como crear tu plugin en Gradle.

Read More

Descarga de archivos Descargar archivos usando XMLHttpRequest2 (XHR2) con Grails

Descargar archivos usando XMLHttpRequest2 (XHR2) con Grails

Motivación Mostrar como descargar una archivo con Grails usando XHR2 y una implementación del saveAs() FileSaver.js de HTML5. Noten toda la flexibilidad que se tiene usando XHR2, desde monitorear el progreso de descarga hasta cancelarla. Antes de continuar Conviene mucho que leas Recuperación de archivos - Nuevos trucos para XMLHttpRequest2, que ya no es tan nuevo pero si muy útil. Por favor lee las ligas que comento ya que espero que el código lo puedas copiar, pegar y jugar.

Read More

Comunicación Server Send Events (SSE's) con Grails

Server Send Events (SSE's) con Grails

Motivación La principal motivación para mostrar como usar este protocolo con Grails es simplemente dar al lector otra opción para comunicarse entre el servidor y el cliente. No pretendo explicar detalles sobre el protocolo en sí, para ese propósito vea [Stream Updates with Server-Send Events][1]. Espero que el código por si solo se explique, pero si no conoces el protocolo debes leer [Stream Updates with Server-Send Events][1] antes de continuar. El resultado final es un tipo reloj que muestra la fecha y hora cada segundo, lo padre es que el stream no se detiene “nunca” y si esta idea la aplicas a cosas más complejas puedes crear cosas muy padres, por ejemplo no tener que pintar un reporte de un solo golpe.

Read More

Build tools Introducción a Gradle

Introducción a Gradle

Inicio rápido con Gradle En este screencast les compartimos como iniciar un proyecto rápido con Gradle, es muy básico e ideal para aquellos que aún no lo conocen. Se presume que están familiarizados con SDKMan, si no saben sobre SDKMan, pueden revisar el [screencast de introducción en SpringHispano][3]. Contenido Como iniciar un proyecto desde cero Añadir plugins Estructura estandar de directorios Ejecución de tareas .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } Nos seguimo leyendo por acá, mientras tanto, ¡seguiré Groovyando!

Read More