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 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.
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 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 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 (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 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/.
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.