2.6. Softwareentwicklung

Dieser Abschnitt stellt Linux IDEs, Toolkits und Versionsverwaltungssysteme für die professionelle Softwareentwicklung vor.

Tabelle 2.6. Entwicklungssoftware für Windows und Linux

Aufgabe

Windows-Anwendung

Linux-Anwendung

Integrierte Entwicklungsumgebungen

Borland C++, Delphi, VisualStudio, .NET

KDevelop, Eclipse, Mono

Toolkits

MFC, Qt, GTK

Qt, GTK

Systeme zur Versionsverwaltung

Clearcase, Perforce, SourceSafe

CVS, Subversion

KDevelop

KDevelop ermöglicht Ihnen, Programm in verschiedenen Sprachen (C/C++, Python, Perl usw.) zu schreiben. Es enthält einen Dokumentationsbrowser, einen Quellcodeeditor mit Syntaxhervorhebung, eine grafische Benutzeroberfläche für den Compiler und andere Komponenten. Für weitere Informationen über KDevelop siehe http://www.kdevelop.org.

Eclipse

Die Eclipse Platform dient dem Aufbau von integrierten Entwicklungsumgebungen, die mit individuellen Plugins erweitert werden können. Das Basispaket enthält außerdem eine vollwertige Java-Entwicklungsumgebung. Für weitere Informationen siehe http://www.eclipse.org.

Qt

Qt ist eine Programmbibliothek um Anwendungen mit grafischen Benutzeroberflächen zu entwickeln. Mit Qt können professionelle Programme sehr schnell programmiert werden. Die Qt-Bibliothek ist nicht nur für Linux, sondern auch für verschiedene Unixe und sogar für Windows und Macintosh erhältlich. Daher können mit Qt geschriebene Programme sehr leicht auf diese Plattformen portiert werden. Für weitere Informationen über Qt siehe http://www.trolltech.com.

GTK

GTK ist ein Multiplattform-Toolkit um grafischen Benutzeroberflächen zu erstellen. GTK wird für alle GNOME-Anwendungen, GIMP und verschiedene andere Programme eingesetzt. Außer C/C++ unterstützt GTK auch einige andere Programmiersprachen. Die Bezeichnung „GIMP Toolkit“ kommt daher, dass dieses Toolkit ursprünglich für GIMP geschrieben wurde. Für weitere Informationen über GTK siehe http://www.gtk.org.

CVS

CVS (Concurrent Versions System) ist eines der wichtigsten Open Source-Versionsverwaltungssysteme. CVS ist ein Frontend von RCS (Revision Control System), das in den Standard-Linux-Distributionen enthalten ist. Lesen Sie in unserem Administrationshandbuch mehr über CVS. Für weitere Informationen siehe http://www.cvshome.org/.

Subversion

Subversion dient dem gleichen Zweck wie CVS, enthält jedoch wichtige Verbesserungen wie das Verschieben, Umbenennen und Anhängen von Metainformationen an Dateien und Verzeichnisse. Lesen Sie in unserem Administrationshandbuch mehr über Subversion. Für weitere Informationen siehe http://subversion.tigris.org/.

Mono

Das Mono-Projekt ist eine offene Entwicklungsinitiative, die an einer Open Source Unix-Version der .NET-Entwicklungsplattform arbeitet. Das Ziel dieser Initiative ist, Unix-Entwickler zu ermöglichen, plattformübergreifende .NET-Entwicklungen zu bauen und einzusetzen. Das Projekt wird verschiedene Technologien implementieren, die zur Standardisierung vorgelegt wurden. Für weitere Informationen über Mono siehe http://www.mono-project.com/about/index.html.


SUSE LINUX Benutzerhandbuch 9.3