Integrated Development Environment, ou EDI (Environnement de Développement Intégré)

Besoin

Faciliter :

  • (toujours) l'écriture de code source
  • (toujours) l'exécution
  • (souvent) la compilation
  • (parfois) la mise au point (debugging)

Analyse

Un IDE intègre dans un même produit :

  • un éditeur de code (Java, JSP/HTML, etc.)
  • un compilateur
  • (souvent) un débogueur
  • (parfois) un module d'assemblage (pour les applications J2EE typiquement)
  • (parfois) un module de déploiement (pour les applications J2EE typiquement)
  • (parfois) un générateur de documentation
  • (parfois) un module de modélisation (UML)
  • (parfois) un client (navigateur) Web
  • (parfois) un support de gestion de configuration
  • (parfois) un module de tests

Notes

  • Certains kits de développement (Software Development Kit ou SDK) ne peuvent être qualifiés d'IDE car ils n'intègrent pas l'ensemble de leurs fonctionnalités dans un environnement. C'est le cas d'environnement de développement constitués d'outils en ligne de commande comme le JDK, les outils de développement Unix (cc, gcc, etc.).

Exemples

  • Produit Eclipse IDEA NetBeans Commentaire
    Version 4 12
    Module Technologie Release 2
    Fournisseur Eclipse Foundation IntelliJ JetBrains Sun/JavaSoft Oracle
    Edition de code Syntaxe Java
    C Non
    C++ Non
    .Net Non
    JSP/HTML Source Oui Oui
    Visuel Oui Non
    XML Syntaxe Oui Oui
    Structure Oui
    Completion Oui Aide à la saisie en fonction de la grammaire (DTD, XSD)
    VB Non
    IDL
    Navigation Ouvre type Ctrl+⇧+T Ctrl+N
    Ouvre ressource (fichier Ctrl+⇧+R Ctrl+⇧+N
    Ouvre symbole (méthode, mebre) Ctrl+O Ctrl+⇧+⌥+N
    Saut à membre suivant Ctrl+⇧+↓ Ctrl+↓
    Saut à membre précédent Ctrl+⇧+↑ Ctrl+↑
    Aller à ligne n° Ctrl+L Ctrl+G
    Aller à dernière édition Ctrl+Q Ctrl+⇧+⌫
    Edition precedente Ctrl+⌥+←
    Edition suivante Ctrl+⌥+→
    Hiérarchie du type Ctrl+T Ctrl+H
    Aller à supertype Hiérarchie+Sélection Super-méthode (Ctrl+U)
    Aller à sous-type Hiérarchie+Sélection Ctrl+B(+Sélection si plusieurs sous-types)
    Problème suivant Ctrl + . F2
    Problème précédent Ctrl + , ⇧+F2
    Déclaration d'un type F3 (ou Ctrl+clic) Ctrl+B (ou Ctrl+clic)
    Fichiers récemment visités Non Ctrl+E
    Fichiers récemment édiités Ctrl+⇧+E
    Tâche Ctrl+⇧+T
    Refactoring Classe Renommage Renomme aussi les interfaces si besoin
    Méthode Introduire paramètre Via menu Ctrl+⌥+P
    Migration Oui Migration des packages d'un ensemble de code (Swing par exemple)
    Détection code mort A la frappe Oui
    Optimisation des imports Oui
    Templates Code Oui
    Fichier Oui
    Compilation Java Bytecode Oui
    Déboguage Java Local Oui
    Distant Oui
    Assemblage J2EE Non
    Déploiement J2EE WAS 3.02 Non
    3.5 Non
    4.0 Non
    WLS 6 Non
    7 Non
    J2EE RI 1.3 Non
    BES Non
    Gestion de configuration Intégré Oui
    CVS pserver Oui CVS standard
    local Oui Historique et diff des modifications sur le poste.
    SCC Non Standard Microsoft pour intégration de divers VCS
    ClearCase Non
    Visual SourceSafe Oui
    Qualité Audit Prédéfini
    Métriques Non
    Tests JUnit Oui
    Génération de documentation JavaDoc Oui
    Export des sources en HTML Oui
    Word Non
    RTF Non
    Modélisation UML Non
    Serveur Web Non