Environnements de développement (intégrés)

Documents pareils
Environnements de développement (intégrés)

ECLIPSE ET PDT (Php development tools)

Introduction à Eclipse

Eclipse atelier Java

Environnements de développement (intégrés)

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

Tutoriel code::blocks

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

TP1 : Initiation à Java et Eclipse

Quelques mots à propos de Sage

Installation et prise en main

TP1 : Initiation à Java et Eclipse

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Générer du code à partir d une description de haut niveau

Once the installation is complete, you can delete the temporary Zip files..

TD/TP 1 Introduction au SDK d Android

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Approche Contract First

TP1. Outils Java Eléments de correction

BIRT (Business Intelligence and Reporting Tools)

Votre premier projet Android

Construire des plug-ins pour SAS Management Console SAS 9.1

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

IBM Power Systems - IBM i IBM Rational

Programmer en JAVA. par Tama

2. Cliquez Contact Directory of Public Administration. 5. Tapez le mot de passe - Hello (pour OFPA). Changez le mot de passe en cas de

Projet de développement

Introduction aux concepts d ez Publish

Gestion de références bibliographiques

Apprendre Java et C++ avec NetBeans

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

SQL SERVER 2008, BUSINESS INTELLIGENCE

INTRODUCTION AU CMS MODX

SharePoint 2013 L'environnement de travail collaboratif

Eclipse Process Framework et Telelogic Harmony/ITSW

Joomla! Création et administration d'un site web - Version numérique

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

ENDNOTE WEB POWERED BY THOMSON REUTERS WEB OF KNOWLEDGE SM

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

8 Mars Guide du Wiki Confluence

INTERWRITE Workspace

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

as Architecture des Systèmes d Information

Cours 1: Java et les objets

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Guide d usage pour Word 2007

BES WEBDEVELOPER ACTIVITÉ RÔLE

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

Plan du cours. Historique du langage Nouveautés de Java 7

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Le langage C. Séance n 4

Soyez accessible. Manuel d utilisation du CMS

AVANT-PROPOS INTRODUCTION INSTALLATION INSTALLER LE PLUGIN ZOTERO INSTALLER LE MODULE DE CITATION...

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Module.NET 3 Les Assemblys.NET

Formation Découverte du Web

WebSpy Analyzer Giga 2.1 Guide de démarrage

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail

Création d un service web avec NetBeans 5.5 et SJAS 9

FORMATION TALEND. Page 1 sur 9

EndNote X7.

Publier dans la Base Documentaire

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1

Intégrateur Web HTML5 CSS3

Java Licence Professionnelle CISII,

FICHIERS ET DOSSIERS

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Utilisation de la Plateforme Office365 et d Oultlook Web App

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Vérifier la qualité de vos applications logicielle de manière continue

Validation de la création des groupes ABM et ajout de l utilisateur SASDEMO

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Bases Java - Eclipse / Netbeans

Java Licence Professionnelle CISII,

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Table des matières ENVIRONNEMENT

Projet en nouvelles technologies de l information et de la communication

JOnAS Day 5.1. Outils de développements

Logiciels de référencement

findit.lu Les guides d utilisation Leçon 17

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Android 4 Les fondamentaux du développement d'applications Java

EndNote Basic. Un logiciel en ligne pour gérer les références bibliographiques. Sandrine(Wolff(&(David(Vivarès( Définition

Automatisation de l administration système

Administration du site (Back Office)

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Installation et compilation de gnurbs sous Windows

Organiser le disque dur Dossiers Fichiers

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Transcription:

Environnements de développement (intégrés) JDT (navigation, édition) Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure Centre d enseignement et de recherche en technologies de l information et systèmes École des ponts Transparents inspirés de ceux du cours de Mihaela Sighireanu en 2006-2007.

Plan 1 Présentation 2 Navigation Perspectives du JDT Vues du JDT Recherche 3 Édition Configuration Mise en forme du code Aide à l écriture de code 4 Maintenance de projet Tâches Refactorisation Génération de documentation Tests unitaires

JDT 2 Le JDT est un ensemble d extensions du plan de travail Eclipse permettant un développement aisé des programmes Java. Parmi ces extensions, on trouve (liste non-exhaustive) de quoi : Créer des paquets 1 et organiser du code, Créer des classes, des interfaces, des méthodes, Éditer avec indentation automatique, génération de code, avertissements et indication d erreurs, Naviguer dans le code (paquet, classe/interface, méthode, membre), Rechercher des définitions, utilisations de classe, méthode,..., Exécuter dans un contexte donné, Déboguer et exécuter à la volée le code,... 1 package, en anglais 2 Java Development Tools

Ce qui ne change pas... Configuration des préférences (claviers, souris, barre d outils, polices,... ) à partir de [ Window / Preferences... / General]. Création, ouverture, fermeture, suppression de projet (on sélectionne naturellement un projet Java et on importe du code Java à partir du système de fichiers ou d une archive). Rechercher un fichier. Sélectionner un espace de travail. Comparer des fichiers. Marquer des ressources et ajouter des tâches. Travailler avec l historique locale.

Perspectives du JDT Java : Utilise comme moyen de navigation principale la vue Package Explorer qui présente de façon arborescente les éléments du projet (similaire à la vue Navigator, mais orientée Java), Java Browsing : Utilise des vues séparées pour chaque type d élément du projet, Java Type Hierarchy : Utilise la vue Hierarchy comme vue principale de navigation. Debug : Cf. cours sur le JDT (debogage). Dans les tous les cas, il est possible de naviguer dans : les projets, les paquets, les unités de compilation (fichiers), les classes/interfaces, les membres, les méthodes.

Vues du JDT (1/2) Package Explorer : Joue le rôle de la vue Navigator des projets généraux ; il affiche sous forme arborescente tous les éléments des programmes Java, y compris les bibliothèques JAR utilisées par le projet. Outline Java : Affiche un résumé du fichier en cours d édition en termes d éléments Java. En vue rapide, on peut l activer par [ Mouse-R / Quick Outline ] sur le fichier ouvert en édition et utiliser le Menu pour filtrer, trier,... Javadoc : Affiche le commentaire Javadoc correspondant à l élément selectionné ; la vue apparait également en vue rapide dans l éditeur.

Vues du JDT (2/2) Hierarchy : À l activation ([ Mouse-R / Open Type Hierarchy ] sur un identifiant de classe), affiche la hiérarchie de la classe sélectionnée et la liste les membres. On peut sélectionner la partie de la hiérarchie à voir et les membres affichés en fonction de leurs attributs. Call Hierarchy : À l activation ([ Mouse-R / Open Call Hierarchy ] sur un identifiant de méthode), affiche la hiérarchie des appels à la méthode sélectionnée. L affichage est fait par niveau d appel, à la demande. Les autres vues (Breakpoints, Display, Debug, Expressions, Variables, JUnit,... ) seront présentées dans les cours suivants.

Rechercher un élément Plusieurs solutions : En utilisant une vue et en (double-)cliquant sur un élément, on obtient dans l éditeur sa définition ou son utilisation. En utilisant [ F3 ] (ou [ Mouse-R / Open ]) sur le nom d un élément, on obtient sa définition. En utilisant [ Mouse-R / References /... ] sur le nom d un élément, on obtient toutes les utilisations de cet élément dans l espace de travail, le projet, la hiérarchie,... En utilisant le menu [ Search / Java... ] puis en précisant le nom (ou une partie du nom), son type,.... La vue Search est ouverte et on peut sélectionner parmi les différents résultats trouvés.

Editeur spécialisé pour le Java Les outils inclus dans l éditeur : Coloration syntaxique, Indentation automatique, Assistance à l écriture de code, Assistance à l importation, Détection et assistance à la correction d erreurs simples, Débogueur integré.

Configuration de l éditeur Pour sa configuration, utiliser la section appropriée de [ Window / Preferences... / Java / Editor ]. [ Window / Preferences... / Java / Editor / Syntax Coloring ] : Permet de gérer les préférences de l affichage en couleurs de la syntaxe dans l éditeur. [ Window / Preferences... / Java / Code Style / Formatter ] : Permet de gérer l indentation des programmes Java et de créer des nouveaux styles d indentation (déconseillé). [ Window / Preferences... / Java / Editor / Folding ] : Indique quelles sont les parties du code qui peuvent être «repliées» ( à gauche de l éditeur). [ Window / Preferences... / Java / Editor / Mark Occurrences ] : Indique les endroits du code qui doivent être marqués quand on positionne la souris sur un élément.

Mise en forme du code [ Source / Toggle Comment ] : Commente/Décommente la ligne courante. [ Source / Correct Indentation ] : Corrige l indentation de la ligne courante ou de la sélection. [ Source / Format ] : Améliore la présentation de la ligne courante ou de la sélection. [ Source / Sort Members... ] : Trie les membres d une classe. [ Source / Clean Up... / Code Style ] : Améliore (en profondeur) la lisibilité du code sans en changer la sémantique.

Aide à l écriture de code (1/2) Génération de squelette de code : [ File / New... / Class ] : Création d une classe ; l assistant permet de préciser les attributs de la classe, de choisir la classe de base et/ou les interfaces à implémenter, de générer des commentaires (vides), des squelettes des méthodes et des constructeurs,... [ Source / Generate Setters and Getters... ] : Création de méthodes de type accesseurs/affecteurs à partir des champs de la classe. [ Source / Generate Constructors using Fields... ] : Création de constructeurs à partir des champs de la classe. [ Source / Override/Implement Method... ] : Création d une méthode. [ Source / Externalize Strings... ] : Exportation des chaînes de caractères littérales (pour traduire les programmes en différentes langues... ). [ Edit / Content Assist / Default ] : En fonction du contexte, l assistant propose des schémas respectant la syntaxe du langage. Par exemple : instructions de contrôle de flot (for, while, if, switch,... ), invocation de méthodes,...

Aide à l écriture de code (2/2) Suggestion/Correction : [ Edit / Word Completion ] : Complète le mot courant pour en faire un identifiant ou mot clé valide (permet d obtenir les complétions envisageables en l invoquant à nouveau). [ Edit / Quick Fix ] : Propose des corrections (pour les erreurs de typo.... ). [ Edit / Content Assist / Default ] : Permet comme Word Completion de compléter le mot courant mais de manière plus intelligente (en tenant compte du langage et du contexte), en particulier, indique les méthodes disponibles, la liste des arguments de ces méthodes... Compilation du code à la volée (option [ Window / Preferences... / General / Workspace / Build automatically ], activée par défault) : Eclipse utilise un compilateur interne incrémental qui permet de signaler dynamiquement les morceaux de code incorrects et de fournir des suggestions de correction.

Configuration de l aide à l écriture de code Pour changer le comportement par défaut, aller dans [ Window / Preferences / Java] puis : [ Editor / Code Style / Code Templates ] : Pour génération de code et de commentaires. [ Content Assist ] : Pour gérer les insertions/suggestions automatiques. [ Editor / Templates ] : Pour la mise en forme du code généré. [ Editor / Typing ] : Pour gérer différents comportements automatiques pendant l édition du code.

Gestion des import Les importations nécessaires à la compilation du code peuvent être générées : en cours d édition, après l edition en utilisant [ Source / Organize Imports... ]. Pour gérer ce comportement, utiliser [ Window / Preferences... / Java / Code Style / Organize Imports ].

Assistance à la réorganisation du code Cf. Maintenance de projet/refactorisation.

Tâches Les tâches sont générées soit : explicitement par l utilisateur, implicitement à partir de commentaires prédéfinis (FIXME, TODO, XXX,... ). La vue Task permet de gérer les tâches en lien avec l éditeur.

Refactorisation Cf. cours sur la refactorisation.

Génération de documentation Cf. cours sur la génération de documentation avec Javadoc.

Tests unitaires Cf. cours sur les tests unitaires avec JUnit et la couverture de code.