Upload
bryan-fury-jimmy
View
16
Download
0
Embed Size (px)
Citation preview
EclipseEclipse« Eclipse is a kind of universal tool platform, an open extensible IDE for
anything and nothing in particular. »
Auteur : IDOSSOU I. BRIAND
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
3
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…
5
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)
Versions d’Eclipse
7
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
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
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
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
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.
Le projet fondateur : Eclipse Project(2)
13
Résumé : Organisation générale des projets
14
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
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
17
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.
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
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)
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
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
Lancement (3)
23
Cliquez sur l’icône représentant une flèche.
Lancement (4)
24
L’espace de travail (Workbench) s’ouvre
25
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
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.
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
29
30
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.
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
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
34
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
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
37
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…
39