Esta sección presenta los IDE (del inglés Integrated Development Environment, entorno de desarrollo integrado) de Linux, los kits de herramientas, las herramientas de desarrollo y los sistemas de versiones para el desarrollo profesional de software.
Tabla A.6. Software de desarrollo para Windows y Linux
Anjuta es un entorno de desarrollo integrado para el desarrollo de aplicaciones para GNOME/GTK+. Incluye un editor con formato automático, así como funciones para completar el código y destacarlo. Además de GTK+, permite desarrollar software Perl, Pascal y Java. También incluye un depurador de errores basado en GDB. Hay más información disponible sobre Anjuta en anjuta.sourceforge.net.
CVS (sistema de versiones simultáneas) es uno de los sistemas de control de versiones más importantes para el desarrollo de aplicaciones de código abierto. Es una interfaz gráfica del sistema de control de revisiones (RCS) incluido en las distribuciones estándar de Linux. Hay más información disponible en la página principal: www.cvshome.org.
La plataforma Eclipse está diseñada para crear entornos de desarrollo integrados que puedan ampliarse con complementos personalizados. La distribución base también contiene un entorno de desarrollo completo de Java. Hay más información disponible en www.eclipse.org.
Eric es un entorno de desarrollo integrado, optimizado para el desarrollo para Python y Python-Qt. Encontrará más información sobre Eric en www.die-offenbachs.de/detlev/eric3.html.
GCC es una recopilación de compiladores con interfaces gráficas para varios lenguajes de programación. Consulte una lista completa de funciones y acceda a una extensa documentación en gcc.gnu.org.
GDB es una herramienta de depuración de errores para programas, escrita en varios lenguajes de programación. Hay más información disponible sobre GDB en www.gnu.org/software/gdb.
Glade es un creador de interfaces de usuario para desarrollo en entornos GTK+ y GNOME. Además de GTK+, ofrece soporte para C, C++, C#, Perl, Python, Java y otros lenguajes. Hay más información disponible sobre Glade en glade.gnome.org.
GTK+ es un kit de herramientas multiplataforma que permite crear interfaces gráficas de usuario. Se utiliza para todas las aplicaciones GNOME, The GIMP y muchas otras. GTK+ ha sido diseñado para admitir una gran variedad de lenguajes, no sólo C/C++. Originalmente fue diseñado para GIMP, de ahí el nombre de “kit de herramientas GIMP” (GTK, del inglés GIMP ToolKit). Encontrará más información en www.gtk.org. Los enlaces de lenguaje del desarrollo GTK+ se resumen en www.gtk.org/bindings.html.
KDevelop permite escribir programas para diferentes lenguajes (C/C++, Python, Perl, etc.). Incluye un explorador de documentación, un editor de código fuente que destaca la sintaxis, una interfaz gráfica para el compilador y mucho más. Encontrará más información en www.kdevelop.org.
El proyecto Mono es una iniciativa abierta de desarrollo que trabaja para desarrollar una versión de código abierto para Unix de la plataforma de desarrollo .NET. Su objetivo es que los desarrolladores de Unix puedan crear y distribuir aplicaciones .NET para diferentes plataformas. MonoDevelop complementa el desarrollo del proyecto Mono con un entorno de desarrollo integrado. Hay más información disponible sobre MonoDevelop en www.monodevelop.com.
Qt es una biblioteca de programación para desarrollar aplicaciones con interfaces gráficas de usuario. Permite desarrollar programas profesionales rápidamente. La biblioteca Qt está disponible para Linux y también para varias versiones de Unix, e incluso para Windows y Macintosh. Por lo tanto, permite escribir programas que pueden convertirse fácilmente a esas plataformas. Encontrará más información en www.trolltech.com. Los enlaces de lenguaje del desarrollo Qt se resumen en developer.kde.org/language-bindings.
Qt Designer es un creador de interfaces de usuario y formularios para el desarrollo en entornos Qt y KDE. Puede ejecutarse como parte del entorno de desarrollo integrado KDevelop o por separado. QtDesigner puede ejecutarse en Windows e incluso se integra en el paquete de desarrollo Visual Studio. Encontrará más información sobre Qt Designer en www.trolltech.com/products/qt/designer.html.
Subversion tiene una funcionalidad similar a la de CVS, pero incorpora mejoras importantes, como la capacidad de realizar movimientos, cambios de nombre y adjuntar metainformación a archivos y directorios. La página Web de Subversion es subversion.tigris.org.
Valgrind es un paquete de programas para la depuración de errores y perfiles de aplicaciones x86. Hay más información disponible sobre Valgrind en valgrind.org.