ProgramudviklingProgramudvikling

I dette afsnit beskrives Linux IDE-enheder, værktøjskasser, udviklingsværktøjer og versionshåndteringssystemer til professionel programudvikling.

Tabel C.6. Udviklingsprogrammer til Windows og Linux

Opgave

Windows-program

Linux-program

Integrerede udviklingsmiljøer

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

KDevelop, Eric, Eclipse, MonoDevelop, Anjuta

Værktøjskasser

MFC, Qt, GTK+

Qt, GTK+

Kompilere

VisualStudio

GCC

Fejlfindingsværktøjer

Visual Studio

GDB, valgrind

GUI-design

Visual Basic, Visual C++

Glade, Qt Designer

Versionshåndteringssystemer

Clearcase, Perforce, SourceSafe

CVS, Subversion


Anjuta

Anjuta er en IDE-enhed til GNOME/GTK+-programudvikling. Den indeholder et redigeringsprogram med automatisk formatering, kodekomplettering og fremhævning. Ligesom GTK+ understøtter programmet Perl-, Pascal- og Java-udvikling. En GDB-baseret debugger er også inkluderet. Yderligere oplysninger om Anjuta finder du på http://anjuta.sourceforge.net.

CVS

CVS, Concurrent Versions System, er et af de vigtigste versionskontrolsystemer til åben kildekode. Det er en grænseflade til Revision Control System (RCS), der er inkluderet i standarddistributioner af Linux. Yderligere oplysninger finder du på http://ximbiot.com/cvs/wiki/.

Eclipse

Eclipse-platformen er beregnet til at opbygge integrerede udviklingsmiljøer, der kan udvides med brugerdefinerede plug-ins. Basisdistributionen indeholder også et Java-udviklingsmiljø med alle funktioner. Yderligere oplysninger finder du på http://www.eclipse.org.

Eric

Eric er en IDE-enhed, der er optimeret til Python- og Python-Qt-udvikling. Yderligere oplysninger om Eric finder du på http://www.die-offenbachs.de/eric/index.html.

GCC

GCC er en kompilersamling med grænseflader til forskellige programmeringssprog. Se den komplette liste med funktioner, og læs den omfattende dokumentation på http://gcc.gnu.org.

GDB

GDB er et fejlfindingsværktøj til programmer skrevet i forskellige programmeringssprog. Yderligere oplysninger om GDB finder du på http://www.gnu.org/software/gdb/gdb.html.

Glade

Glade er en brugergrænsefladegenerator til GTK+- og GNOME-udvikling. Det understøtter GTK+ og desuden C, C++, C#, Perl, Python, Java og andre. Yderligere oplysninger om Glade finder du på http://glade.gnome.org/.

GTK+

GTK+ er en værktøjskasse til flere platforme til oprettelse af grafiske brugergrænseflader. Det bruges til alle GNOME-programmer, GIMP og mange andre. GTK+ er udviklet til at understøtte en række sprog, ikke kun C/C++. Det blev oprindeligt skrevet til GIMP, deraf navnet "GIMP-værktøjskasse." Yderligere oplysninger finder du på http://www.gtk.org. Sprogbindinger til GTK+ er opsummeret under http://gtk.org/features.html#LanguageBindings.

KDevelop

Med KDevelop kan du skrive programmer til forskellige sprog (C/C++, Python, Perl mv.). Det indeholder en dokumentationsbrowser, et kildekoderedigeringsprogram med fremhævet syntaks, en brugerflade til kompileren og meget mere. Yderligere oplysninger finder du på http://www.kdevelop.org.

MonoDevelop

Mono Project er et åbent udviklingsinitiativ, der arbejder på at udvikle en åben kildekode til Unix-versionen af .NET-udviklingsplatformen. Formålet er at give Unix-udviklere mulighed for at opbygge og installere .NET-programmer på forskellige platforme. MonoDevelop supplerer Mono-udviklingen med en IDE-enhed. Yderligere oplysninger om MonoDevelop finder du på http://www.monodevelop.com/.

Qt

Qt er et programbibliotek til udviklingsprogrammer med grafiske brugergrænseflader. Det bruges til hurtigt at udvikle professionelle programmer. Qt-biblioteket findes ikke kun til Linux, men også til en række Unix-versioner, Windows og Macintosh. Det er således muligt at skrive programmer, der nemt kan overføres til disse platforme. Yderligere oplysninger finder du på http://trolltech.com. Sprogbindinger til Qt-udvikling er opsummeret under http://developer.kde.org/language-bindings/.

Qt Designer

Qt Designer er en brugergrænseflade og en formulargenerator til Qt- og KDE-udvikling. Qt Designer kan køres som en del af KDevelop IDE-enheden eller i selvstændig tilstand. QtDesigner kan køres under Windows og integreres også i Visual Studio-udviklingsprogrammet. Yderligere oplysninger om Qt Designer finder du på http://trolltech.com/products/qt/designer.html.

Subversion

Subversion har samme funktion som CVS, men har flere forbedringer, f.eks. flytning, omdøbning og vedhæftning af metaoplysninger i filer og mapper. Hjemmesiden for Subversion er http://subversion.tigris.org/.

Valgrind

Valgrind er en programpakke til fejlfinding og profilering af x86-programmer. Yderligere oplysninger om Valgrind finder du på http://valgrind.org/info/.


SUSE Linux Enterprise Desktop GNOME-brugervejledning 10 SP2