Desarrollo en entornos UNIX libres

Anuncio
Í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
Descargar