Скачать презентацию Cycle de formation spécialisée en Génie Logiciel Ecole Скачать презентацию Cycle de formation spécialisée en Génie Logiciel Ecole

037a12aeb3f1c5bd432ea34885924912.ppt

  • Количество слайдов: 24

Cycle de formation spécialisée en Génie Logiciel Ecole Nationale Supérieure des Mines de Saint-Etienne 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

Objectifs Découverte et prise en main d'outils techniques d'assistance au développement et à la Objectifs Dé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 Quantum. DB installation et tutoriels sur : http: //www. emse. fr/~picard/cours/msgl/eclipse/ © 2010, Gauthier Picard 2

L'environnement de développement Eclipse © 2010, Gauthier Picard 3 L'environnement de développement Eclipse © 2010, Gauthier Picard 3

Origine du projet Eclipse a été créé par OTI (filiale d'IBM), responsable des environnements Origine du projet Eclipse a été créé par OTI (filiale d'IBM), responsable des environnements de développement intégrés (IDE) Issu de l'environnement Visual. Age (Java/Small. Talk) Historique Avril 1999 début d'Eclipse, interne à OTI/IBM Octobre 2001 Première version stable Eclipse 1. 0 Novembre 2001 IBM «donne» Eclipse sous licence Open. Source Juin 2002 Eclipse 2. 0 Juin 2004 Eclipse 3. 0 . . . Juin 2009 © 2010, Gauthier Picard … Eclipse 3. 5 « Galileo » 4

Qu'est ce qu'Eclipse ? Eclipse est : Une plate-forme universelle pour des environnements de 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 © 2010, Gauthier Picard Environnement de développement plug-in Outils de développement Java Plate-forme Eclipse Machine virtuelle Java 2 5

Propriétés de la plate-forme C'est un logiciel Gratuit : licence Open. Source Portable : Propriétés de la plate-forme C'est un logiciel Gratuit : licence Open. Source Portable : écrit en Java C'est un IDE Générique : indépendant de tout langage Extensible : par l'ajout de plug-in Convivial : assistance au développeur(s) © 2010, Gauthier Picard 6

Composants de la plate-forme L'interface principale (workbench) manipule différents composants Editeurs Pour des fichiers Composants de la plate-forme L'interface principale (workbench) manipule différents composants Editeurs Pour des fichiers de texte ou autre Souvent assorties de fonctions d'assistance Ex: fichier source Java, diagramme de classes UML, interfaces graphiques, . . . Vues Fournit une information sur un élément précis Ex: résultat de compilation, contenu d'une classe, . . . Perspectives Ensemble de vues et d'éditeurs Quelques perspectives standards sont fournies © 2010, Gauthier Picard 7

Perspective Java Vue d'une classe Editeur Autres vues Vue de l'espace de travail © Perspective Java Vue d'une classe Editeur Autres vues Vue de l'espace de travail © 2010, Gauthier Picard Vue sur la console 8

L'espace de travail (workspace) contient tous les fichiers manipulés Espace de travail autorise la L'espace de travail (workspace) contient tous les fichiers manipulés Espace de travail autorise la création, sauvegarde, modification ou suppression de ces ressources Projet 1 Projet 2 est organisé en un ensemble de projets Correspond à un répertoire précis du disque © 2010, Gauthier Picard 9

Projet Un projet est un regroupement de ressources (fichiers, répertoires, projets) Un projet peut 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 © 2010, Gauthier Picard 10

Outils de développement Java Compilateur compilation incrémentale de tous les projets ouverts (build) Exécution 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 © 2010, Gauthier Picard 11

Assistance de l'éditeur Java Complète automatiquement des noms de méthodes Détecte certaines erreurs et 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) © 2010, Gauthier Picard 12

Archives JAR Java Archive Extension du format ZIP Avantages Archivage Production d'exécutables portables (à Archives JAR Java 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 © 2010, Gauthier Picard 13

Produire un JAR depuis Eclipse clic droit sur le projet, puis sur 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", puis préciser la classe contenant la méthode main cliquer sur "Finish" © 2010, Gauthier Picard 14

Plug-ins Un plug-in étend la plate-forme Eclipse pour certains types de développement Téléchargeables et 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. 2 y. net/eclipse/index. jsp © 2010, Gauthier Picard 15

Le plug-in Jigloo © 2010, Gauthier Picard 16 Le plug-in Jigloo © 2010, Gauthier Picard 16

Le plug-in Jigloo Outil de construction d'interfaces graphiques et de génération automatique de code 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, . . . ) © 2010, Gauthier Picard 17

Aperçu de Jigloo Editeur graphique Editeur code source Propriétés d'un composant © 2010, Gauthier Aperçu de Jigloo Editeur graphique Editeur code source Propriétés d'un composant © 2010, Gauthier Picard 18

Construction d'IHM avec Visual Editor Utilisable pour le prototypage d'IHM Tout le code n'est Construction d'IHM avec Visual Editor Utilisable pour le prototypage d'IHM Tout 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'utilisation Commencer 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 © 2010, Gauthier Picard 19

Exemples Création d'un panel avec champ de texte et bouton (exemple) Gestion d'événement sur Exemples Création d'un panel avec champ de texte et bouton (exemple) Gestion d'événement sur le bouton (exemple) © 2010, Gauthier Picard 20

Le plug-in Quantum DB © 2010, Gauthier Picard 21 Le plug-in Quantum DB © 2010, Gauthier Picard 21

Le plug-in Quantum DB Plug-in d’accès à une base de données Permet la manipulation 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 (DB 2, My. SQL, Oracle, Postres. QL, Sybase, . . . ) © 2010, Gauthier Picard 22

Aperçu du plug-in Quantum. DB Éditeur de requêtes Bookmarks disponibles Résultat d’une requête © Aperçu du plug-in Quantum. DB Éditeur de requêtes Bookmarks disponibles Résultat d’une requête © 2010, Gauthier Picard 23

Liens Eclipse http: //www. eclipse. org Jigloo http: //www. cloudgarden. com/jigloo/ Quantum. DB http: Liens Eclipse http: //www. eclipse. org Jigloo http: //www. cloudgarden. com/jigloo/ Quantum. DB http: //quantum. sourceforge. net/ © 2010, Gauthier Picard 24