Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Desarrollo en entornos UNIX libres Alfredo Beaumont Networking, Quality and Security Research Group 26 de abril de 2006 Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis 1 Editores 2 Depuradores GDB 3 Sistemas de control de versiones Concurrent Version System 4 Sistemas de control de fallos 5 Sistemas de documentación 6 Entornos integrados de desarrollo 7 Wikis Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Editores Resaltado de sintáxis Resalta los diferentes elementos del lenguaje de diferentes colores Indentación Indenta el código siguiendo un estilo Editores KWrite GEdit GNU Emacs VIM Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis GDB Depuradores Permiten observar lo que ocurre en otros programas Ayudan a corregir fallos en los programas GDB (GNU Debugger) Ensamblador C C++ Objective-C Fortran Java Pascal Modula-2 Ada Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis GDB GDB Opciones especı́ficas de compilación gcc -o programa fuente.c -ggdb Arrancamos el depurador gdb ./programa Comandos básicos break run continue, cont next, n step, s Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Concurrent Version System Sistemas de control de versiones Gestión de cambios en el software Un fichero es un conjunto de parches Sistemas centralizados: un servidor central Concurrent Version System (CVS) Subversion Sistemas descentralizados: varios desarrolladores con su servidor GNU Arch Darcs GIT Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Concurrent Version System Concurrent Version System Iniciar un repositorio cvs import -m ‘‘Primera version’’ programa NQAS PROGRAMA 0 1 Crear una copia de un repositorio cvs -d :ext:[email protected]:/export/projects/proyecto checkout proyecto Comprobar los cambios cd proyecto; cvs diff Subir los cambios cvs ci Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Sistemas de control de fallos Permite llevar un control de los fallos conocidos y tareas a realizar Especialmente útil en proyectos distribuidos Tipo de control Prioridad de una tarea Tipo de tarea Responsable Estado actual Ejemplos Flyspray bugzilla Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Sistemas de documentación Permiten documentar el código Esto permite mantener la documentación actualizada Ejemplos Robodoc Doxygen perldoc pydoc rubydoc Javadoc Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Entornos integrados de desarrollo Integran varios elementos Edición de código Gestión de proyecto Depurador integrado Sistemas de control de versiones Sistemas de documentación Acceso a la documentación Asistentes de aplicación Ejemplos KDevelop Anjuta Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Wikis Edición colaborativa Ejemplos MediaWiki MoinMoin JSPWiki TWiki == Seccion == * Elemento de una [lista] * Otro elemento de la lista :* Un subelemento Alfredo Beaumont Desarrollo en entornos UNIX libres Índice Editores Depuradores Sistemas de control de versiones Sistemas de control de fallos Sistemas de documentación Entornos integrados de desarrollo Wikis Desarrollo en entornos UNIX libres Alfredo Beaumont Networking, Quality and Security Research Group 26 de abril de 2006 Alfredo Beaumont Desarrollo en entornos UNIX libres