2.6. Software de desarrollo

En esta sección se presentan algunos entornos de desarrollo integrados (IDEs), conjuntos de herramientas y sistemas de versiones Linux adecuados para el desarrollo profesional de software.

Tabla 2.6. Software de desarrollo para Windows y Linux

Tarea

Programa Windows

Programa Linux

Entornos de desarrollo integrados

Borland C++, Delphi, VisualStudio, .NET

KDevelop, Eclipse, Mono

Conjuntos de herramientas

MFC, Qt, GTK

Qt, GTK

Sistemas de versiones

Clearcase, Perforce, SourceSafe

CVS, Subversion

KDevelop

KDevelop le permite escribir programas para lenguajes diferentes (C/C++, Python, Perl, etc.). Incluye un navegador para documentación, un editor de código fuente con resaltado de sintaxis y una interfaz gráfica para el compilador, entre otros. Puede obtener información adicional en http://www.kdevelop.org.

Eclipse

La plataforma Eclipse ha sido diseñada para construir entornos de desarrollo integrados que pueden ser ampliados con plug-ins personalizados. La distribución básica incluye también un entorno de desarrollo Java completo. Puede obtener información adicional en http://www.eclipse.org.

Qt

Qt es una biblioteca para desarrollar rápidamente aplicaciones profesionales dotadas de interfaz gráfica. La biblioteca Qt no está disponible sólo para Linux sino también para diversas variantes de Unix e incluso para Windows y Macintosh. De esta forma es posible escribir programas que pueden portarse fácilmente a estas plataformas. Puede obtener más información en http://www.trolltech.com.

GTK

GTK es un conjunto de herramientas multiplataforma para crear interfaces gráficas de usuario que se utiliza, por ejemplo, para todas las aplicaciones GNOME y The GIMP. GTK ha sido diseñado para soportar un gran número de lenguajes además de C/C++. Originalmente se escribió para GIMP, de ahí su nombre (“GIMP Toolkit”). Puede obtener información adicional en http://www.gtk.org.

CVS

CVS (Concurrent Versions System) es uno de los sistemas de control de versiones más importantes de código abierto. Se trata de un frontal para el sistema RCS (Revision) incluido en las distribuciones estándar de Linux. Puede consultar más información sobre CVS en el Manual de administración y en la página web del proyecto http://www.cvshome.org/.

Subversion

Subversion realiza las mismas funciones que CVS pero incorpora mejoras importantes como la posibilidad de mover, cambiar el nombre y anexar metadatos a archivos y directorios. Puede obtener información adicional sobre Subversion en el Manual de administración o en la página web http://subversion.tigris.org/.

Mono

El proyecto Mono es una iniciativa de desarrollo abierto cuyo objetivo consiste en desarrollar una versión Unix de código abierto de la plataforma de desarrollo .NET. Su fin último es permitir a los desarrolladores de Unix construir e implementar aplicaciones .NET multiplataforma. En el marco de este proyecto se implementan varias tecnologías que han sido presentadas ante la asociación ECMA para su estandarización.


SUSE LINUX Manual de usuario 9.3