Denne delen introduserer integrerte utviklingsmiljøer for Linux (IDE-er), verktøykasser, utviklingsverktøy og systemer for versjonskontroll for profesjonell programvareutvikling.
Tabell C-6 Utviklingsprogramvare for Windows og Linux
Anjuta er et integrert utviklingsmiljø for GTK+/GNOME-programmer. Det inkluderer et redigeringsprogram med funksjoner for automatisk formatering, kodefullføring og utheving. Ved siden av GTK+, støtter Anjuta også Perl-, Pascal- og Java-utvikling. Et GDB-basert feilsøkingsverktøy følger også med. Finn mer informasjon om Anjuta på http://anjuta.sourceforge.net.
CVS, Concurrent Versions System, er et av de viktigste systemene for versjonskontroll for åpen kildekode. Det er et grensesnitt til RCS (Revision Control System) som er inkludert i standard Linux-distribusjoner. Finn mer informasjon på hjemmesiden http://www.cvshome.org/.
Eclipse-plattformen er utformet for bygging av integrerte utviklingsmiljøer som kan utvides med egne plugin-moduler. Grunndistribusjonen inneholder også et Java-utviklingsmiljø med alle funksjoner. Finn mer informasjon på http://www.eclipse.org.
Eric er et integrert utviklingsmiljø optimalisert for Python- og Python-Qt-utvikling. Finn mer informasjon om Eric på http://www.die-offenbachs.de/detlev/eric3.html.
GCC er en kompilatorsamling med grensesnitt for diverse programmeringsspråk. Se den fullstendige listen med funksjoner og finn omfattende dokumentasjon på http://gcc.gnu.org.
GDB er et feilsøkingsverktøy for programmer skrevet i diverse programmeringsspråk. Finn mer informasjon om GDB på http://www.gnu.org/software/gdb/gdb.html.
Glade er en brukergrensesnittbygger for GTK+ og GNOME-utvikling. Ved siden av støtte for GTK+, har det også støtte for C, C++, C#, Perl, Python, Java og andre. Finn mer informasjon om Glade på http://glade.gnome.org/.
GTK+ er en verktøykasse for utvikling av grafiske brukergrensesnitt på flere plattformer. Det brukes for alle GNOME-programmer, GIMP og flere andre. GTK+ er blitt utviklet for å støtte en rekke språk, ikke bare C/C++. Det ble opprinnelig skrevet for GIMP, derav navnet GIMP Toolkit.
Finn mer informasjon på http://www.gtk.org. Språkbindinger for GTK+ er oppsummert under http://www.gtk.org/bindings.html.
Med KDevelop kan du skrive programmer for flere forskjellige språk (C/C++, Python, Perl, osv.). Det omfatter en dokumentasjonsleser, et redigeringsprogram for kildekode med syntaksutheving, et grafisk brukergrensesnitt for kompilatoren, og mye mer. Finn mer informasjon på http://www.kdevelop.org.
Mono-prosjektet er et åpent utviklingstiltak som arbeider for å utvikle en Unix-versjon av utviklingsplattformen .NET med åpen kildekode. Målsettingen er å gjøre Unix-utviklere i stand til å bygge og rulle ut plattformuavhengige .NET-programmer. MonoDevelop kompletterer Mono-utviklingen med et integrert utviklingsmiljø. Finn mer informasjon om MonoDevelop på http://www.monodevelop.com/.
Qt er et programbibliotek for utvikling av programmer med grafiske brukergrensesnitt. Det lar deg utvikle profesjonelle programmer hurtig. Qt-biblioteket er tilgjengelig ikke bare for Linux, men for en rekke Unix-versjoner og selv Windows og Macintosh. På denne måten er det mulig å skrive programmer som enkelt kan porteres til disse plattformene. Finn mer informasjon på http://www.trolltech.com. Språkbindinger for Qt-utvikling er oppsummert under http://developer.kde.org/language-bindings/.
Qt Designer er et brukergrensesnitt og skjemabyggeverktøy for Qt- og KDE-utvikling. Det kan kjøres som en del av det integrert utviklingsmiljøet KDevelop eller i frittstående modus. QtDesigner kan kjøres under Windows og til og med integreres i utviklingsprogrammene i Visual Studio-serien. Finn mer informasjon om Qt Designer på http://www.trolltech.com/products/qt/designer.html.
Subversion gjør det samme som CVS gjør, men har noen store forbedringer, som muligheten til å flytte, endre navn på og legge ved metainformasjon i filer og kataloger. Her er Subversion-hjemmesiden: http://subversion.tigris.org/.
Valgrind er en programserie for feilsøking og profilering av x86-programmer. Finn mer informasjon om Valgrind på http://valgrind.org/info/.