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
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 (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.
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 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 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 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 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+ 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 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.
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 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 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 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 ist eine Suite von Programmen für die Fehlersuche und Profilerstellung bei x86-Anwendungen. Weitere Informationen zu Valgrind finden Sie unter valgrind.org.