Programmation orientée objet en langage JAVA...

20
Programmation orientée objet en langage JAVA Présentation d’Eclipse Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX [email protected] http://litis.univ-lehavre.fr/duvallet/ Claude Duvallet — 1/20 Programmation en JAVA

Transcript of Programmation orientée objet en langage JAVA...

Page 1: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

Programmation orientée objet en langage JAVAPrésentation d’Eclipse

Claude Duvallet

Université du HavreUFR Sciences et Techniques

25 rue Philippe Lebon - BP 54076058 LE HAVRE CEDEX

[email protected]://litis.univ-lehavre.fr/∼duvallet/

Claude Duvallet — 1/20 Programmation en JAVA

Page 2: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Présentation de la plateforme Eclipse

1 Objectifs

2 Création d’un projet JAVA avec Eclipse

3 Création de la JavaDOC

4 La perspective DEBUG

Claude Duvallet — 2/20 Programmation en JAVA

Page 3: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Introduction à Eclipse

Prévue pour fournir une plateforme ouverte de développement :Fonctionne sur un grand nombre de systèmes d’exploitation.Interface graphique très performante et facilitant le développementd’applications.

Indépendance du langage de programmation :Permet sans restriction l’utilisation plusieurs types de contenus.HTML, Java, C, JSP, EJB, XML, GIF,...

Facilite l’intégration de nouveaux outils :Au niveau de l’interface et en profondeur.Ajout de nouveaux outils pour les produits installés.

Attire une grande communauté de développeurs :Y compris des éditeurs de logiciels indépendants.Capitalise la popularité de Java pour l’écriture de nouveaux Outils.

Claude Duvallet — 3/20 Programmation en JAVA

Page 4: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Genèse d’Eclipse

Eclipse créé par l’OTI et les équipes d’IBM chargé pour lesproduits IDE :

IBM VisualAge / Smalltalk (Smalltalk IDE)VisualAge IBM / Java (Java IDE)VisualAge IBM / Micro Edition (Java IDE)

Initialement composé de 40 développeurs à plein temps.Des équipes dispersées géographiquement de développement.

Ottawa OTI, Minneapolis OTI, Zurich OTI, IBM Toronto, OTIRaleigh, RTP, IBM Saint-Nazaire (France).

Effort transition en projet open sourceIBM a donnée le code de base d’Eclipse : Plate-forme, JDT, PDE.

Claude Duvallet — 4/20 Programmation en JAVA

Page 5: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Historique1999

Mars Début des travaux sur Eclipse au sein de OTI/IBM.

2000Mars Premiers composants Eclipse.

2001Mars Ouverture du site http://www.eclipsecorner.org/.Juin Version Eclipse 0.9.

Octobre Version Eclipse 1.0.Novembre IBM fait don du code source d’eclipse.

Ouverture du site http://www.eclipse.org/

2002Juin Eclipse 2.0

Septembre Eclipse 2.0.1Novembre Eclipse 2.0.2

2003Mars Eclipse 2.1

Claude Duvallet — 5/20 Programmation en JAVA

Page 6: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Eclipse : une plateforme de développement JAVA et plus

Il fournit un ensemble d’outils permettant de créer facilement desclasses.Possibilité de créer des classes JAVA comportant :

une méthode principale "main".des méthodes hérités.des accesseurs "get" et "set".

Existence de nombreux plugins permettant de développer dansd’autres langages que JAVA.

Claude Duvallet — 6/20 Programmation en JAVA

Page 7: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Présentation de la plateforme Eclipse

Claude Duvallet — 7/20 Programmation en JAVA

Page 8: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Création d’un projet JAVA

Claude Duvallet — 8/20 Programmation en JAVA

Page 9: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Nommer le projet et finaliser sa création

Claude Duvallet — 9/20 Programmation en JAVA

Page 10: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Création d’une nouvelle classe principale

Claude Duvallet — 10/20 Programmation en JAVA

Page 11: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Résultats de la génération

Claude Duvallet — 11/20 Programmation en JAVA

Page 12: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Lancement de l’application

Claude Duvallet — 12/20 Programmation en JAVA

Page 13: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Résultat de l’exécution

Claude Duvallet — 13/20 Programmation en JAVA

Page 14: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

Création de la JavaDOC

Claude Duvallet — 14/20 Programmation en JAVA

Page 15: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

La perspective DEBUG (1/2)

Elle offre plusieurs vues qui sont spécifiques au débogage :La vue "Débogage" qui affiche sous la forme d’une arborescence,les différents processus en cours d’exécution ou terminés.La vue "Variables" qui affiche les variables utilisées dans lestraitements en cours de débogage.La vue "Points d’arrêts" qui affiche la liste des points d’arrêtsdéfinis dans l’espace de travail.La vue "Expressions" qui permet d’inspecter une expression enfonction du contexte des données en cours d’exécution.

Claude Duvallet — 15/20 Programmation en JAVA

Page 16: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

La perspective DEBUG (2/2)

Claude Duvallet — 16/20 Programmation en JAVA

Page 17: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

La vue "Débogage"

Elle affiche les différents processus en cours d’exécution.

Elle arrête l’exécution lors de la rencontre d’un point d’arrêt ouencore lorsqu’une exception se produit.

Claude Duvallet — 17/20 Programmation en JAVA

Page 18: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

La vue "Variables"

Permet de visualiser le contenu des variables :

Claude Duvallet — 18/20 Programmation en JAVA

Page 19: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

La vue "Points d’arrêts"

Elle permet de visualiser la liste des points d’arrêt.

Il est possible de spécifier le nombre d’occurences avant quel’exécution ne s’arrête sur le point d’arrêt.

Claude Duvallet — 19/20 Programmation en JAVA

Page 20: Programmation orientée objet en langage JAVA ...litis.univ-lehavre.fr/~duvallet/enseignements/Cours/JAVA/COURS... · Programmation orientée objet en langage JAVA Présentation d’Eclipse

ObjectifsCréation d’un projet JAVA avec Eclipse

Création de la JavaDOCLa perspective DEBUG

La vue "Expressions"

Permet d’inspecter la valeur d’une expression.

Il faut ajouter les expressions à inspecter.

Claude Duvallet — 20/20 Programmation en JAVA