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 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 (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.
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 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 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 is een foutopsporingshulpmiddel voor programma's in verschillende programmeertalen. Zie http://www.gnu.org/software/gdb/gdb.html voor meer informatie over GDB.
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+ 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.
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.
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 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 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 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 is een programmasuite voor foutopsporing en het profileren van x86-toepassingen. Zie http://valgrind.org/info/ voor meer informatie over Valgrind.