Alexandria
Su finalidad es la de servir como una controlador de versiones (CVS), fuente de código y manejo de la documentación (que puede ser generada mediante javadoc u otros). Es decir, es un proyecto orientado al uso dentro del equipo de desarrollo, mejorando el control del proyecto, manejando las distintas versiones que se generan al dividir el proyecto en distintas personas, y mantiendo una documentación global que sirva tanto para el equipo como para clientes. Además, esto permite a las personas entender el código fuente y compartir código entre proyectos.
Alexandria ocupa XML como lenguaje para la configuración de su uso. Los distintos archivos que Alexandria genera por los proyectos están en XML también, para ser transformados en XSLT y luego en HTML para su despliegue.
Según lo que se quiera hacer Alexandria permite la definición de espacios de trabajo, de repositorios usados dentro de los espacios de trabajo y de proyectos dentro de un espacio de trabajo. Todos ellos, como dije anteriormente, son archivos XML que tienen que seguir una DTD específica.
Ant
Este es un proyecto cuyo objetivo es funcionar como una herramienta de construcción, es decir, de apoyar la compilación o generación de código executable o precompilado. Es decir, una herramienta del mismo estilo que make y todos sus primos, sean GNU o no (como el make que viene con las herramientas de Borland). Pero ¿Cuál es la ventaja de Ant frente a estas herramientas mencionadas siendo que estas son muy conocidas, de mucho tiempo de uso y poderosas? Pues, que todas estas herramientas son demasiado dependientes del sistema operativo en la cual existen. Y esto porque ofrecen son capaces de invocar comandos de la shell del sistema operativo, lo que les da mucho poder pero los limita solamente a funcionar en ellos. Es decir, no hay portabilidad. Por lo que Ant prefiere sacrificar esto por la ventaja de poder funcionar en cualquier sistema operativo debido a que funciona bajo Java.
Además, la sintáxis de todas estas herramientas son muy engorrosas, lo que quita mucho tiempo a la creación de los Makefiles (bueno, existe autoconf y automake, pero luego hay que aprender la sintáxis de estos, lo que tampoco es conveniente). Pero Ant ofrece una sintáxis clara en XML lo que lo hace más usable que sus predecesores.