Cette section présente les environnements de développement intégrés, toolkits, outils de développement et systèmes de suivi des versions de Linux destiné au développement de logiciels professionnels.
Tableau A.6. Logiciels de développement pour Windows et Linux
Anjuta est un environnement de développement intégré pour la création d'applications GNOME/GTK+. Il comprend un éditeur doté de fonctions de formatage automatique, d'achèvement de code et de coloration. Comme GTK+, il prend en charge le développement Perl, Pascal et Java. Un outil de débogage basé sur GDB est également inclus. Pour plus d'informations sur Anjuta, reportez-vous au site anjuta.sourceforge.net.
Concurrent Versions System, abrégé en CVS, est l'un des plus importants systèmes de suivi des versions dans le monde de l'Open Source. Il sert d'interface au Revision Control System (RCS) inclus dans les distributions standard de Linux. Des informations complémentaires sont également proposées sur le site www.cvshome.org.
La plate-forme Eclipse est conçue pour la création d'environnements de développement intégrés pouvant être étendus à l'aide de plug-ins personnalisés. La distribution de base comporte également un environnement de développement Java doté de toutes les fonctions requises. Pour plus d'informations, reportez-vous au site www.eclipse.org.
Eric est un environnement de développement intégré optimisé pour Python et Python-Qt. Pour plus d'informations sur Eric, reportez-vous au site www.die-offenbachs.de/detlev/eric3.html.
GCC est un ensemble de compilateurs comportant des interfaces pour divers langages de programmation. Reportez-vous à la liste complète des fonctionnalités et une documentation détaillée à l'adresse gcc.gnu.org.
GDB est un outil de débogage pour des programmes écrits dans divers langages de programmation. Pour plus d'informations sur GDB, reportez-vous au site www.gnu.org/software/gdb.
Glade est un générateur d'interfaces utilisateur pour le développement d'applications GTK+ et GNOME. Parallèlement à GTK+, il prend en charge les langages C, C++, C#, Perl, Python, Java et d'autres. Pour plus d'informations sur Glade, reportez-vous au site glade.gnome.org.
GTK+ est un toolkit multi-plates-formes pour la création d'interfaces utilisateur. Il est utilisé pour toutes les applications GNOME, GIMP et plusieurs autres. GTK+ a été conçu de façon à prendre en charge toute une série de langages, pas uniquement C/C++. À l'origine, il a été écrit pour GIMP, ce qui explique le nom « GIMP Toolkit. » Pour plus d'informations, reportez-vous au site www.gtk.org. Les liaisons de langage pour GTK+ sont résumées sous www.gtk.org/bindings.html.
KDevelop permet d'écrire des programmes en différents langages (C/C++, Python, Perl, etc.). Il comprend un navigateur de documentation, un éditeur de code source avec coloration syntaxique, une GUI pour le compilateur, et bien plus. Pour plus d'informations, reportez-vous au site www.kdevelop.org.
Le projet Mono est une initiative de développement ouverte visant à créer une version Unix Open Source de la plate-forme de développement .NET. L'objectif est de permettre aux développeurs Unix de créer et de déployer des applications .NET inter-plates-formes. MonoDevelop complète le développement Mono par un environnement de développement intégré. Pour plus d'informations sur MonoDevelop, reportez-vous au site www.monodevelop.com.
Qt est une bibliothèque de programme pour le développement d'applications avec des interfaces utilisateur graphiques. Elle permet de développer rapidement des programmes professionnels. La bibliothèque Qt n'est pas seulement disponible sous Linux, mais aussi pour diverses versions d'Unix et même pour Windows et Macintosh. Il est par conséquent possible d'écrire des programmes facilement portables vers ces plates-formes. Pour plus d'informations, reportez-vous au site www.trolltech.com. Les liaisons de langage pour le développement Qt sont résumées sous developer.kde.org/language-bindings.
Qt Designer est un générateur d'interfaces utilisateur et de formulaires pour le développement Qt et KDE. Il peut être exécuté dans le cadre de l'environnement de développement intégré KDevelop ou en mode autonome. QtDesigner peut être exécuté sous Windows et s'intègre même dans la suite de développement Visual Studio. Pour plus d'informations sur Qt Designer, reportez-vous au site www.trolltech.com/products/qt/designer.html.
Subversion assure la même fonction que CVS mais avec un certain nombre d'améliorations notables, telles que le déplacement, le renommage et le rattachement de méta-informations aux fichiers et répertoires. L'adresse de la page d'accueil de Subversion est subversion.tigris.org.
Valgrind est une suite de programmes de débogage et de profilage d'applications x86. Pour plus d'informations sur Valgrind, reportez-vous au site valgrind.org.