C.6 Programvaruutveckling

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

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

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

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

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

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

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

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+

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.

KDevelop

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.

MonoDevelop

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

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

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

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

Valgrind är en programsvit för felsökning och profilering av x86-program. Mer information om Valgrind finns på http://valgrind.org/info/.