# Vue d'ensemble des fonctionnalités de &kdevelop;

&kdevelop; intègre une pléthore d'outils, de scripts et de modèles dans une interface utilisateur commune. Elle se compose essentiellement de

- plusieurs modes d'interface utilisateur à partir desquels vous pouvez choisir l'apparence (ou look and feel) de votre espace de travail,

- un &appwizard; qui vous assiste lors de la configuration d'un nouveau projet,

- plusieurs systèmes de gestion de projet qui vous assistent lors de la conception et de la gestion de votre projet,

- quelques outils d'éditionpour travailler facilement sur les textes de vos programmes,

- divers navigateurs de fichiers, qui vous offrent différents affichages sur votre système de fichiers,

- divers afficheurs de classes pour vous aider à maintenir les classes de votre projet de programmation orientée objet, ainsi que leurs relations,

- une interface de débogage pour chercher et supprimer des erreurs de programmation depuis &kdevelop;, et

- plusieurs outils modules externes (ou plugins), des modules extensibles que l'on peut charger pendant l'exécution et à la demande. Ceci vous permet de n'activer ces fonctionnalités que si vous en avez réellement besoin.

- un ensemble d'autres outils de diagnostic, de documentation et d'aide à l'optimisation.

En fait, il existe trois applications basées sur &kdevelop; :

- L'EDI &kdevelop; — l'endroit où vous travaillerez habituellement.

- Le navigateur de documentation autonome de l'assistant &kdevelop; — isole toutes les puissantes fonctions de documentation de l'EDI &kdevelop; dans un outil séparé. Il est très pratique lorsque vous voulez consulter de la documentation sur la programmation mais que vous ne souhaitez pas démarrer l'EDI complet.

- Le programme &kdevelop; Designer — améliore le concepteur d'interface utilisateur &Qt; par les éléments propres à &kde; et l'intègre avec élegance dans l'EDI &kdevelop;.

## Modes d'interface utilisateur disponibles

&kdevelop; offre aux développeurs quatre modes d'interface utilisateur séparés (cliquez sur le nom du mode pour afficher un exemple) :

- IDEAl

  Il s'agit d'une approche originale d'interface utilisateur optimisant à la fois l'espace de travail et la gestion intuitive des outils.

  - Toutes les vues correspondant aux outils sont intégrées à la manière d'une barre d'onglets autour de la fenêtre principale. Elles sont groupées à gauche, en bas et à droite, en fonction des services fournis.

  - Les vues de l'éditeur et du navigateur seront superposées dans une fenêtre à onglets de grande taille au milieu de la zone de fenêtre principale.

- Fenêtres enfants

  - Toutes les vues correspondant aux outils sont intialement intégrées à la fenêtre principale.

  - Les vues de l'éditeur et du navigateur seront actives comme les fenêtres de premier niveau au sein d'une zone d'affichage de la fenêtre principale.

- Pages à onglets

  - Toutes les vues correspondant aux outils sont intialement intégrées à la fenêtre principale.

  - Les vues de l'éditeur et du navigateur seront superposées dans une fenêtre à onglets.

- Fenêtres de premier niveau

  - Toutes les vues de l'éditeur, du navigateur et des outils seront des fenêtres de premier niveau directement sur le bureau.

  - L'élément graphique (« widget ») principal ne contient que le menu, les barres d'outils et la barre d'état.

### Comment changer de mode d'interface utilisateur

Pour changer le mode d'interface utilisateur, sélectionnez Configuration Configurer KDevelop... dans les menus. La boîte de dialogue Personnaliser KDevelop apparaît, dans laquelle vous sélectionnez Interface utilisaeur dans l'arborescence de la partie gauche. Cette action affichera la page de configuration illustrée ci-dessous.

Choisissez un mode d'interface utilisateur

(Les versions antérieures de &kdevelop; fournissent le début de la section relative au mode de sélection uniquement.)

Dans la section Mode d'affichage de l'interface utilisateur principale, cliquez sur le bouton radio du mode interface utilisateur dans lequel vous voulez travailler.

Selon le mode d'interface utilisateur que vous avez sélectionné, d'autres sections de configuration deviendront disponibles, où vous pouvez adapter plus de détails concernant l'apparence à vos préférences. Consultez le chapitre Sélectionner l'interface utilisateur pour plus de détails.

N'oubliez pas de redémarrer &kdevelop; afin que vos sélections puissent prendre effet.

### Comment maximiser la zone d'espace de travail

Pour maximiser l'espace, vous disposez d'un mode fenêtre plein écran qui étend la zone de la fenêtre principale jusqu'aux bords de l'écran. Vous pouvez gagner de l'espace supplémentaire en masquant la barre de menus. Et, bien entendu masquer n'importe quelle barre d'outils comme d'habitude dans les applications KDE.

Mode plein écran

- Pour basculer vers, ou depuis le mode plein écran, sélectionnez Affichage Mode plein écran dans les menus ou appuyez sur &Ctrl; &Maj; F . Il y a également une icône Mode plein écran disponible dans la barre d'outils du navigateur.

Masquer / Afficher la barre de menus

- Pour cacher la barre de menus, sélectionnez Configuration Afficher la barre de menus à partir des menus ou appuyez sur &Ctrl; M . Vous pouvez également inclure une icône Afficher la barre de menus dans une barre d'outils appropriée, &pex; la Barre d'outils du navigateur dans ce but. Pour afficher la barre de menus, vous devez appuyer sur &Ctrl; M ou utiliser l'icône Afficher la barre de menus si elle est disponible.

## Éléments de l'interface utilisateur

(... à écrire ...)

### La zone de travail

(... à écrire ...)

### La barre de titre de &kdevelop;

(... à écrire ...)

### La barre d'état de &kdevelop;

(... à écrire ...)

### La barre de menus

(... à écrire ...)

### Les barres d'outils

(... à écrire ...)

### Les vues des outils en arborescence

(... à écrire ...)

### Les vues des outils de visualisation des sorties

(... à écrire ...)

## Systèmes de gestion des projets

Globalement, un projet repose sur une certaine forme de système de gestion de projet. &kdevelop; offre quatre systèmes de gestion de projet permettant au programmeur de faire son choix quand il crée un nouveau projet.

- Les projets Automake utilisent les outils standard de développement de &GNU;.

- Les projets QMake utilisent le gestionnaire de projet QMake Trolltech.

- Les projets ANT utilisent le gestionnaire de projet Apache ANT pour le développement en &Java;.

- Les projets personnalisés exigent que vous mainteniez vos propres `Makefiles`.

### Projets Automake

Les projets créés avec l'&automanag; de &kdevelop; facilitent considérablement aux développeurs l'utilisation des outils standard de développement de &GNU;. Ils fournissent

- une meilleure façon de générer un fichier `Makefile` et

- une méthode excellente et fiable pour une adaptation rapide à différents systèmes par scripts `configure` générés par autoconf.

### Projets QMake

Pour les développeurs qui apprécient la souplesse et le profil du système qmake de &Qt;, &kdevelop; offre la capacité de gérer des projets basés sur qmake (fichiers .pro) au sein de l'interface graphique.

Pour plus d'informations sur le gestionnaire de projet QMake, reportez-vous au « Guide de l'utilisateur qmake » qui devrait être inclus dans votre distribution ou jetez un coup d'œil à la page d'accueil de la Documentation de TROLLTECH : vous y trouverez la documentation QMake de votre version du « Qt C++ GUI Application Development Toolkit ».

### Projets CMake

CMake sera le système de construction &kde; pour &kde; 4 et &kdevelop; fournit déjà quelques modèles basés sur CMake en C et C++. Il ne vous faut que le programme cmake dans votre $`PATH` pour les construire.

Pour configurer un nouveau projet C ou C++ dans &kdevelop; sélectionnez Projet Nouveau projet... C ou C++ Projets basés sur CMake Un modèle de bibliothèque partagé ou le programme « Bonjour tout le monde » .

### Projets ANT (projets &Java;)

Les développeurs &Java; peuvent être amenés à utiliser le gestionnaire de projet Apache ANT pour leurs projets. Pour configurer un nouveau projet Ant dans &kdevelop; sélectionnez Projet Nouveau projet... Java Projet Ant Application.

Pour plus d'informations, reportez-vous à la page d'accueil duProjet Apache Ant.

### Projets personnalisés

Si vous préférez maintenir vos propres fichiers `Makefiles` pour votre projet, utilisez l'option de projet personnalisé de &kdevelop;. Cette opération peut s'envisager dans des projets structurés de façon inhabituelle ou si vous souhaitez garder un entier contrôle sur le processus `make`.

De plus, si vous n'avez pas réellement besoin de la souplesse supplémentaire et du contrôle du gestionnaire de projet personnalisé, vous devriez penser à l'&automanag; ou à un des autres gestionnaires de projets, car ils facilitent considérablement la construction du programme et les processus de distribution.

### Comment distribuer votre application

La distribution de vos applications n'exige pas que l'utilisateur final ait quoi que ce soit d'autre installé que

- un compilateur approprié,

- un éditeur de liens, et

- les bibliothèques de développement appropriées,

ce qui, au moins pour les applications C++, est le plus souvent le cas. Mais vous pouvez également distribuer des paquetages exécutables de votre application. Dans l'une ou l'autre méthode, l'utilisateur final de votre produit n'a pas besoin que &kdevelop; soit installé.

Pour diffuser vos sources, nous vous conseillons d'inclure le fichier projet de &kdevelop; également. Il sera ainsi beaucoup plus facile pour d'autres développeurs—s'ils utilisent &kdevelop; — de travailler avec vos sources.

Pour les projets dans lesquels plusieurs développeurs travaillent peut-être à des endroits différents, ce devrait être la règle. Ainsi, vous pouvez vérifier que la cohérence des `Makefiles` ne pose pas de problème.

En particulier, dans les applications multilangues, les traducteurs ne travailleront pas véritablement avec le code source, sauf dans les cas qui exigent une correction pour permettre la prise en charge de la traduction.