2.6. Software Development

This section introduces Linux IDEs, toolkits, and versioning systems for professional software development.

Table 2.6. Development Software for Windows and Linux

Task

Windows Application

Linux Application

Integrated Development Environments

Borland C++, Delphi, VisualStudio, .NET

KDevelop, Eclipse, Mono

Toolkits

MFC, Qt, GTK

Qt, GTK

Versioning Systems

Clearcase, Perforce, SourceSafe

CVS, Subversion

KDevelop

KDevelop allows you to write programs for different languages (C/C++, Python, Perl, etc.). It includes a documentation browser, a source code editor with syntax highlighting, a GUI for the compiler, and much more. Find more information at http://www.kdevelop.org.

Eclipse

The Eclipse Platform is designed for building integrated development environments that can be extended with custom plug-ins. The base distribution also contains a full-featured Java development environment. Find more information at http://www.eclipse.org.

Qt

Qt is a program library for developing applications with graphical user interfaces. It allows you to develop professional programs rapidly. The Qt library is available not only for Linux, but for a number of Unixes and even for Windows and Macintosh. Thus it is possible to write programs that can be easily ported to those platforms. Find more information at http://www.trolltech.com.

GTK

GTK is a multiplatform toolkit for creating graphical user interfaces. It is used for all GNOME applications, The GIMP, and several others. GTK has been designed to support a range of languages, not only C/C++. Originally it was written for GIMP, hence the name “GIMP Toolkit.” Find more information at http://www.gtk.org.

CVS

CVS, the Concurrent Versions System, is one of the most important version control systems for Open Source. It is a front-end to the Revision Control System (RCS) included in the standard Linux distributions. Read more about CVS in our Administration Guide. Find more information at the home page http://www.cvshome.org/.

Subversion

Subversion does the same thing CVS does but has major enhancements, like moving, renaming, and attaching meta information to files and directories. Read more about Subversion in our Administration Guide or go to the home page http://subversion.tigris.org/.

Mono

The Mono Project is an open development initiative that is working to develop an Open Source Unix version of the .NET development platform. Its objective is to enable Unix developers to build and deploy cross-platform .NET applications. The project implements various technologies that have been submitted to the ECMA for standardization. For more information, refer to http://www.mono-project.com/about/index.html.


SUSE LINUX User Guide 9.3