Olvídate del XML con Virtual Ant

Apache Ant es una utilidad para programas escritos en Java que nos permite automatizar tareas habituales en el mundo de la programación en Java: compilar, mover ficheros compilados de una carpeta a otra, eliminar directorios…

Ant además está realizado en Java y se caracteriza por no depender de las ordenes en shell de cada sistema operativo sino por poder configurarse en archivos XML. Gracias a ello Ant es multiplataforma, además de ser un proyecto de código abierto.

Si bien es cierto que la utilidad de esta herramienta es indiscutible el número de archivos en formato XML con el que se tiene que enfrentar un desarrollador Java suele ser elevado. Si trabajas con Struts, ficheros XML. Si trabajas con Hibernate, ficheros XML. Si trabajas con Tiles, ficheros XML. Esto, a la larga, puede convertirse en un problema de mantenimiento.

Para solucionar este problema, por lo menos en lo que respecta a Ant, existe una versión de éste que no utiliza XML: Se trata de Virtual ANT.

Lo que hace Virtual Ant es añadir un frontend por encima de los ficheros XML en formato explorador de Windows de manera que el usuario trabaja directamente con ficheros y directorios y no tiene que preocuparse de nada más. Es decir, el usuario indica que quiere mover un directorio a otro, añadir una tarea de compilación, crear un fichero .jar… sin tener que codificar un fichero XML a mano. Es el propio Virtual Ant el que se encarga de generarlo y ejecutarlo.

Entre las características añadidas que tiene Virtual Ant destaca su excelente velocidad de ejecución, la posibilidad de controlar la acciones a ejecutar y la posibilidad de añadir plugins en los IDEs Eclipse, Intellij Idea y Netbeans.

Generar identificadores únicos universales en Java

random_numbers

En ocasiones necesitamos generar códigos identificadores únicos en nuestras aplicaciones. En un primer momento, si disponemos de una base de datos, podemos pensar en acceder a ella, crear, por ejemplo, una secuencia y recuperar un nuevo valor de esta secuencia desde nuestro programa. Ahora bien, ¿qué sucede cuando no disponemos o simplemente no queremos acceder a la base de datos? ¿Podemos generar un valor único y distintivo en Java?

Hasta la versión 1.5 de Java existían proyectos que se encargaban de esto mediante diversas implementaciones. Así, teníamos el Apache Commons ID project y el Java UUID Generator (JUG) project, por mencionar los más populares.

Pues bien, andaba yo estos días buscando una solución cuando he descubierto que en la versión 1.5 de Java se ha incluido la dentro del paquete util la clase UUID que nos permite precisamente esto: generar UUID‘s (Universally Unique Identifier) de manera estandarizada.

Obtener un UUID es ahora tan sencillo como escribir lo siguiente:

public class generadorUUID {

public static String crearUUID() {

return java.util.UUID.randomUUID().toString();
}

}

Y yo rompiéndome los sesos en algoritmos raros…