Tutoriel Eclipse - Serveur pédagogique UFR Sciences et Techniques

Tutoriel Eclipse
Céline Roudet (résumé du tutoriel de J-M. Doudoux de 2008 et des cours de M. Sighireanu)
Version d’Eclipse considérée : Juno
Sommaire
I) Principes de l’IDE Eclipse pour Java ......................................................................................................................... 2
1) Noyau .................................................................................................................................................................... 2
2) Plug-in ................................................................................................................................................................... 2
3) Rappels (tirés de Wikipedia) ................................................................................................................................. 2
II) Caractéristiques de l’IDE Eclipse .............................................................................................................................. 2
1) Plan de travail (Workbench) ................................................................................................................................. 2
2) Fonctions pratiques de certaines vues (Menu Fenêtre > Montrer la vue) ........................................................... 3
3) Perspectives .......................................................................................................................................................... 3
4) Point commun à toutes les perspectives .............................................................................................................. 3
III) Points forts d’Eclipse ............................................................................................................................................ 4
IV) Développement Java sous Eclipse ....................................................................................................................... 4
1) Perspective Java .................................................................................................................................................... 4
2) Premiers pas avec Eclipse pour Java ..................................................................................................................... 5
3) Perspective Debug ................................................................................................................................................ 7
4) Fonctionnalités importantes de l'éditeur Java ...................................................................................................... 8
5) Refactoring ............................................................................................................................................................ 9
6) Outils d’analyse de code dans Eclipse ................................................................................................................. 10
7) Scrapbook et nettoyage du code ........................................................................................................................ 11
8) Ant et Eclipse ....................................................................................................................................................... 11
9) Subversion (SVN) et Git sous Eclipse ................................................................................................................... 12
10) Développement d’applications d’entreprise .................................................................................................. 12
11) UML dans Eclipse ............................................................................................................................................ 12
V) Raccourcis clavier ................................................................................................................................................... 12
1) Généraux ............................................................................................................................................................. 12
2) Raccourcis éditeurs ............................................................................................................................................. 13
I) Principes de l’IDE Eclipse pour Java
But : fournir une plate-forme modulaire (à l’aide de « plug-ins ») pour réaliser des développements informatiques.
Eclipse = noyau de la plateforme Runtime ») + plug-ins (plus petite unité qu’on peut utiliser séparément et qui
permet d’étendre la plate-forme de base avec de nouvelles fonctionnalités).
1) Noyau
- 1 exécutif (JRE, JVM) indépendant de l’OS,
- 1 ensemble basique de plug-ins extensibles,
- règles et outils pour construire des plug-ins,
- 1 moteur pour charger et exécuter des plug-ins,
2) Plug-in
- se connecte a un point précis de la plateforme,
- remplit une tâche précise (pas forcement exécutable),
- offre des points d'extension, coexiste avec d'autres plug-ins, …
3) Rappels (tirés de Wikipedia)
« L'environnement d'exécution Java (abr. JRE pour Java Runtime Environment), parfois abusivement nommé
simplement 'Java', est une famille de logiciels qui permet l'exécution des programmes écrits en langage de
programmation Java, sur différentes plateformes informatiques » « en faisant abstraction des caractéristiques
techniques de la plateforme informatique sous-jacente qui exécute le JRE ».
« JRE simule la présence de la machine virtuelle java - un ordinateur fictif. Il joue le rôle d'un émulateur et imite le
comportement de cette machine fictive qui exécute des programmes Java. »
« La machine virtuelle Java (abr. JVM pour Java Virtual Machine) est une simulation logicielle d'une véritable
machine. La principale tâche de la machine virtuelle est de charger en mémoire les fichiers exécutable et d'exécuter
le bytecode - les instructions machine de la machine virtuelle. Il existe plusieurs modes d'exécution du bytecode. »
Quatre parties dans la JVM :
Registres
Pile de contexte d’appels de méthodes, contenant :
- Paramètres d’appel
- Valeur(s) de retour
- Variables locales
- Paramètres des opérations
Tas garbage-collecté
Zone des méthodes qui contient leur byte-code
II) Caractéristiques de l’IDE Eclipse
1) Plan de travail (Workbench)
Organise la structure de la plate-forme et les interactions entre les outils et l’utilisateur (interface visuelle).
Il repose sur 3 concepts :
- Perspective (environnements de travail) : regroupe des sous-fenêtres qui peuvent contenir des vues (views)
et des éditeurs (editors) et offre une vision particulière du développement. Présente une partie du projet de
développement selon un certain angle de vue. Ex : navigation, documentation, debug, etc.
- Vue : permet de visualiser et sélectionner des éléments (sous fenêtre d’une perspective). Plusieurs vues
différentes sont rassemblées dans une même sous-fenêtre (sous forme d’onglets). Ex : Explorateur de
packages, Hiérarchie des types de données, Console, Javadoc, Propriétés, Liste d’erreurs, Tâches, …
- Editeur : permet de visualiser et modifier le contenu d’un élément de l’espace de travail (différent en
fonction du type de l’élément édité).
Dans le plan de travail, il y a aussi une barre de menus et de tâches (dynamiques en fonction du type de la sous-
fenêtre active de la perspective courante).
Organisation par défaut des sous-fenêtres d’une perspective : Menu Fenêtre > Réinitialiser la perspective.
Dans le menu Fenêtre > Préférences : on peut configurer Eclipse, selon ses besoins.
2) Fonctions pratiques de certaines vues (Menu Fenêtre > Montrer la vue)
- Recherches avancées d’éléments divers dans Eclipse (par leur nom ou une partie, leur type, …) : vue
« Recherche ». Cette vue est également ouverte lorsqu’on fait une recherche par le menu Recherche >
Java…
- Liste du contenu des projets (sous forme arborescente) : vue « Explorateur de projets » (à gauche). C’est le
moyen de navigation principal dans les projets
- Gérer une liste de ches à réaliser (de plusieurs types), associées ou non à un élément de l’espace de
travail : vue « Tâches » on peut gérer :
o Actions à réaliser
o Erreurs de compilation à corriger (fichier source)
o Points d’arrêt pour le débogage
- Gérer une liste de signets (bookmarks) sur des éléments (pour y accéder rapidement) : vue « Signets ». Pour
créer un signet sur un élément : le sélectionner dans la vue « Navigateur » et menu contextuel
- Comparer des éléments (leur contenu) : sélectionner les 2 éléments avec la touche Ctrl dans la vue
« Navigateur », puis menu contextuel > Comparer réciproquement
3) Perspectives
Plusieurs perspectives peuvent être ouvertes, mais une seule affichée en même temps (à un moment donné).
Dans la barre d’outils, on trouve une icône pour ouvrir une nouvelle perspective et une autre pour chaque
perspective ouverte.
Icône pour ouvrir une nouvelle perspective Perspective Java actuellement affichée
Dans sa version standard, Eclipse propose 8 perspectives parmi :
- Debug,
- Java (écriture de code Java),
- Navigation Java (navigation dans la hiérarchie des éléments des classes),
- Ressources (gestion du contenu de l’espace de travail) : première fenêtre qui apparaît par défaut au
lancement d’Eclipse
- Exploration référentiel CVS (gestion du travail collaboratif),
4) Point commun à toutes les perspectives
Elles sont munies d’un espace de travail (Workspace) : entité qui permet de conserver les projets et leur contenu
(sous forme de hiérarchie de fichiers et de répertoires).
Physiquement = un répertoire du système d’exploitation pour chaque projet à la racine de l’espace de travail.
Projet = unité de base de l’espace de travail. Chaque ressource doit être incluse dans un projet. Un mécanisme
d’historique local (backup) permet de tracer les changements des ressources.
Aide en ligne
Aide contextuelle en fonction de l’élément sélectionné dans l’interface : F1. Le choix des sujets se rapportant à
l'élément courant est affiché dans une info bulle. Il suffit de cliquer sur l'élément sélectionné pour que l'aide en ligne
correspondante s'affiche.
III) Points forts d’Eclipse
Plate-forme ouverte pour le développement d’applications et extensible grâce aux plug-ins
Plusieurs versions d’un même plug-in peuvent cohabiter sur une même plate-forme
Support multi-langages, multi-OS (Win, Linux, Mac)
Très rapide à l’exécution
Nombreuses fonctionnalités proposées par le JDT (Java Development Tool) : détaillées ci-après
Ergonomie entièrement configurable (différentes perspectives selon les activités à réaliser)
Historique local des dernières modifications réalisées
Construction incrémentale des projets Java (intègre son propre compilateur)
Exécution des applications dans une JVM (Java Virtual Machine) dédiée, permettant un débogage complet
Intègre les outils Open Source tels que CVS, SVN, Ant, JUnit, …
Gestionnaire de mise à jour intégré pour ajouter de nouveaux plug-ins facilement
IV) Développement Java sous Eclipse
Java Development Tool (JDT) : inclus dans Eclipse pour fournir des outils de développement Java. On y trouve par
exemple des assistants pour créer des nouveaux projets, packages, classes, interfaces, …
1) Perspective Java
Vues spécifiques Java dans Eclipse :
Vue « Explorateur de packages » : affiche de façon arborescente le contenu des différents packages définis
et utilisés dans chaque projet, ainsi que les bibliothèques utilisées par le projet, les classes et leurs
fonctions/données membres Un projet Java contiendra dans son arborescence :
- un fichier nommé .classpath : fichier XML qui contient la localisation des bibliothèques utiles à la
compilation et l’exécution du code et qui décrit l’arborescence du projet (où se situent les sources,
les .class),
- un fichier nommé .project : contient des informations telles que la version du compilateur, les option
de compilation, …),
- un fichier nommé .settings : contient les préférences utilisées pour le projet.
Vue « Outline » (à droite) : la liste des méthodes/variables y est affichée
- résumé du fichier en cours d’édition en termes d’éléments Java
- clic droit > Quick Outline (Ctrl+O) sur le fichier ouvert dans l’éditeur
Vue « Javadoc » : affiche le commentaire pour l’élément sélectionné.
- Pour générer des pages Javadoc : Menu Projet > Générer Javadoc les fichiers HTML
correspondants apparaissent dans la vue « Navigateur »
- Pour accéder à la page Javadoc d’un élément Java : curseur dessus et F2
- Vue « Déclaration » : pour afficher le code de l’élément sélectionné dans la perspective Java ou son
type (pour une variable)
Vue « Hiérarchie de type » : affiche la hiérarchie de la classe (ancêtres, descendants) et la liste de ses
membres (raccourci : F4)
Vue « Hiérarchie d’appels » :
- sélection d’une méthode dans l’éditeur > clic droit > Open Call Hierarchy : affiche la hiérarchie des
appels à la méthode sélectionnée
- sélection d’une variable membre dans l’éditeur > clic droit > Open Call Hierarchy : affiche les
méthodes qui appellent cette variable
2) Premiers pas avec Eclipse pour Java
Lancer le programme eclipse.exe
Choix de l’emplacement de stockage de votre répertoire de travail (workspace,), conseils :
Ne pas choisir un emplacement sur le serveur (problèmes réseaux)
Ne pas choisir le Bureau (ralentit la connexion à votre compte)
Bien se rappeler du répertoire choisi pour sauvegarder à la fin le projet sur le serveur
Choisir la perspective Java
Créer un nouveau projet Java : Menu Fichier > Nouveau > Projet… > Projet Java et compléter les boîtes de
dialogue proposées par l’assistant
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!