I det här avsnittet beskrivs Linux-specifika integrerade utvecklingsmiljöer, toolkits, utvecklingsverktyg och versionshanteringssystem för professionell programvaruutveckling.
Tabell C-6 Utvecklingsprogramvara för Windows och Linux
Funktion |
Windows-program |
Linux-program |
---|---|---|
Integrerade utvecklingsmiljöer |
Borland C++, Delphi, Visual Studio, .NET |
KDevelop, Eric, Eclipse, MonoDevelop, Anjuta |
Toolkits |
MFC, Qt, GTK+ |
Qt, GTK+ |
Kompilerare |
VisualStudio |
GCC |
Felsökningsverktyg |
Visual Studio |
GDB, valgrind |
GUI-design |
Visual Basic, Visual C++ |
Glade, Qt Designer |
Versionshanteringssystem |
Clearcase, Perforce, SourceSafe |
CVS, Subversion |
Anjuta är en integrerad utvecklingsmiljö för GNOME/GTK+-programutveckling. Anjuta inkluderar en redigerare med automatiserad formatering, kodkomplettering och syntaxmarkering. Precis som GTK+ stöder Anjuta Perl, Pascal och Java. En GDB-baserad felsökare ingår också. Mer information om Anjuta finns på http://anjuta.sourceforge.net.
CVS (Concurrent Versions System) är ett av de viktigaste versionshanteringssystemen med öppen källkod. Det är ett gränssnitt för RCS (Revision Control System) som ingår i Linux-standarddistributioner. Mer information finns på hemsidan http://www.cvshome.org/.
Eclipse-plattformen har utvecklats för att skapa integrerade utvecklingsmiljöer som kan utökas med anpassade tilläggsprogram. Grunddistributionen innehåller också en funktionsrik Java-utvecklingsmiljö. Mer information finns på http://www.eclipse.org.
Eric är en integrerad utvecklingsmiljö som optimerats för Python- och Python-Qt-utveckling. Mer information om Eric finns på http://www.die-offenbachs.de/detlev/eric3.html.
GCC är en kompilerarsamling med gränssnitt för olika programmeringsspråk. En fullständig funktionslista och omfattande dokumentation finns på http://gcc.gnu.org.
GDB är ett felsökningsverktyg för program som skrivits i olika programmeringsspråk. Mer information om GDB finns på http://www.gnu.org/software/gdb/gdb.html.
Glade är ett användargränssnittsverktyg för GTK+- och GNOME-utveckling. Förutom GTK+-stöd finns stöd för C, C++, C#, Perl, Python, Java med flera. Mer information om Glade finns på http://glade.gnome.org/.
GTK+ är ett toolkit för flera plattformar för generering av grafiska användargränssnitt. Det används för alla GNOME-program, GIMP och många fler. GTK+ har stöd för många språk, inte bara C/C++. Ursprungligen skrevs det för GIMP, därav namnet GIMP Toolkit.
Mer information finns på http://www.gtk.org. En sammanfattning av språkbindningarna för GTK+ finns på http://www.gtk.org/bindings.html.
Med KDevelop kan du skriva program för olika språk (C/C++, Python, Perl osv). KDevelop inkluderar en dokumentationsläsare, en källkodsredigerare med syntaxmarkering ett grafiskt gränssnitt för kompileraren och mycket mer. Mer information finns på http://www.kdevelop.org.
Mono-projektet är ett öppet utvecklingsinitiativ som syftar till att ta fram en Unix-version med öppen källkod för .NET-utvecklingsplattformen. Målsättningen är att Unix-utvecklare ska kunna skapa och distribuera .NET-program på olika plattformar. MonoDevelop kompletterar Mono-utvecklingen med en integrerad utvecklingsmiljö. Mer information om MonoDevelop finns på http://www.monodevelop.com/.
Qt är ett programbibliotek för utveckling av program med grafiska användargränssnitt. Med Qt kan du snabbt utveckla professionella program. Qt-biblioteket är inte bara tillgängligt för Linux, utan även för flera olika Unix-varianter och till och med för Windows och Macintosh. Detta gör det möjligt att skriva program som enkelt kan överföras till de andra plattformarna. Mer information finns på http://www.trolltech.com. En sammanfattning av språkbindningarna för Qt-utveckling finns på http://developer.kde.org/language-bindings/.
Qt Designer är ett användargränssnitt och formulärverktyg för Qt- och KDE-utveckling. Det kan köras fristående eller som en del av den integrerade KDevelop-utvecklingsmiljön. QtDesigner kan köras under Windows och till och med integreras i Visual Studio-utvecklingssviten. Mer information om Qt Designer finns på http://www.trolltech.com/products/qt/designer.html.
Subversion gör samma sak som CVS men har viktiga förbättringar. Du kan till exempel flytta, byta namn på och koppla metainformation till filer och kataloger. Hemsidan för Subversion finns på http://subversion.tigris.org/.
Valgrind är en programsvit för felsökning och profilering av x86-program. Mer information om Valgrind finns på http://valgrind.org/info/.