Eclipse Impress
-
Upload
ali-ben-messaoud -
Category
Education
-
view
190 -
download
0
Transcript of Eclipse Impress
Eclipse
Ali BEN MESSAOUD 2ème Sciences de l’Informatique | Groupe 2
Institut Supérieur d’Informatique et de Gestion Kairouan
Décembre 2009
Le mot "eclipse"?
2
Une éclipse correspond à l'occultation d'une source de lumière par
un objet physique. En astronomie, une éclipse se produit lorsqu'un
objet (comme une planète ou un satellite naturel) occulte une source
de lumière (comme une étoile ou un objet éclairé) pour un
observateur.
Ce nom choisi par IBM n’est pas une hasard mais elle veut, par
provocation, éclipser le soleil qui est Sun, le créateur de java!
1
C’est quoi Eclipse?
3
Eclipse est un environnement de développement intégré (IDE) développé par la fondation Eclipse.
Eclipse est un IDE principalement écrit en Java.
Il est libre (Open source), extensible, universel et polyvalent, permettant de créer des projets de développement mettant en œuvre n'importe quel langage de programmation.
Eclipse et l'ensemble des sous-projets sont construits sous-forme de plugins. Le noyau d'Eclipse gère le cycle de vie des plugins (découverte, chargement, mise à jour, déchargement…).
La spécificité d'Eclipse IDE vient du fait de son architecture totalement développée autour de la notion de plug-in
2
Histoire
4
Le projet Eclipse a été lancé en Avril 1999 à l’intérieur d’IBM et OTI.
IBM a voulu offrir une solution multi-plateforme open source c’est
pourquoi en novembre 2001 a fait don du code initial.
Jusqu'en 2004, l'organisation en consortium a fait un important
progrès sur le projet et pour permettre l’entrée de nouveaux
partenaires et continuer le développement d’Eclipse le consortium a
changé le statut à la fondation Eclipse Eclipse est devenu une
organisation a but non lucratif
Nom de projet Callisto Europa Ganymede Galileo
3
Les Membres d'Eclipse
5
Il y a approximativement 170 membres an sein de la fondation Eclipse représentant la plupart des régions du monde ainsi que de nombreux secteurs industriels et technologiques.
Les membres sont répartis en différentes catégories en fonction de leur niveau d'engagement:
Les membres stratégiques sont : Actuate, Brox, CA, Cloudsmith, Genuitec, IBM, Innoopract, itemis, Nokia, Obeo, Oracle, SAP,
Sonatype, Sopera.Chacun est dédiés au développement de sous-projets ou une participation financière annuelle
d'un montant de 350000 euros.
Les 'Add-in Providers' sont des sociétés qui doivent proposer des produits s'intégrant dans Eclipse. La participation financière est de 5000 euros par an.
Les membres 'Associate' sont des universités, des organisations à but non lucratif, des éditeurs de livres ou de revues.
4
Projets d'Eclipse
6
Eclipse développe plus que 110 projets à développer organisées en catégories nommées 'Top-Level projects'
Business Intelligence and Reporting Tools (BIRT)
contient 17 sous-projets.
Data Tools Platform (5):
outils de manipulation de
structures de données.
Device Software
Development Platform (7):
outils de développement
pour les systèmes
embarqués…
Eclipse Project (5): divers sous-projets pouvant servir de socle à d'autres projets
ou bien inclassables
dans les autres catégories...
Galileo Simultaneous Release
contient 92 sous-projets et des sous-sous-projets.
Eclipse Technology Project (21): rassemble une vingtaine de sous-
projets aux objectifs très variés abordant des sujets innovants. Les sous-projets arrivant à maturité sont amenés à rejoindre l'un des autres
projets principaux…
SOA Tools (2): outillage pour la mise en œuvre d'architectures
orientées services.
Eclipse RT (11)
Eclipse Modeling
Project (11): divers sous-
projets concernant la modélisation.
Tools Project (13)
Eclipse Web Tools Platform
Project (12): outils de
développement Web et J2EE
Test and Performance
Tools Platform Project (4):
outillage de test et de mesure de performance
5
Langages de programmation gérés
7
Cobol via
LegacyJ
Objective Caml
Python
Perl (EPIC)
Magik
SQL
Action script
Ruby
COBOL
Pascal
PHP (PDT)
JavaScript
XML
HTML
XUL
Coldfusion
De nombreux langages
sont supportés en 2009.
La plupart grâce à l'ajout
de plugins, parmi
lesquels :
6
Java
GAP pour system i
C#
Ada
C++
C
8
C’est l’architecture et les
plug-ins
7
La question qui se pose, comment Eclipse a pu
supporter ce grand nombre de projets et langages
??
Les plug-ins
9
La spécificité d'Eclipse IDE vient du fait de son architecture totalement développée autour de la notion de plug-in:
Toutes les fonctionnalités de cet atelier logiciel sont développées en tant que plug-in.
Basiquement, un plug-in au sens d'Eclipse est un ou plusieurs fichiers jar qui peuvent agir sur Eclipse en ajoutant de nouvelles fonctionnalités, perspectives, vues, etc.
Architecture modulaire et incrémentale
Minimiser l’occupation mémoire et optimiser les performances
Mécanisme de chargement souple et incrémental (architecture OSGi)
Mise à jour transparente des plug-ins
8
Architecture de la plateforme Eclipse
10
Workspace
(Espace de travail)
Serveur
D’Aide
Support
d’Equipe
Workbench
(Plan de travail)
JFace
SWTStandard Widget Tool
Eclipse Platform
Debug
Platform Runtime
Java
Development
Tools (JDT)
Plug-in
Development
Environment
(PDE)
Un Plug-
in ou un
outil
Autre
Plug-in ou
un outil
Ton Plug-
in ou ton
outil
JVM
9
L’universel Eclipse
11
Parmi mes les caractéristiques d’Eclipse est l’extensibilité, en effet certains applications peut s’intégrer dans Eclipse en tant que plugin comme JBOSS, MULE, SPRING…
Le dernier mois mars, Red Hat a annoncé la réussite de l’intégration de la plate-forme Jboss, son serveur d'applications, son portail, son serveur d'intégration (etc.), à l'infrastructure de développement Eclipse via le kit d'outils JBoss pour Eclipse.
10
Architecture générale
12
PDE : Plug-in development environment
JDT : Java development tools
Plateforme Eclipse
JVM
SDK
Resources, Equipe,
Debug,
Aide, Update, SWT, UI,…
Compiler, Refactoring,
JDT UI, JDT Debug,…
PDE Core, PDE Build,
PDE UI
11
Eclipse est constitué de plugins qui peuvent se découper en plusieurs couches
applicatives comme suit :
L’interface d’Eclipse
13
Outline view
Console
Messages
d’erreurs
Java Doc
L’éditeur
Visionneuse des
ressources
Barre de menu
Barre d’outils
Liste des tâches
L’outil à utiliser
Statut de l’éditeur
12
Conclusion
14
Eclipse est un IDE complexe et puissant:
Environnement de programmation dans un langage connu
Riche en fonctionnalités
Personnalisation de l’environnement pour des nouveaux langages et fonctionnalités
Répond aux objectifs concrets fixés :
Conception d’un éditeur pour un nouveau langage
Intégration possible des outils existants
« Prise en main » moyennement facile
Compréhension rapide de l’organisation
Mais architecture de plug-ins complexe
13
Netographie
15
http://www.epi-
eclipse.ch/index.php?option=com_content&view=article&id=12&Itemid=8
http://fr.wikipedia.org/wiki/Eclipse_%28logiciel%29
http://www.eclipsetotale.com/articles/Fondation_et_projet_Eclipse.html
http://wiki.eclipse.org/index.php/Development_Resources
http://www.eclipse.org/eclipse/presentation/eclipse-slides_files/v3_document.htm
http://www-igm.univ-mlv.fr/~dr/XPOSE2004/adessaig/eclipse.html
http://www.journaldunet.com/developpeur/breve/37450/la-plate-forme-jboss-affine-
son-integration-dans-eclipse.shtml
http://fr.wikipedia.org/wiki/Eclipse
http://www.eclipse.org/projects/project-plan.php?projectid=eclipse