AAP es un programa informático que se utiliza principalmente para descargar, crear e instalar software. Ejecuta lo que se llama "recetas", que son similares a los Makefiles , pero significativamente más potentes. Tiene soporte integrado para cargar y descargar archivos; además de descargar automáticamente una distribución fuente , también se puede utilizar para el mantenimiento del sitio web .
Desarrollador (es) | Bram Moolenaar |
---|---|
Lanzamiento estable | 1.094 / 6 de junio de 2015 |
Escrito en | Pitón |
Sistema operativo | Ventanas , POSIX |
Tipo | Herramientas de desarrollo de software |
Licencia | GNU GPL |
Sitio web | www |
AAP está escrito y se puede programar en el lenguaje Python .
La comparación con Make AAP se creó porque Bram Moolenaar vio algunas propiedades clásicas de make como problemáticas y, por lo tanto, estaba buscando un reemplazo. Make utiliza la marca de tiempo para determinar si un destino que se va a crear ya está actualizado o debe actualizarse. Sin embargo, las marcas de tiempo no son un medio confiable. En su lugar, AAP usa una firma (suma de verificación). Además, Make depende mucho de la plataforma utilizada. Incluso trasladar un Makefile de un sistema UNIX a otro puede presentar numerosos desafíos. La migración a un sistema que no sea UNIX, por ejemplo, B. Windows, representa un desafío adicional. Una de las razones es que las capacidades de la herramienta Make se extienden a la automatización de la creación, pero no a la funcionalidad requerida para ello, por lo que se deben utilizar programas externos (comandos de shell). De manera similar a Apache Ant, AAP quiere hacer que las llamadas a programas externos sean lo más superfluas posible utilizando tanta funcionalidad como sea posible y, por lo tanto, aumentando la portabilidad. [2]
Comparación con Ant En opinión de Bram Moolenar, AAP tiene la ventaja sobre Ant de que no se basa en Java y, por lo tanto, solo requiere una instalación comparativamente pequeña de AAP; de lo contrario, tendría que estar disponible una máquina virtual Java. Además, Ant solo es adecuado hasta cierto punto para traducir programas C ++ y C. Los puntos fuertes de Ant se encuentran en la traducción de software basado en Java y el procesamiento de XML, por ejemplo, B. usando XSLT.
Spread AAP actualmente se usa raramente. Las herramientas de automatización de compilación predominantes siguen siendo Ant y make.
Agide , el AAP GUI IDE , es un marco de desarrollo modular. La edición, construcción y depuración con diferentes combinaciones de programas se pueden combinar teóricamente, aunque actualmente solo se admiten el editor Vim ( vi clon), las instrucciones de compilación de "recetas" de AAP y el depurador gdb .
El líder del proyecto de AAP es Bram Moolenaar , autor de Vim , un editor de texto que es muy popular entre los programadores.
Referencias
- ^ "Presentaciones AAP" . cita: "La pregunta más frecuente era qué significa AAP".
- ^ Bram Moolenaar. "AAP: una instalación de creación de software para la era de Internet" . 2003.