SoftwareontwikkelingSoftwareontwikkeling

In deze sectie worden Linux-IDE's, toolkits, ontwikkelingshulpprogramma's en versioningsystemen voor professionele softwareontwikkeling voorgesteld.

Tabel C.6. Ontwikkelingssoftware voor Windows en Linux

Taak

Windows-toepassing

Linux-toepassing

Geïntegreerde ontwikkelingsomgevingen

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

KDevelop, Eric, Eclipse, MonoDevelop, Anjuta

Toolkits

MFC, Qt, GTK+

Qt, GTK+

Compilers

VisualStudio

GCC

Hulpprogramma's voor foutopsporing

Visual Studio

GDB, valgrind

GUI-ontwerp

Visual Basic, Visual C++

Glade, Qt Designer

Versioningsystemen

Clearcase, Perforce, SourceSafe

CVS, Subversion


Anjuta

Anjuta is een IDE voor GNOME/GTK+-softwareontwikkeling. Het bevat een editor met automatische formattering, codevoltooiing en markering. Behalve GTK+ worden ook Perl, Pascal en Java ondersteund. Ook is een GDB-debugger opgenomen. Zie http://anjuta.sourceforge.net voor meer informatie over Anjuta.

CVS

CVS (Concurrent Versions System) is een van de belangrijkste versiebeheersystemen voor open source. Het vormt een front-end voor het Revision Control System (RCS) dat in de standaard-Linux-distributies is opgenomen. Zie http://ximbiot.com/cvs/wiki/ voor meer informatie.

Eclipse

Het Eclipse Platform is bedoeld voor het bouwen van geïntegreerde ontwikkelingsomgevingen die met aangepaste plug-ins kunnen worden uitgebreid. De basisdistributie bevat ook een volledig functionele Java-ontwikkelingsomgeving. Zie http://www.eclipse.org voor meer informatie.

Eric

Eric is een IDE-geoptimaliseerde ontwikkelingstoepassing voor Python en Python-Qt. Zie http://www.die-offenbachs.de/eric/index.html voor meer informatie over Eric.

GCC

GCC is een verzameling compileerprogramma's met front-ends voor diverse programmeertalen. Zie http://gcc.gnu.org voor een volledige lijst met functies en uitgebreide documentatie.

GDB

GDB is een foutopsporingshulpmiddel voor programma's in verschillende programmeertalen. Zie http://www.gnu.org/software/gdb/gdb.html voor meer informatie over GDB.

Glade

Glade is een gebruikersinterface-builder voor GTK+- en GNOME-ontwikkeling. Behalve GTK+ worden onder meer ook C, C++, C#, Perl, Python en Java ondersteund. Zie http://glade.gnome.org/ voor meer informatie over Glade.

GTK+

GTK+ is een toolkit voor het maken van grafische gebruikersinterfaces voor uiteenlopende platforms. Het wordt gebruikt voor alle GNOME-toepassingen, GIMP en nog een aantal andere toepassingen. GTK+ ondersteunt een reeks talen, niet alleen C/C++. Het was oorspronkelijk geschreven voor GIMP, vandaar de naam "GIMP Toolkit." Zie http://www.gtk.org voor meer informatie. De taalbindingen voor GTK+ zijn te vinden op http://gtk.org/features.html#LanguageBindings.

KDevelop

Met KDevelop kunt u programma's schrijven in verschillende talen (C/C++, Python, Perl enz.). Het bevat een documentatiebrowser, een broncode-editor met syntaxmarkering, een gebruikersinterface voor de compiler en nog veel meer. Zie http://www.kdevelop.org voor meer informatie.

MonoDevelop

Het Mono Project is een open ontwikkelingsproject voor de ontwikkeling van een opensource Unix-versie van het .NET-ontwikkelingsplatform. Doel van het project is Unix-ontwikkelaars in staat te stellen om platformoverstijgende .NET-toepassingen te bouwen en installeren. MonoDevelop vult de Mono-ontwikkeling aan met een IDE. Zie http://www.monodevelop.com/ voor meer informatie over MonoDevelop.

Qt

Qt is een programmabibliotheek voor de ontwikkeling van toepassingen met grafische gebruikersinterfaces. Hiermee kunt u snel professionele programma's ontwikkelen. De Qt-bibliotheek is nier alleen beschikbaar voor Linux, maar voor een reeks Unix-versies en zelfs voor Windows en Macintosh. Dit stelt u in staat om programma's te schrijven die eenvoudig op die platforms kunnen worden overgebracht. Zie http://trolltech.com voor meer informatie. De taalbindingen voor Qt-ontwikkeling zijn te vinden op http://developer.kde.org/language-bindings/.

Qt Designer

Qt Designer is een builder voor gebruikersinterfaces en formulieren voor Qt- en KDE-ontwikkeling. Het kan worden uitgevoerd als een onderdeel van de KDevelop-IDE of als autonome builder. QtDesigner kan worden uitgevoerd onder Windows en kan zelfs worden geïntegreerd in de ontwikkelingssuite Visual Studio. Zie http://trolltech.com/products/qt/designer.html voor meer informatie over Qt Designer.

Subversion

Subversion doet hetzelfde als CVS maar heeft belangrijke verbeteringen, zoals het verplaatsen, hernoemen en koppelen van metagegevens aan bestanden en directory's. De startpagina van Subversion is http://subversion.tigris.org/.

Valgrind

Valgrind is een programmasuite voor foutopsporing en het profileren van x86-toepassingen. Zie http://valgrind.org/info/ voor meer informatie over Valgrind.


SUSE Linux Enterprise Desktop GNOME Gebruikershandleiding 10 SP2