Diferencia entre revisiones de «Herramientas del Software Libre/Building systems»

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 1:
'''Importancia de un sistema de construcción (Build System):'''
 
Todo aquel que alguna vez desarrollo un proyecto, se topo por ejemplo, con la tediosa tarea de que a cada cambio realizado, se necesitaba una accion de "refresco" en el proyecto, es decir: cambios en ciertos ficheros fuentes, necesitan una recompilacionrecompilación de los mismos, lo cual suponiendo la magnitud del proyecto mediana a grande, y estando estos archivos en diferentes localizaciones, puede transformarse en una terrible pesadilla, ni hablar si queremos hacer pruebas sobre los cambios añadidos, por mas testeos unitarios que usemos tendríamos que hacerloscorrerlos a mano uno a uno, y si a eso le sumamos la generación de nueva documentación, o porque no, la generación de una archivo de distribución (.exe, .jar, etc..), y la lista de posibles sigue...., de seguro nos sentiríamos bastante agotados con solo pensar que debemos hacerlo, obviamente nos esta haciendo falta algo.
Una respuesta a ese grito de ayuda, son los llamados building sytems, estos sistemas nos proveen de herramientas, para que todas esas tareas anteriormente mencionadas, se realicen de forma automática cada vez que sea necesario, asi entonces podemos mediante un listado de tareas, decirle a nuestro build system que encadene y realice por nosotros de manera totalmente automática todas las acciones que necesitemos realizar.
 
Herramientas de este estilo hay muchas, algunas se diferencian en que fueron definidas para un lenguaje en particular, otras que pueden ser usadas para mas de uno, pero hay algo en lo que coinciden y es en que nos hacen la vida de desarrolladores mas alegre y divertida, a continuación veremos algunas.
Línea 10:
 
==Ant==
[[#Introduccion|Introduccion]]
#Que es un archivo "Build.xml"?
#Que son las "Task"