A.6. Software-Entwicklung

Dieser Abschnitt bietet eine Einführung in Linux-IDEs, Toolkits, Entwicklungswerkzeuge und Versionsverwaltungssysteme für professionelle Software-Entwicklung.

Tabelle A.6. Entwicklungs-Software für Windows und Linux

Aufgabe

Windows-Anwendung

Linux-Anwendung

Integrierte Entwicklungsumgebungen

Borland C++, Delphi, Visual Studio, .NET

KDevelop, Eric, Eclipse, MonoDevelop, Anjuta

Toolkits

MFC, Qt, GTK+

Qt, GTK+

Compiler

VisualStudio

GCC

Fehlersuchwerkzeuge

Visual Studio

GDB, valgrind

GUI Design

Visual Basic, Visual C++

Glade, Qt Designer

Versionsverwaltungssysteme

Clearcase, Perforce, SourceSafe

CVS, Subversion

Anjuta

Anjuta ist eine IDE fur die GNOME/GTK+-Anwendungsentwicklung. Das Programm beinhaltet einen Editor mit automatischer Formatierung sowie mit Codevervollständigung und -hervorhebung. Neben GTK+ unterstützt es Perl-, Pascal- und Java-Entwicklung. Außerdem ist ein GDB-basiertes Fehlersuchprogramm enthalten. Weitere Informationen zu Anjuta finden Sie unter anjuta.sourceforge.net.

CVS

CVS (Concurrent Versions System) ist eines der wichtigsten Versionsverwaltungssysteme für Open Source. Es ist ein Frontend für Revision Control System (RCS), das in den Standard-Linux-Distributionen enthalten ist. Weitere Informationen finden Sie auf der Homepage www.cvshome.org.

Eclipse

Die Eclipse-Plattform wurde zur Erstellung integrierter Entwicklungsumgebungen entworfen, die mit benutzerdefinierten Plugins erweitert werden können. Die Grundversion enthält außerdem eine voll funktionsfähige Java-Entwicklungsumgebung. Weitere Informationen finden Sie unter www.eclipse.org.

Eric

Eric ist eine für Python- und Python-Qt-Entwicklung optimierte IDE. Weitere Informationen zu Eric finden Sie unter www.die-offenbachs.de/detlev/eric3.html.

GCC

GCC ist eine Compiler-Sammlung mit Frontends für verschiedene Programmiersprachen. Eine vollständige Liste der Funktionen sowie umfassende Dokumentation finden Sie unter gcc.gnu.org.

GDB

GDB ist ein Fehlersuchwerkzeug für Programme, die in verschiedenen Programmiersprachen geschrieben wurden. Weitere Informationen zu GDB finden Sie unter www.gnu.org/software/gdb.

Glade

Glade ist ein Programm zur Erstellung von Bedienoberflächen für die GTK+- und GNOME-Entwicklung. Neben GTK+-Unterstützung bietet es auch Unterstützung für C, C++, C#, Perl, Python, Java u. a. Weitere Informationen zu Glade finden Sie unter glade.gnome.org.

GTK+

GTK+ ist ein Toolkit für mehrere Plattformen, das zum Erstellen von grafischen Bedienoberflächen dient. Es wird für alle GNOME-Anwendungen, GIMP und mehrere andere Programme verwendet. GTK+ wurde zur Unterstützung einer Reihe von Sprachen entwickelt, nicht nur von C/C++. Ursprünglich wurde es für GIMP geschrieben, daher der Name „GIMP Toolkit“. Weitere Informationen finden Sie unter www.gtk.org. Die Sprach-Bindings für GTK+ werden unter www.gtk.org/bindings.html zusammengefasst.

KDevelop

KDevelop ermöglicht das Schreiben von Programmen für verschiedene Sprachen (C/C++, Python, Perl, usw.). Es beinhaltet einen Dokumentations-Browser, einen Quellcode-Editor mit Syntaxhervorhebung, eine GUI für den Compiler und vieles andere mehr. Weitere Informationen finden Sie unter www.kdevelop.org.

MonoDevelop

Das Mono-Projekt ist eine offene Entwicklungsinitiative, die an der Entwicklung einer Open Source- Unix-Version der .NET-Entwicklungsplattform arbeitet. Sein Ziel ist es, Unix-Entwickler in die Lage zu versetzen, plattformübergreifende .NET-Anwendungen zu erstellen und bereitzustellen. MonoDevelop ergänzt die Mono-Entwicklung um eine IDE. Weitere Informationen zu MonoDevelop finden Sie unter www.monodevelop.com.

Qt

Qt ist eine Programmbibliothek zur Entwicklung von Anwendungen mit grafischen Bedienoberflächen. Es ermöglicht die schnelle Entwicklung professioneller Programme. Die Qt-Bibliothek ist nicht nur für Linux verfügbar, sondern für eine Reihe von Unix-Versionen und sogar für Windows und Macintosh. So können Programme geschrieben werden, die sich leicht auf diese Plattformen portieren lassen. Weitere Informationen finden Sie unter www.trolltech.com. Die Sprach-Bindings für die Qt-Entwicklung werden unter developer.kde.org/language-bindings zusammengefasst.

Qt Designer

Qt Designer ist ein Programm zur Erstellung von Bedienoberflächen und Formularen für die Qt- und KDE-Entwicklung. Es kann als Teil der KDevelop-IDE oder als eigenständiges Programm ausgeführt werden. QtDesigner kann unter Windows ausgeführt werden und lässt sich sogar in die Entwicklungs-Suite Visual Studio integrieren. Weitere Informationen zu Qt Designer finden Sie unter www.trolltech.com/products/qt/designer.html.

Subversion

Subversion dient demselben Zweck wie CVS, weist jedoch einige größere Verbesserungen auf, wie Verschieben, Umbenennen und Beifügen von Meta-Informatioen zu Dateien und Verzeichnissen. Die Subversion-Startseite lautet subversion.tigris.org.

Valgrind

Valgrind ist eine Suite von Programmen für die Fehlersuche und Profilerstellung bei x86-Anwendungen. Weitere Informationen zu Valgrind finden Sie unter valgrind.org.


Linux Enterprise Desktop Gnome-Benutzerhandbuch 10