Cette section présente les IDE (Integrated Development Environment, environnements de développement intégrés), les boîtes à outils et les systèmes de gestion de version pour le développement professionnel de logiciels.
Tableau 2.6. Logiciels de développement pour Windows et Linux
|
Type de travail |
Application Windows |
Application Linux |
|---|---|---|
|
Environnements de développement intégrés |
Borland C++, Delphi, VisualStudio, .NET |
KDevelop, Eclipse, Mono |
|
Boîtes à outils |
MFC, Qt, GTK |
Qt, GTK |
|
Gestion des versions |
Clearcase, SourceSafe, Perforce |
CVS, Subversion |
KDevelop vous permet d'écrire des programmes dans différents langages (C/C++, Python, Perl, etc.). Il comprend un navigateur de documentation, un éditeur de code source avec la mise en surbrillance de la syntaxe, une interface graphique pour le compilateur et plus encore. Vous trouverez plus d'informations à l'adresse http://www.kdevelop.org.
La plateforme Eclipse est conçue pour construire des environnements de développement intégrés que l'on peut étendre avec des modules externes personnalisés. La distribution de base contient aussi un environnement de développement Java abouti. Vous trouverez plus d'informations à l'adresse http://www.eclipse.org.
Qt est une bibliothèque de programme pour développer des applications avec une interface graphique. Elle permet de développer rapidement des programmes professionnels. La bibliothèque Qt est disponible non seulement sous Linux mais pour de nombreux Unix et même pour Windows et Macintosh. Ainsi, il est possible d'écrire des programmes qui seront facilement portés vers ces plateformes. Vous trouverez plus d'informations à l'adresse http://www.trolltech.com.
GTk est une boîte à outils multi-plateforme pour créer des interfaces graphiques. Elle est utilisée par toutes les applications GNOME, The GIMP et plusieurs autres. GTK a été conçue pour prendre en charge de nombreux langages, et pas seulement C/C++. Initialement, elle a été écrite pour GIMP, d'où le nom « GIMP Toolkit. » Vous trouverez plus d'informations à l'adresse http://www.gtk.org.
CVS, le système de versions concurrentes (Concurrent Versions System), est l'un des systèmes de contrôle de version les plus importants pour l'open source. C'est une application frontale pour RCS (système de contrôle de révision, Revision Control System) incluse dans les distributions Linux standards. Vous pouvez en apprendre plus sur CVS dans notre Guide de l'administrateur. Vous trouverez plus d'informations dans la page principale http://www.cvshome.org/.
Subversion a le même rôle que CVS mais comporte des améliorations majeures comme le déplacement, le renommage et l'attachement de méta-informations aux fichiers et aux répertoires. Vous pouvez en apprendre plus sur Subversion dans notre Guide de l'administrateur et en allant à la page principale http://subversion.tigris.org/.
Le projet Mono est un initiative de développement ouvert qui travaille à développer une version open source et Unix de la plateforme de développement . NET. Son objectif est de permettre aux développeurs Unix de construire et de déployer des applications .Net multi-plateformes. Le projet implémentera diverses technologies qui ont été soumises à l'ECMA pour être standardisées.