Dieser Abschnitt bietet eine Einführung in Linux-IDEs, Toolkits, Entwicklungswerkzeuge und Versionsverwaltungssysteme für professionelle Software-Entwicklung.
Tabelle 29.6. Entwicklungs-Software für Windows und Linux
|
Job |
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 |
Informationen zu GDB in Visual Studio |
GDB, Valgrind |
|
GUI Design |
Visual Basic, Visual C++ |
Glade, Qt Designer |
|
Versionsverwaltungssysteme |
Clearcase, Perforce, SourceSafe |
CVS, Subversion |
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 Einzelheiten finden Sie unter http://anjuta.sourceforge.net.
CVS (Concurrent Versions System) ist eines der wichtigsten Versionskontrollsysteme 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 unter http://ximbiot.com/cvs/.
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 http://www.eclipse.org.
Eric ist eine für Python- und Python-Qt-Entwicklung optimierte IDE. Weitere Informationen finden Sie unter http://www.die-offenbachs.de/eric/index.html.
GCC ist eine Compiler-Sammlung mit Frontends für verschiedene Programmiersprachen. Eine vollständige Liste der Funktionen sowie umfassende Dokumentation finden Sie unter http://gcc.gnu.org.
GDB ist ein Fehlersuchwerkzeug für Programme, die in verschiedenen Programmiersprachen geschrieben wurden. Weitere Informationen finden Sie unter http://www.gnu.org/software/gdb/gdb.html.
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 finden Sie unter http://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 http://www.gtk.org. Die Sprach-Bindings für GTK+ werden unter http://gtk.org/features.html#LanguageBindings zusammengefasst.
KDevelop ermöglicht das Schreiben von Programmen für verschiedene Sprachen (C/C++, Python, Perl, etc.). 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 http://www.kdevelop.org.
MonoDevelop ist eine integrierte Open Source-Entwicklungsumgebung für die Linux-Plattform, die hauptsächlich für die Entwicklung von Software konzipiert wurde, in der sowohl Mono als auch Microsoft .NET Framework zum Einsatz kommt. MonoDevelop bietet Funktionen, die mit denen von Eclipse und Microsoft Visual Studio vergleichbar sind (z. B. Intellisense), Quellcodeverwaltungs-Integration sowie einen integrierten Designer für grafische Bedienoberflächen (Graphical User Interfache, GUI) und Web. Weitere Informationen finden Sie unter http://www.monodevelop.com/.
Qt ist eine Programmbibliothek zur Entwicklung von Anwendungen mit grafischen Bedienoberflächen. Es ermöglicht die schnelle Entwicklung professioneller Programme. Weitere Informationen finden Sie unter http://trolltech.com. Die Sprach-Bindings für die Qt-Entwicklung werden unter http://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 Einzelheiten finden Sie unter http://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. Weitere Informationen finden Sie unter http://subversion.tigris.org/.
Valgrind ist eine Suite von Programmen für die Fehlersuche und Profilerstellung bei x86-Anwendungen. Weitere Informationen finden Sie unter http://valgrind.org/.