Diapo Eclipse

39
Eclipse Eclipse « Eclipse is a kind of universal tool platform, an open extensible IDE for anything and nothing in particular. » Auteur : IDOSSOU I. BRIAND

Transcript of Diapo Eclipse

Page 1: Diapo Eclipse

EclipseEclipse« Eclipse is a kind of universal tool platform, an open extensible IDE for

anything and nothing in particular. »

Auteur : IDOSSOU I. BRIAND

Page 2: Diapo Eclipse

PLANINTRODUCTION

• Présentation générale d’Eclipse

• Télécharger et installer Eclipse

2

• Télécharger et installer Eclipse

• Développer avec Eclipse

• Les extensions ou plug-ins

• Bilan

CONCLUSION

Page 3: Diapo Eclipse

3

Page 4: Diapo Eclipse

INTRODUCTION

• A un moment ou à un autre, un développeur, qu’il soit débutant

ou expérimenté se pose la question de savoir si il utilise le

meilleur outil pour réaliser ses tâches

4

• La plupart des développeurs utilisent un environnement de

développement intégré (EDI) pour développer leurs projets

• Un EDI « est une interface qui permet de développer, compiler et exécuter

un programme dans un langage donné ».

• Eclipse est un EDI. Mais est-il juste un EDI de plus pour les

développeurs ? Nous le découvrions bientôt…

Page 5: Diapo Eclipse

5

Page 6: Diapo Eclipse

Eclipse : Historique

• Avril 1999 : début du développement d’Eclipse par la sociétéOTI (Object Technology International), filiale d’IBM

• Novembre 2001 : lancement du projet libre Eclipse et création

6

de l’Eclipse Consortium

• Janvier 2004 : création de l'Eclipse Foundation, organisation àbut non lucratif qui regroupe plusieurs grandes entreprises

(IBM, Intel, Motorola, Nokia, Oracle, AMD, Borland . . . ) dans

le but de conduire le développement de la plateforme Eclipse.

• Juin 2006 : sortie de Eclipse 3.2 (depuis, une nouvelle versionpar an)

Page 7: Diapo Eclipse

Versions d’Eclipse

7

Page 8: Diapo Eclipse

Eclipse : Définition

Eclipse se définit comme une plate-forme universelle pour

intégrer des outils de développement. Il est un EDI ouvert,

extensible, pour tout et n’importe quoi.

8

Page 9: Diapo Eclipse

Eclipse : Objectifs généraux

• Fournir une plate-forme ouverte pour des outils dedéveloppement d’applications qui puisse tourner sur une largevariété de systèmes d’exploitation, que ce soit pour desapplications GUI (Graphical User Interface) ou non GUI ;

• Ne pas imposer l’usage d’un langage (informatique ou langue

9

• Ne pas imposer l’usage d’un langage (informatique ou languenaturelle) ni même d’un type de langage ;

• Faciliter l’intégration d’outils sans problème d’interfaçage, que cesoit au niveau de l’interface utilisateur ou à un plus bas niveau,ou pour ajouter de nouveaux outils à des produits existants déjàinstallés ;

• Attirer une communauté de développeurs d’outils

Page 10: Diapo Eclipse

Eclipse : Les Top-Level Projects (1)

Eclipse est organisé en 11 'Top-Level projects' (projets de haut niveau),

chacun de ces projets pouvant contenir plusieurs sous-projets :

• Eclipse Project est le projet fondateur

• Business Intelligence and Reporting Tools (BIRT) : outils de

10

• Business Intelligence and Reporting Tools (BIRT) : outils decréation et de génération de rapports

• Data Tools Platform (DTP) : projet de visualisation et manipulationde bases de données

• Eclipse Modeling Project : pour tout ce qui a trait à la modélisation(UML, EMF, …)

• Run Time (RT), précédemment Device Software DevelopmentPlatform (DSDP) : outils de développement pour les systèmes

embarqués

Page 11: Diapo Eclipse

Eclipse : Les Top-Level Projects (2)

• SOA Tools Platform (STP) : outils dédiés aux architectures orientées

services

• Eclipse Tools Project : regroupe des outils plus spécifiquement

dédiés à certains langages de développement

• Test and Performance Tools Platform (TPTP) : outillage de test et

11

• Test and Performance Tools Platform (TPTP) : outillage de test etde mesure de performance

• Web Tools Platform (WTP) : outils de développement Web et J2EE

• Technology Project : regroupant des projets divers encore en état deveille ou incubation

• Mylyn : pour la gestion des tâches

Page 12: Diapo Eclipse

Le projet fondateur : Eclipse Project (1)

L’ensemble du projet Eclipse (Eclipse Project) est constitué de trois

sous-projets comprenant :

• la plate-forme Eclipse elle-même, qui constitue l’ossature de base

de toute l’application ;

12

de toute l’application ;

• les outils de développement Java (JDT— Java Development Tools) ;

• l’environnement de développement de plug-ins (PDE - Plug-ins

Development Environment), qui permet à chaque développeur de

programmer ses propres outils pour Eclipse.

NB: JDT et PDE sont aussi des plug-ins, se greffant à la plate-forme

Eclipse au même titre que les autres plug-ins.

Page 13: Diapo Eclipse

Le projet fondateur : Eclipse Project(2)

13

Page 14: Diapo Eclipse

Résumé : Organisation générale des projets

14

Page 15: Diapo Eclipse

Eclipse : Points Forts (1)

• Gratuit et Open source

• Il possède une ergonomie entièrement configurable, qui propose

différentes « perspectives » selon les activités à réaliser ;

• Il intègre toutes les fonctionnalités considérées comme

indispensables pour un EDI (entre autres : auto-complétion,

15

indispensables pour un EDI (entre autres : auto-complétion,

coloration syntaxique, indentation automatique, création de projet, de

modèles, débogage…) ;

• Il contient le nécessaire pour développer de nouveaux plug-ins ;

• Plusieurs versions d'un même plug-in peuvent cohabiter sur une

même plate-forme

Page 16: Diapo Eclipse

Eclipse : Points Forts (2)

• Le chargement des plug-ins est dynamique : les plug-ins ne sont

chargés que lorsque cela est nécessaire, afin d’économiser la

ressource processeur et l’espace mémoire ;

• C’est un environnement de développement universel multi

langages (Java, C/C++, Cobol, C#, PHP, XML, UML et bien

16

langages (Java, C/C++, Cobol, C#, PHP, XML, UML et bien

d’autres) et multiplateformes (Windows, Linux, Mac OS...) ;

• La plate-forme est entièrement internationalisée : des plug-ins

permettant d’utiliser Eclipse dans une dizaine de langues sont

téléchargeables séparément ;

• Il est utilisé par une large communauté, ce qui permet d’avoir de

l’aide facilement

Page 17: Diapo Eclipse

17

Page 18: Diapo Eclipse

Pré-requis

• Pour pouvoir jouir de la pleine puissance d’Eclipse, il est

conseillé d’avoir un ordinateur avec au moins 512MB de

mémoire RAM (Random Access Memory)

18

• De plus, Eclipse ayant été développé en java, il faut au préalable

installer sur la machine la plate forme d’exécution JRE (Java

Runtime Environnement) pour pouvoir exécuter des applications

java et aussi la plateforme de développement JDK (Java

Development Kit) pour pouvoir compiler des applications java.

Page 19: Diapo Eclipse

TéléchargementAller sur le site de la fondation eclipse : http://www.eclipse.org/downloads/

19

Télécharger la version qui vous intéresse

Page 20: Diapo Eclipse

Installation

Décompresser l’archive obtenue. On obtient un répertoire

eclipse. Dans ce répertoire se trouvent :

• les dossiers : plugins, features, configuration, dropins, p2,

20

readme

• les fichiers : .eclipseproduct, artifacts.xml, eclipse.ini, epl-

v10.html, notice.html , libcairo-jwt.so, icon.xpm

• un exécutable : eclipse.exe (pour Windows) ou eclipse (pour

Linux)

Page 21: Diapo Eclipse

Lancement (1)

Placez-vous dans le dossier d’installation d’eclipse :

• Sous Windows : double-cliquer sur l’exécutable

• Sous Linux :

21

• Sous Linux :

▫ en mode graphique : double-cliquer sur l’exécutable

▫ en mode console: exécuter la commande ./eclipse

Page 22: Diapo Eclipse

Lancement (2)

22

Un écran apparaît ensuite pour vous demander le ‘workspace’ (répertoire de

travail). C’est dans ce répertoire que eclipse stockera les programmes et fichiers

de configuration de vos projets. Changez-le ou cliquez sur le bouton ok

Page 23: Diapo Eclipse

Lancement (3)

23

Cliquez sur l’icône représentant une flèche.

Page 24: Diapo Eclipse

Lancement (4)

24

L’espace de travail (Workbench) s’ouvre

Page 25: Diapo Eclipse

25

Page 26: Diapo Eclipse

Vues

• Chaque fenêtre, appelée vue, présente l’état des développements selon

un certain point de vue

• Les vues se complètent les unes les autres

26

• Afin de gérer au mieux l’espace visuel à l’écran, Eclipse propose

un système d’onglets permettant de basculer d’une vue à l’autre

Page 27: Diapo Eclipse

Editeurs

• L’éditeur est une fenêtre spéciale qui apparaît en général au

centre du plan de travail. L’éditeur permet de créer et modifier

les fichiers ressources. L’éditeur affiché est fonction du type de

fichier sur lequel on travaille. Par exemple, l’éditeur invoqué pour

27

fichier sur lequel on travaille. Par exemple, l’éditeur invoqué pour

un fichier texte simple sera différent de celui invoqué pour un

fichier Java. L’éditeur Java permettra de réaliser des actions

comme la mise en évidence de la syntaxe, l’indentation

automatique, etc., ce que ne fera pas l’éditeur de fichier texte

• Il est possible d’ouvrir simultanément plusieurs fichiers de type

différents et donc d’afficher en même temps plusieurs éditeurs

différents.

Page 28: Diapo Eclipse

Perspectives

Les perspectives permettent de spécifier des ensembles

prédéfinis de vues et d’éditeurs, qui sont automatiquement

appelés dans un contexte donné

28

Page 29: Diapo Eclipse

29

Page 30: Diapo Eclipse

30

Page 31: Diapo Eclipse

Définition

Un plug-in, ou extension, est un module que l’on peut brancher sur un

point d’entrée particulier d’une application. Eclipse peut ainsi être

vu comme une collection d’emplacements destinés à recevoir des

modules complémentaires : ces emplacements sont appelés points

31

modules complémentaires : ces emplacements sont appelés points

d’extension. Cette notion est vraiment très importante pour le

développement d’Eclipse qui repose sur les contributions que

chaque développeur peut apporter.

NB: Ce qui varie fondamentalement d’un Eclipse à un autre, c’est le répertoire

plugins.

Page 32: Diapo Eclipse

Installer des plug-ins (1)

Deux méthodes sont généralement utilisées pour installer des plug-

ins.

1ère méthode : lorsque le plug-in se présente sous la forme d'une adresse web,

32

1ère méthode : lorsque le plug-in se présente sous la forme d'une adresse web,

appelée "update-site" il faut :

Lancer Eclipse. Ajouter l’URL fournie par le site dans le menu

Help > Install new software, là où il y a marqué Work with : .Cocher les plugins à installer puis cliquer sur terminer. Aprèsl’installation, redémarrer Eclipse

Page 33: Diapo Eclipse

Installer des plug-ins (2)

2ème méthode : Lorsque le plug-in se présente sous la forme d'un fichier

compressé (zip ou tar)

• Téléchargez le fichier

• Décompressez le fichier zip ou tar

33

• Décompressez le fichier zip ou tar

• Copier respectivement les fichiers /plugins dans le répertoire /eclipse/plugins et les fichiers /features dans/eclipse/features

• Redémarrez Eclipse

Page 34: Diapo Eclipse

34

Page 35: Diapo Eclipse

Résumé

Eclipse est donc un IDE complet avec lequel on peut réaliser tout

un projet, en partant de la modélisation jusqu’à aboutir au projet

fini. Ainsi pour :

• Modéliser des diagrammes, je peux par exemple télécharger et

35

• Modéliser des diagrammes, je peux par exemple télécharger et

ajouter le plug-in argoEclipse.

• développer en php, je peux ajouter PDT

• développer en C++, je peux utiliser CDT

• modéliser des bases de données et générer du code SQL, je peux

utiliser Azzurri Clay Mark II

Page 36: Diapo Eclipse

Quelques sigles

• CDT : C/C++ Development Tools

• PDT : PHP Development Tools

• WTP : Web Tools Project

• ATF : AJAX Toolkit Framework

36

• ATF : AJAX Toolkit Framework

• GEF : Graphical Editing Framework

• PTP : Parallel Tools Platform

• RCP : Rich Client Platform

• VE : Visual Editor project

• EMF : Eclipse Modeling Framework

• EPL : Eclipse Public Licence

Page 37: Diapo Eclipse

37

Page 38: Diapo Eclipse

Conclusion

La nécessité d’utiliser Eclipse n’est plus à démontrer. Cet IDE

(Integreted Developpement Environement) complet et puissant sert à

toutes sortes de développeurs à différents niveaux : étudiants en

informatique, sociétés de développement et autres. Il intègre de

38

informatique, sociétés de développement et autres. Il intègre de

nombreux outils et évite ainsi aux développeurs de naviguer entre

plusieurs outils pour réaliser leurs tâches.

Avec Eclipse, il existe presque toujours un plug-in pouvant

vous aider à réaliser vos projets. Et si par hasard il n’existe aucun

plug-in répondant à vos besoins, eh bien, créez-le et ce, toujours en

utilisant Eclipse…

Page 39: Diapo Eclipse

39