Hormiga

Ant es una herramienta de compilación de código abierto (un programa para juntar todas las piezas de un programa) de Apache Software Foundation. La utilidad es la herramienta de compilación más utilizada para programas escritos en Java. Aunque es similar a la utilidad make de GNU que reemplaza, se dice que Ant es más portátil y más simple de usar. A diferencia de muchas otras herramientas de compilación, Ant es independiente tanto de la plataforma como del entorno de desarrollo.

Make (la herramienta de compilación más común) y la mayoría de las alternativas se basan en un shell o interfaz de comando en particular, y por esa razón están limitadas al tipo de sistema operativo que usa ese shell. Ant usa clases de Java en lugar de comandos basados ​​en shell. Los desarrolladores usan XML para describir los módulos en la compilación de su programa, lo que deben hacer esos módulos y cualquier dependencia entre ellos y otras partes del programa. Ant determina las partes del programa que se han modificado desde la última compilación, así como las partes del programa que dependen de esos componentes, y luego compila solo aquellas partes que lo requieren, en el orden correcto.

Ant es parte del proyecto Jakarta de Apache. El consultor de software James Duncan Davidson creó Ant en un vuelo transatlántico en 1998. Davidson estaba trabajando en la construcción de un programa multiplataforma y tenía problemas con las herramientas de construcción disponibles, por lo que creó la suya propia. Davidson dijo que llamó a la herramienta "Ant" porque es una pequeña cosa que puede construir grandes cosas.