KDevelop

Fiche logiciel validé
  • Création ou MAJ importante : 08/01/14
  • Correction mineure : 08/01/14
Mots-clés

KDevelop : Environnement de Développement Intégré KDE multiplateforme

Description
Fonctionnalités générales

Le projet KDevelop a démarré en 1998 et fait partie des EDI (environnement de développement intégré en français ou IDE en anglais) pour KDE (K Desktop Environment, environnement de bureau libre), permettant le développement de projets en divers langages de programmation tels que C, C++, Java, Pascal, PHP, Perl, Python, Ruby, Ada, etc. Il a été développé avec le toolkit graphique Qt, conçu par la société Trolltech.

Environnement de développement de qualité sous Linux, KDevelop est devenu depuis la version 2 multi-plateforme : FreeBSD, Mac OS X, Solaris et Windows (via cygwin).

Il permet l’utilisation de systèmes de gestion de projets tels que Automake (outils GNU), Qmake (librairie Qt/Trolltech), Ant (projets JAVA) avec la possibilité de les configurer de manière graphique. Il permet aussi de gérer son propre Makefile manuellement. Il est doté de tous les outils classiques d’un IDE moderne tels que la complétion de code, explorateur de classes ou de fichiers du projet, un debugger, une liaison à un système de gestion de version (CVS, SVN et git) et également à un CMS (Configuration Management System). Le projet KDevelop fournit également une aide à la création de documentation ou encore au développement d’interfaces utilisateur.

Autres fonctionnalités

KDevelop facilite la création de la documentation Doxygen à tout moment du développement d'un projet. Il intègre des outils de debug comme gdb ou le debugger java utilisable graphiquement, avec notamment la possibilité de mettre des points d'arrêt, de visualiser le contenu de variables, de faire du pas à pas ou encore de suivre la pile d'appel (backtrace).

Son éditeur de code par défaut est Kate, mais il peut être changé en utilisant celui de Qt par exemple ou tout éditeur qui utilise l'interface KTextEditor de KDE. Il intègre Valgrind, une suite d'outils de profilage et de débuggage mémoire pour C / C++. L'utilisation de KCachegrind (intégré dans KDevelop) permet de visualiser de manière conviviale les données produites par ces outils : cartes, graphes d'appels, nombre d'appels, coût de chaque appel, etc.

KDevelop est muni de nombreux modèles (templates) permettant aux développeurs de construire leur application à partir d'une trame. De nombreux templates sont également mis à disposition par la communauté du logiciel libre et peuvent enrichir KDevelop sous forme de plugins. Enfin, le logiciel KDevelop intègre également les outils Qt-Designer pour la création d'interface graphique et Qt-Linguist pour la gestion de l'internationalisation.

Contexte d'utilisation dans mon laboratoire/service

Dans le laboratoire LASMEA nous avons utilisé cet IDE pour développer un logiciel pour la navigation visuelle en robotique (C++, Qt et Mysql). L'idée générale de ce logiciel est de découper le trajet d'un véhicule intelligent en une somme d'arcs auxquels on associe une mémoire visuelle sous forme d'images, de points2D et points3D. À partir de cette base de données topologiques acquise par apprentissage, le véhicule muni d'un algorithme de commande complexe fait en sorte de suivre ce trajet.

A l'IPHC, KDevelop est utilisé pour le dévelopPement de plugins chimie pour KDE.

Environnement du logiciel
Plates-formes

FreeBSD, Linux, Mac OSX, Solaris, Windows (via cygwin)

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Eléments de pérennité

De très nombreux contributeurs et correcteurs participent au développement de KDevelop. Le projet est une brique essentielle de KDE.
Les sources sont disponibles sur le site de KDE.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Il existe plusieurs moyens d'avoir de l'aide :

Documentation utilisateur