24
© 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

Embed Size (px)

Citation preview

Page 1: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard1

Cycle de formation spécialisée en Génie LogicielEcole Nationale Supérieure des Mines de Saint-Etienne

Introduction à Eclipse

Page 2: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard2

ObjectifsDécouverte et prise en main d'outils techniques d'assistance au développement et à la gestion de projets

Environnement de développement (IDE) : Eclipse 3

Constructeur d'interface graphique : plug-in Jigloo

Gestion des accès à une BDD : plug-in QuantumDB

installation et tutoriels sur :

http://www.emse.fr/~picard/cours/msgl/eclipse/

Page 3: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard3

L'environnement de développement

Eclipse

Page 4: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard4

Origine du projet Eclipse

Eclipse a été créé par OTI (filiale d'IBM), responsable des environnements de développement intégrés (IDE)

Issu de l'environnement VisualAge (Java/SmallTalk)

HistoriqueAvril 1999 début d'Eclipse, interne à OTI/IBM

Octobre 2001 Première version stable Eclipse 1.0

Novembre 2001 IBM «donne» Eclipse sous licence OpenSource

Juin 2002 Eclipse 2.0

Juin 2004 Eclipse 3.0

... …

Juin 2009 Eclipse 3.5 « Galileo »

Page 5: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard5

Qu'est ce qu'Eclipse ?

Eclipse est :Une plate-forme universelle pour des environnements de développement intégrés

Fondée sur une architecture ouverte et extensible Machine virtuelle Java2

Plate-forme Eclipse

Outils de développementJava

Environnement dedéveloppement plug-in

Page 6: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard6

Propriétés de la plate-forme

C'est un logicielGratuit : licence OpenSource

Portable : écrit en Java

C'est un IDEGénérique : indépendant de tout langage

Extensible : par l'ajout de plug-in

Convivial : assistance au développeur(s)

Page 7: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard7

Composants de la plate-forme

L'interface principale (workbench) manipule différents composants

EditeursPour des fichiers de texte ou autreSouvent assorties de fonctions d'assistanceEx: fichier source Java, diagramme de classes UML, interfaces graphiques, ...

VuesFournit une information sur un élément précisEx: résultat de compilation, contenu d'une classe, ...

PerspectivesEnsemble de vues et d'éditeursQuelques perspectives standards sont fournies

Page 8: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard8

Perspective Java

Editeur

Vue d'une classe

Vue de l'espace de travail Vue sur la console

Autres vues

Page 9: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard9

L'espace de travail

L'espace de travail (workspace)

contient tous les fichiers manipulés

autorise la création, sauvegarde, modification ou suppression de ces ressources

est organisé en un ensemble de projets

Correspond à un répertoire précis du disque

Espace de travail

Projet 1 Projet 2

Page 10: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard10

Projet

Un projet est un regroupement de ressources (fichiers, répertoires, projets)

Un projet peut être :créé

ouvert : il est pris en compte

fermé : il est ignoré

détruit : avec ou sans ses ressources

Page 11: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard11

Outils de développement Java

Compilateur

compilation incrémentale de tous les projets ouverts (build)

Exécution

différents types (application, applet, bean, ...)

configurable (classe exécutable, classpath, …)

Débugueur (exemple)

exécution pas-à-pas ou avec des points d'arrêt (breakpoint)

visualisation de la valeur des variables

Page 12: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard12

Assistance de l'éditeur Java

Complète automatiquement des noms de méthodes

Détecte certaines erreurs et avertissements avant la compilation

Propose des corrections d'erreur

Ajoute les importations nécessaires

Outils de travail coopératif intégré (CVS)

Page 13: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard13

Archives JARJava Archive

Extension du format ZIP

Avantages

Archivage

Production d'exécutables portables (à condition d'avoir une JVM)

Alternative au classique .exe

Lancement aussi simple (double-clic, ou ligne de commande)

Partage, ré-utilisation

Page 14: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard14

Produire un JAR depuis Eclipse

clic droit sur le projet, puis sur "export", et ensuite choisir "Java -> JAR file" (ou "Runnable...”)

choisir les ressources à mettre dans le JAR

Bien penser à intégrer les sources si besoin !!!(cocher "Export java source files and resource")

choisir les options, puis entrer l'adresse de destination du JAR et cliquer sur "Next"

cliquer sur "Next", puis préciser la classe contenant la méthode main

cliquer sur "Finish"

Page 15: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard15

Plug-ins

Un plug-in étend la plate-forme Eclipse pour certains types de développement

Téléchargeables et à installer par le menu

Help -> Software Updates -> Find and Install...

Un plug-in peut en nécessiter d'autres

Possibilité de développer de nouveaux plug-ins

Un site répertorie les principaux plug-ins disponibles :

http://eclipse-plugins.2y.net/eclipse/index.jsp

Page 16: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard16

Le plug-in

Jigloo

Page 17: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard17

Le plug-in Jigloo

Outil de construction d'interfaces graphiques et de génération automatique de code

Un éditeur permet de visualiser l'apparence d'une interface graphique pendant sa construction

Construction par « drag and drop » d'éléments graphiques (containers, components)

Ecran d'édition des propriétés des composants (e.g. dimensions, couleur, texte d'un bouton, ...)

Page 18: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard18

Aperçu de Jigloo

Propriétés d'un composant

Editeur code source

Editeur graphique

Page 19: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard19

Construction d'IHM avecVisual Editor

Utilisable pour le prototypage d'IHMTout le code n'est pas généré

La gestion d'événement n'est que partiellement générée, il faut compléter le code avec les traitements adéquats

Conseils d'utilisationCommencer par les containers les plus petits (ne contenant pas d'autres containers), puis continuer avec ceux qui les contiennent, etc. jusqu'à finir avec la fenêtre principale

Prototyper et valider l'IHM avant de compléter le code

Page 20: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard20

Exemples

Création d'un panel avec champ de texte et bouton

(exemple)

Gestion d'événement sur le bouton

(exemple)

Page 21: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard21

Le plug-in

Quantum DB

Page 22: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard22

Le plug-in Quantum DB

Plug-in d’accès à une base de données

Permet la manipulation de BDD

Connexion à une BDD distante par un driver JDBC

Consultation des schémas, tables, vues, ...

Exécution de requêtes SQL simples

Manipulation du contenu des tables

Quantum DB peut être utilisé avec n’importe quelle BDD disposant de drivers JDBC (DB2, MySQL, Oracle, PostresQL, Sybase, ...)

Page 23: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard23

Aperçu du plug-in QuantumDB

Éditeur de requêtes

Bookmarksdisponibles

Résultat d’une requête

Page 24: © 2010, Gauthier Picard 1 Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne Introduction à Eclipse

© 2010, Gauthier Picard24

Liens

Eclipsehttp://www.eclipse.org

Jigloohttp://www.cloudgarden.com/jigloo/

QuantumDBhttp://quantum.sourceforge.net/