Raúl Ávila

Sobre mí     Archivos

Gradle desde Maven

Tras hablar de Maven hace un par de posts, he pensado que sería interesante realizar una introducción a Gradle, una alternativa con sus orígenes en proyectos basados en el lenguaje Groovy. Groovy, al ser un lenguaje ejecutable en la JVM, convive perfectamente con Java, y de esta compatibilidad surgen interesantes aplicaciones (entre las que, a mi parecer, destaca el framework de testing Spock, del que hablaremos muy pronto).

Gradle, aunque pensado inicialmente para construir proyectos Groovy, se aprovecha de esta compatibilidad con Java, permitiendo gestionar proyectos en dicho lenguaje sin ningún problema. Aprender Gradle es sencillo, pero hay que realizar un pequeño esfuerzo para obviar el modelo Maven al tomar contacto con la herramienta. Al menos eso es lo que me ocurrió a mí durante las primeras semanas que tuve que utilizarlo. En este post explicaré los conceptos básicos, y los pondré en contraste con sus contrapuntos en Maven.

[...Leer más...]

Reflexiones tras 10 años de profesional

El 22 de Agosto se cumplió una década desde mi debut en la profesión. No diría que el tiempo ha pasado volando. Hace poco leí que el cerebro humano ajusta su percepción del tiempo a la cantidad de hechos importantes ocurridos durante un lapso determinado. Por ese motivo de jóvenes tenemos la impresión de que el tiempo pasa más despacio que de adultos, porque supuestamente en edades más avanzadas la rutina nos domina. Bueno, en mi caso, durantes estos años he vivido montones de experiencias (unas mejores que otras), así que puede ser un factor de importancia en esto que comento.

No me gusta mucho hablar de mí mismo en el blog, pero si en algún momento puedo hacerlo es precisamente este, con una efeméride tan redonda recién celebrada. Creo que puede estar bien plasmar algunas reflexiones y conclusiones a las que he llegado desde aquel caluroso día de verano en el que inicié mi andadura como Programador C++ Junior. También he aprendido varias lecciones, y seguramente si volviera al inicio haría algunas cosas de forma muy diferente.

[...Leer más...]

Características de Maven que (quizás) no conocías

Maven es, de facto, la herramienta Java para construir y gestionar proyectos de desarrollo. En su día ocupó el lugar de Apache Ant, debido sobre todo a su modelo “convention over configuration”. La gran diferencia que aportaba sobre aquella es la facilidad para configurar un proyecto basándonos en estándares, que si no queríamos sobrescribir facilitaba enormemente el proceso de puesta en marcha inicial. Actualmente, Gradle va ganando popularidad, y aunque personalmente le veo potencial, su flexibilidad (que remite a Ant) puede llegar a ser un hándicap a la hora de comprender una configuración determinada. Maven sigue siendo, por tanto, un must si desarrollas con Java.

En los últimos días he profundizado un poco en la documentación oficial y algún libro (estrenando mi flamante suscripción a Safari Books Online), que me ha hecho descubrir algunas características de Maven que desconocía y me parecen bastante útiles. Las voy a recoger en este post a modo de recopilación, aunque puede que no descubra nada extraordinario.

[...Leer más...]

Mi primera experiencia con TDD

Test Driven Development, más conocido como TDD, es una metodología de desarrollo de software que en la última década ha ido cobrando más vigencia cada año. Inicialmente “inventado” por Kent Beck, una de las figuras más importantes de este mundillo, adoptado por una parte importante del mundo Agile, y especialmente por el movimiento Software Craftsmanship, a nivel personal mi acercamiento hasta hace nada había sido puramente teórico.

En efecto, puedo contar por decenas el número de ocasiones en que he visto vídeos, leído posts, capítulos de libros, asistido a conferencias, etc, introduciendo el tema. Pero nunca hasta esta semana había experimentado de primera mano lo que es desarrollar utilizándolo y los desafíos que plantea.

[...Leer más...]

La revolución Docker

En los últimos doce meses no se habla de otra cosa. Una herramienta cuya primera release fue hace menos de tres años, si las cuentas no me fallan (compañía fundada en 2010), está copando todo tipo de conversaciones, charlas, artículos, blogs…ha sido adoptada por Amazon WS, y casi todas las plataformas Cloud, y su ascensión continúa de modo vertiginoso.

Pero, ¿qué demonios es Docker? Hasta hace relativamente poco yo no lo sabía con toda certeza, pero sí parecía que todo el mundo alucinaba con el tema. Así que al fin me puse manos a la obra, para comprender de forma general en qué consistía, cómo utilizarlo, y qué ventajas ofrece. En este post compartiré con vosotros todo (o casi todo) lo que he aprendido, por si puede servir de referencia.

[...Leer más...]