Det här avsnittet innehåller en introduktion av integrerade utvecklingsmiljöer för Linux, verktygslådor, utvecklingsverktyg och versionshanteringssystem för professionell programvaruutveckling.
Tabell C-6 Utvecklingsprogram för Windows och Linux
Anjuta är en integrerad utvecklingsmiljö för GTK+/GNOME-programutveckling. Den omfattar en textredigerare med automatisk formatering, kodkomplettering och markering. Stöd finns för utveckling med GTK+, Perl, Pascal och Java. Ett GDB-baserat felsökningsprogram ingår också. Mer information om Anjuta hittar du på http://anjuta.sourceforge.net.
CVS (Concurrent Versions System) är ett av de viktigaste versionshanteringssystemen för öppen källkod. Det fungerar som användargränssnitt till RCS (Revision Control System) som ingår i standarddistributioner av Linux. Mer information hittar du på hemsidan på http://www.cvshome.org/.
Eclipse Platform har utformats för att rymma integrerade utvecklingsmiljöer som kan utökas med anpassade insticksprogram. Basversionen innehåller dessutom en fullfjädrad miljö för Java-utveckling. Mer information hittar du på http://www.eclipse.org.
Eric är en integrerad utvecklingsmiljö som har optimerats för Python- och Python-Qt-utveckling. Mer information om Eric hittar du på http://www.die-offenbachs.de/detlev/eric3.html.
GCC är en kompileraruppsättning med användargränssnitt till diverse programspråk. Ta en titt på den fullständiga funktionsförteckningen och få tillgång till uttömmande dokumentation på http://gcc.gnu.org.
GDB är ett felsökningsverktyg för program som skrivits i diverse olika programspråk. Mer information om GDB hittar du på http://www.gnu.org/software/gdb/gdb.html.
Glade är ett utformningsverktyg för användargränssnitt för GTK+- och GNOME-utveckling. Utöver stöd för GTK+, har det stöd för C, C++, C#, Perl, Python, Java med mera. Mer information om Glade hittar du på http://glade.gnome.org/.
GTK+ är en verktygslåda för att skapa grafiska användargränssnitt, med stöd för flera plattformar. Det används för samtliga GNOME-program, GIMP och flera andra. GTK+ har utformats för att stödja en mängd olika språk, inte bara C/C++. Ursprungligen skrevs det för GIMP, därav namnet GIMP Toolkit.
Mer information hittar du på http://www.gtk.org. Språkbindningar för GTK+ finns summerade under http://www.gtk.org/bindings.html.
Med KDevelop kan du skriva program för olika språk (C/C++, Python, Perl osv). Programmet omfattar en dokumentationsbläddrare, ett kodredigeringsverktyg med syntaxmarkering, ett grafiskt gränssnitt till kompileraren och mycket mer. Mer information hittar du på http://www.kdevelop.org.
Mono-projektet är ett öppet utvecklingsinitiativ som arbetar för att utveckla en Unix-version av utvecklingsplattformen .NET, fast med öppen källkod. Målet är att tillåta Unix-utvecklare att bygga och distribuera plattformsöverskridande .NET-program. MonoDevelop är en integrerad utvecklingsmiljö för Mono-utveckling. Mer information om MonoDevelop hittar du på http://www.monodevelop.com/.
Qt är ett programbibliotek för utveckling av program med grafiska gränssnitt. Det kan användas för att snabbt utveckla professionella program. Qt-biblioteket är inte bara tillgängligt för Linux, men även för ett antal Unix-dialekter såväl som för Windows och Macintosh. Det är med andra ord möjligt att skriva program som enkelt kan porteras till de plattformarna. Mer information hittar du på http://www.trolltech.com. Språkbindningarna för Qt-utveckling finns summerade på http://developer.kde.org/language-bindings/.
Qt Designer är ett användargränssnitt och ett formulärutformningsverktyg för Qt- och KDE-utveckling. Det kan köras som en del av den integrerade utvecklingsmiljön KDevelop eller i fristående läge. QtDesigner kan köras i Windows och till och med integreras i utvecklingsmiljön Visual Studio. Mer information om Qt Designer hittar du på http://www.trolltech.com/products/qt/designer.html.
Subversion fungerar på samma vis som CVS, men med väsentliga förbättringar, som stöd för att flytta och byta namn på filer och kataloger samt att förse dem med metainformation. Hemsidan för Subversion hittar du på http://subversion.tigris.org/.
Valgrind är ett programpaket för felsökning och profilering av x86-program. Mer information om Valgrind hittar du på http://valgrind.org/info/.