2.6. Développement de logiciel

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

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.

Eclipse

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

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

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

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

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/.

Mono

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.


SUSE LINUX Guide de l'utilisateur 9.3