Novacreations

Desarollando Software

Ant: Another Neat Tool

Al momento de construir el software una vez terminado de codificar, se requiere realizar una serie de tareas tales como compilar, copiar algunos archivos a algunas carpetas, cambiar nombres, empaquetar, etc. Esto es fácil para proyectos pequeños, pero cuando los archivos aumentan de tamaño, igual los problemas. En Linux tenemos una herramienta de compilación que nos ayuda a automatizar todos estos procesos llamada make. Java nos ofrece una herramienta similar, Poderosa, sencilla y portable llamada Ant.

Ant nos permite automatizar toda una serie de tareas al momento de de construir el software, esta escrito en java y su uso es enfocado a java, pero no necesariamente. Lo que lo hace tan amigable es que utiliza un archivo descriptor escrito en XML.

Otro de los grandes beneficios es la portabilidad. Las instrucciones escritas en nuestro archivo Ant no son específicas de un sistema operativo, lo que nos permite utilizar un mismo archivo para diferentes ambientes (Windows, Linux).

Para utilizar Ant se definen una serie de Tasks en un archivo XML comúnmente llamado build.xml. Dentro de cada tarea se especifican las actividades a realizar. Por ejemplo compilar, copiar, mover, empaquetar.

Podemos crear dos tareas en nuestro archivo build.xml






La primera tarea de este archivo compila los archivos fuente ubicados en ./src a la carpeta ./bin. En la segunda tarea (dist), secrea una carpeta de distribución llamada ./dist/lib y dentro de ella crea un jar con todos los archivos compilados empaquetados.

Una vez que creamos nuestro archivo de configuración, basta con ejecutar desde nuestro prompt en la carpeta de nuestro proyecto el siguiente comando:

> ant

Para que se ejecuten esas tareas.

Con Ant no solamente podemos compilar y empaquetar, también podemos:

* Copiar, Mover, Crear y Borrar archivos y carpetas
* Generar documentación Javadoc
* Generar respaldos
* Acceder a servidores FTP y Mysql
* Ejecutar archivos
* Empaquetar, Comprimir y descomprimir en diferentes formaros
* Realizar Deployments

Ant puede ser integrado muy fácilmente en ambientes de desarrollo. Por ejemplo en el IDE Eclipse, Ant viene instalado por defecto. Igualmente lo podriamos integrar con todo tipo de herramientas por ejemplo Textpad. También nos permite trabajar de una forma muy sencilla con servidores como Tomcat y JBoss.

No solo hablamos de proyectos Java, también nos puede ayudar en el desarrollo de aplicaciones en PHP, C++, etc; y siendo que es un código libre, podemos nosotros realizar nuestras propias extensiones y crear tareas que se adecuen a nuestras necesidades. Esto hace a Ant una herramienta muy versátil, que nos ahorrara mucho tiempo y mantendrá nuestros proyectos siempre en orden.

Puedes empezar a trabajar en Ant entrando a la página:

http://ant.apache.org/

En donde existe una guía muy sencilla de instalación con ejemplo.




Subscribe to email feed



La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Apoyo del Conacyt a

El Consejo Nacional de Ciencia y Tecnología (Conacyt), como parte ...

Microsoft Surface St

Esta semana Microsoft anuncio la existencia de su nueva PC ...

Incuba tu proyecto c

¡Buscamos nuevas tecnologías! Si tu proyecto es seleccionado Telcel te otorgará ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...

Believe in technolog

Ziff Davis Publishing es la más grande editorial de contenidos ...