C.6 Programvareutvikling

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

Oppgave

Windows-program

Linux-program

Integrerte utviklingsmiljøer

Borland C++, Delphi, Visual Studio, .NET

KDevelop, Eric, Eclipse, MonoDevelop, Anjuta

Verktøykasser

MFC, Qt, GTK+

Qt, GTK+

Kompilatorer

VisualStudio

GCC

Feilsøkingsverktøy

Visual Studio

GDB, valgrind

Utvikling av grafisk grensesnitt

Visual Basic, Visual C++

Glade, Qt Designer

Systemer for versjonskontroll

Clearcase, Perforce, SourceSafe

CVS, Subversion

Anjuta

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. Få mer informasjon om Anjuta på http://anjuta.sourceforge.net.

CVS

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

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. Få mer informasjon på http://www.eclipse.org

Eric

Eric er et integrert utviklingsmiljø optimalisert for Python- og Python-Qt-utvikling. Få mer informasjon om programmet på http://www.die-offenbachs.de/detlev/eric3.html.

GCC

GCC er en kompilatorsamling med grensesnitt for diverse programmeringsspråk. Sjekk den komplette listen over funksjoner, og finn en omfattende dokumentasjon på http://gcc.gnu.org.

GDB

GDB er et feilsøkingsverktøy for programmer skrevet i diverse programmeringsspråk. Få mer informasjon om GDB på http://www.gnu.org/software/gdb/gdb.html.

Glade

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. Få mer informasjon om Glade på http://glade.gnome.org/.

GTK+

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.Få mer informasjon på http://www.gtk.org Språkbindinger for GTK+ oppsummeres under http://www.gtk.org/bindings.html

KDevelop

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. Få mer informasjon på http://www.kdevelop.org

Monodevelop

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ø. Få mer informasjon om MonoDevelop på http://www.monodevelop.com/.

Qt

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. Få mer informasjon på http://www.trolltech.com Språkbindinger for Qt oppsummeres under http://developer.kde.org/language-bindings/

Qt Designer

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. Få mer informasjon om Qt Designer på http://www.trolltech.com/products/qt/designer.html

Subversion

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. Hjemmesiden til Subversion finner du på http://subversion.tigris.org/

Valgrind

Valgrind er en programserie for feilsøking og profilering av x86-programmer. Få mer informasjon om Valgrind på http://valgrind.org/info/.