15
Eclipse Ali BEN MESSAOUD 2 ème Sciences de l’Informatique | Groupe 2 Institut Supérieur d’Informatique et de Gestion Kairouan Décembre 2009

Eclipse Impress

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Eclipse Impress

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

Page 3: Eclipse Impress

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

Page 4: Eclipse Impress

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

Page 5: Eclipse Impress

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

Page 6: Eclipse Impress

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

Page 7: Eclipse Impress

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

Page 8: Eclipse Impress

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

??

Page 9: Eclipse Impress

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

Page 10: Eclipse Impress

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

Page 11: Eclipse Impress

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

Page 12: Eclipse Impress

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 :

Page 13: Eclipse Impress

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

Page 14: Eclipse Impress

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

Page 15: Eclipse Impress

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