Formica

Ant è uno strumento di compilazione open source (un programma per mettere insieme tutti i pezzi di un programma) della Apache Software Foundation. L'utilità è lo strumento di compilazione più comunemente utilizzato per i programmi scritti in Java. Sebbene simile all'utility GNU make che sostituisce, si dice che Ant sia più portabile e più semplice da usare. A differenza di molti altri strumenti di compilazione, Ant è indipendente dalla piattaforma e dall'ambiente di sviluppo.

Make (lo strumento di compilazione più comune) e la maggior parte delle alternative si basano su una particolare shell o interfaccia di comando, e per questo motivo sono limitate al tipo di sistema operativo che utilizza quella shell. Ant utilizza classi Java piuttosto che comandi basati su shell. Gli sviluppatori utilizzano XML per descrivere i moduli nella creazione del programma, cosa dovrebbero fare quei moduli e qualsiasi dipendenza tra loro e altre parti del programma. Ant determina le parti del programma che sono state modificate dall'ultima compilazione, nonché tutte le parti del programma che dipendono da quei componenti, quindi compila solo quelle parti che lo richiedono, nell'ordine corretto.

Ant fa parte del progetto Jakarta di Apache. Il consulente software James Duncan Davidson ha creato Ant su un volo transatlantico nel 1998. Davidson stava lavorando a un programma multipiattaforma e si è imbattuto in problemi utilizzando gli strumenti di compilazione disponibili, quindi ha creato il suo. Davidson ha detto di aver chiamato lo strumento "Ant" perché è una piccola cosa che può costruire grandi cose.