SlideShare une entreprise Scribd logo
1  sur  15
Institut Supérieur d’Informatique et de Gestion Kairouan




                                                    Eclipse
      Ali BEN MESSAOUD        2ème Sciences de l’Informatique | Groupe 2

                                                    Décembre 2009
Le mot "eclipse"?
   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!




          2
                                                                           1
C’est quoi Eclipse?
   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

          3
                                                                           2
Histoire
   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
            4
                                                                              3
Les Membres d'Eclipse
 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,
                                                                                              Les 'Add-in Providers' sont des sociétés qui doivent proposer des produits s'intégrant dans   Les membres 'Associate' sont des universités, des organisations à but non lucratif, des
                                    Sonatype, Sopera.                                                        Eclipse. La participation financière est de 5000 euros par an.                                           éditeurs de livres ou de revues.
Chacun est dédiés au développement de sous-projets ou une participation financière annuelle
                              d'un montant de 350000 euros.




                                 5
                                                                                                                                                                                                                                                                                      4
Projets d'Eclipse
 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)                             Galileo Simultaneous Release
            contient 17 sous-projets.                              contient 92 sous-projets et des sous-sous-projets.

                                                        Eclipse Technology Project (21):           Eclipse
                                                        rassemble une vingtaine de sous-          Modeling           Eclipse Web
                      Device                              projets aux objectifs très variés     Project (11):       Tools Platform
                    Software       Eclipse Project      abordant des sujets innovants. Les       divers sous-        Project (12):
                  Development      (5): divers sous-   sous-projets arrivant à maturité sont        projets            outils de
  Data Tools                                                                                                        développement
 Platform (5):     Platform (7):    projets pouvant     amenés à rejoindre l'un des autres      concernant la
                     outils de     servir de socle à            projets principaux…             modélisation.        Web et J2EE
    outils de
manipulation de   développement     d'autres projets
 structures de       pour les            ou bien
   données.         systèmes          inclassables                                                                        Test and
                   embarqués…       dans les autres      SOA Tools (2):                                               Performance
                                      catégories...     outillage pour la                                            Tools Platform
                                                         mise en œuvre       Eclipse RT (11)   Tools Project (13)      Project (4):
                                                         d'architectures                                            outillage de test et
                                                       orientées services.                                            de mesure de
                                                                                                                      performance



                   6
                                                                                                                                      5
Langages de programmation gérés
  De nombreux langages
  sont supportés en 2009.         Ruby            Cobol via
  La plupart grâce à l'ajout                        LegacyJ
  de plugins, parmi               COBOL
  lesquels :                      Pascal          Objective Caml
  Java                                            Python
                                  PHP (PDT)
    GAP pour system i
                                  JavaScript      Perl (EPIC)
    C#
                                  XML             Magik
    Ada
                                  HTML            SQL
    C++
                                  XUL             Action script
    C
                                  Coldfusion
          7
                                                                     6
   La question qui se pose, comment Eclipse a pu
    supporter ce grand nombre de projets et langages
    ??
    C’est l’architecture et les
             plug-ins

      8
                                                       7
Les plug-ins

   La spécificité d'Eclipse IDE vient            Architecture modulaire et
    du fait de son architecture                    incrémentale
    totalement développée autour de                   Minimiser l’occupation mémoire et
    la notion de plug-in:                              optimiser les performances
       Toutes les fonctionnalités de cet             Mécanisme de chargement souple
        atelier logiciel sont développées en           et incrémental (architecture OSGi)
        tant que plug-in.
                                                      Mise à jour transparente des plug-
                                                       ins
   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, vue
    s, etc.
           9
                                                                                            8
Architecture de la plateforme Eclipse
                       Eclipse Platform
                Workbench              Serveur     Un Plug-
     Java
 Development    (Plan de travail)      D’Aide      in ou un
  Tools (JDT)                                        outil
                          JFace
                                       Support
                                                     Autre
                SWT                    d’Equipe    Plug-in ou
                Standard Widget Tool
                                                    un outil
                                           Debug
   Plug-in      Workspace
 Development    (Espace de travail)        JVM
 Environment                                       Ton Plug-
    (PDE)                                          in ou ton
                        Platform Runtime              outil
         10


                                                                9
L’universel Eclipse
   Parmi mes les caractéristiques         Le dernier mois
    d’Eclipse est l’extensibilité, en       mars, Red Hat a annoncé
    effet certains applications peut
    s’intégrer dans Eclipse en tant         la réussite de l’intégration
    que plugin comme                        de la plate-forme
    JBOSS, MULE, SPRING…                    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
          11
                                            pour Eclipse.
                                                                           10
Architecture générale
Eclipse est constitué de plugins qui peuvent se découper en plusieurs couches
applicatives comme suit :


  PDE Core, PDE Build,    PDE : Plug-in development environment
       PDE UI
 Compiler, Refactoring,
 JDT UI, JDT Debug,…           JDT : Java development tools                     SDK

   Resources, Equipe,
        Debug,
                                     Plateforme Eclipse
Aide, Update, SWT, UI,…

                                          JVM
          12
                                                                                      11
L’interface d’Eclipse
Barre de menu
                                L’outil à utiliser
Barre d’outils



                                    Liste des tâches
Visionneuse des
ressources



                                  Outline view


L’éditeur


                                Console
                                Messages
                                d’erreurs
Statut de l’éditeur
                                Java Doc
                      13
                                                     12
Conclusion

   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



         14
                                                                          13
Netographie

   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
          15

Contenu connexe

Tendances

FelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour AndroidFelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour AndroidOSGi User Group France
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Androidyounes ben tlili
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueFrançois Trudel
 
Cours android
Cours androidCours android
Cours androidAd Hafsa
 

Tendances (9)

FelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour AndroidFelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour Android
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Android
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En Pratique
 
Cours android
Cours androidCours android
Cours android
 
Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014 Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014
 
Android wear
Android wearAndroid wear
Android wear
 
Hello droid
Hello droidHello droid
Hello droid
 

En vedette

Presentación mesa papps bilbao 2012 2
Presentación mesa papps bilbao 2012 2Presentación mesa papps bilbao 2012 2
Presentación mesa papps bilbao 2012 2fcamarelles
 
Kit media 2012 LPJ Kuala Lumpur
Kit media 2012 LPJ Kuala LumpurKit media 2012 LPJ Kuala Lumpur
Kit media 2012 LPJ Kuala LumpurlepetitjournalKL
 
ecdp email bulletin 32
ecdp email bulletin 32ecdp email bulletin 32
ecdp email bulletin 32ecdp
 
VISITA AL HOTEL BARCELO ARANJUEZ
VISITA AL HOTEL BARCELO ARANJUEZVISITA AL HOTEL BARCELO ARANJUEZ
VISITA AL HOTEL BARCELO ARANJUEZASPM
 
Examen de power point de lourdes jami
Examen de power point de lourdes jamiExamen de power point de lourdes jami
Examen de power point de lourdes jamiLOURDESJA
 
El silencio de maria
El silencio de mariaEl silencio de maria
El silencio de mariaLUZ M.
 
Paris 1900 (cons)1
Paris 1900 (cons)1Paris 1900 (cons)1
Paris 1900 (cons)1LUCIOLABHT
 
Me gusta fumar ¿por qué dejarlo
Me gusta fumar ¿por qué dejarlo Me gusta fumar ¿por qué dejarlo
Me gusta fumar ¿por qué dejarlo fcamarelles
 
Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01
Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01
Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01smirdat
 
Molina de aragon
Molina de aragonMolina de aragon
Molina de aragonnaad_grrrl
 
El morir
El morirEl morir
El morirLUZ M.
 
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...Hang Do
 
Asamblea General de Socios 2012
Asamblea General de Socios 2012Asamblea General de Socios 2012
Asamblea General de Socios 2012ASPM
 
Un petit bout de nous en afghanistan
Un petit bout de nous en afghanistanUn petit bout de nous en afghanistan
Un petit bout de nous en afghanistancuciel
 
Réforme du classement des hébergements touristiques fév 2013
Réforme du classement des hébergements touristiques   fév 2013Réforme du classement des hébergements touristiques   fév 2013
Réforme du classement des hébergements touristiques fév 2013Office de Tourisme
 

En vedette (20)

Presentación mesa papps bilbao 2012 2
Presentación mesa papps bilbao 2012 2Presentación mesa papps bilbao 2012 2
Presentación mesa papps bilbao 2012 2
 
Analisis numerico act 1
Analisis numerico act 1Analisis numerico act 1
Analisis numerico act 1
 
Kit media 2012 LPJ Kuala Lumpur
Kit media 2012 LPJ Kuala LumpurKit media 2012 LPJ Kuala Lumpur
Kit media 2012 LPJ Kuala Lumpur
 
ecdp email bulletin 32
ecdp email bulletin 32ecdp email bulletin 32
ecdp email bulletin 32
 
VISITA AL HOTEL BARCELO ARANJUEZ
VISITA AL HOTEL BARCELO ARANJUEZVISITA AL HOTEL BARCELO ARANJUEZ
VISITA AL HOTEL BARCELO ARANJUEZ
 
Examen de power point de lourdes jami
Examen de power point de lourdes jamiExamen de power point de lourdes jami
Examen de power point de lourdes jami
 
Katy perry
Katy perryKaty perry
Katy perry
 
Animations mai
Animations maiAnimations mai
Animations mai
 
Altitude blogue-e-commerce
Altitude blogue-e-commerceAltitude blogue-e-commerce
Altitude blogue-e-commerce
 
El silencio de maria
El silencio de mariaEl silencio de maria
El silencio de maria
 
Paris 1900 (cons)1
Paris 1900 (cons)1Paris 1900 (cons)1
Paris 1900 (cons)1
 
Me gusta fumar ¿por qué dejarlo
Me gusta fumar ¿por qué dejarlo Me gusta fumar ¿por qué dejarlo
Me gusta fumar ¿por qué dejarlo
 
Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01
Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01
Physiologieduliquideamniotique coursmaeutiquevitsep1-ue8-110321092021-phpapp01
 
Ale es 4
Ale es 4Ale es 4
Ale es 4
 
Molina de aragon
Molina de aragonMolina de aragon
Molina de aragon
 
El morir
El morirEl morir
El morir
 
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
 
Asamblea General de Socios 2012
Asamblea General de Socios 2012Asamblea General de Socios 2012
Asamblea General de Socios 2012
 
Un petit bout de nous en afghanistan
Un petit bout de nous en afghanistanUn petit bout de nous en afghanistan
Un petit bout de nous en afghanistan
 
Réforme du classement des hébergements touristiques fév 2013
Réforme du classement des hébergements touristiques   fév 2013Réforme du classement des hébergements touristiques   fév 2013
Réforme du classement des hébergements touristiques fév 2013
 

Similaire à Eclipse Impress

Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware
 
Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & AcceleoCodedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleocodedarmor
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & KubernetesPerfect Memory
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Kwaye Kant
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013gdgyaounde
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptxCOURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptxITNAV1
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 

Similaire à Eclipse Impress (20)

Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
Objecteering
ObjecteeringObjecteering
Objecteering
 
Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & AcceleoCodedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
React xp
React xpReact xp
React xp
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptxCOURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Architecture android
Architecture androidArchitecture android
Architecture android
 

Plus de Ali Ben Messaoud

Event Based Network Monitoring System with FloodLight SDN Controller and Open...
Event Based Network Monitoring System with FloodLight SDN Controller and Open...Event Based Network Monitoring System with FloodLight SDN Controller and Open...
Event Based Network Monitoring System with FloodLight SDN Controller and Open...Ali Ben Messaoud
 
Olympex : projet de centre sportif
Olympex : projet de centre sportifOlympex : projet de centre sportif
Olympex : projet de centre sportifAli Ben Messaoud
 
Outils de gestions de versions
Outils de gestions de versionsOutils de gestions de versions
Outils de gestions de versionsAli Ben Messaoud
 

Plus de Ali Ben Messaoud (7)

Event Based Network Monitoring System with FloodLight SDN Controller and Open...
Event Based Network Monitoring System with FloodLight SDN Controller and Open...Event Based Network Monitoring System with FloodLight SDN Controller and Open...
Event Based Network Monitoring System with FloodLight SDN Controller and Open...
 
Olympex : projet de centre sportif
Olympex : projet de centre sportifOlympex : projet de centre sportif
Olympex : projet de centre sportif
 
Big Data
Big DataBig Data
Big Data
 
Cloud Vision
Cloud Vision Cloud Vision
Cloud Vision
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Outils de gestions de versions
Outils de gestions de versionsOutils de gestions de versions
Outils de gestions de versions
 
SSH : Secure Shell
SSH : Secure ShellSSH : Secure Shell
SSH : Secure Shell
 

Dernier

systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 

Dernier (20)

systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 

Eclipse Impress

  • 1. Institut Supérieur d’Informatique et de Gestion Kairouan Eclipse Ali BEN MESSAOUD 2ème Sciences de l’Informatique | Groupe 2 Décembre 2009
  • 2. Le mot "eclipse"?  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! 2 1
  • 3. C’est quoi Eclipse?  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 3 2
  • 4. Histoire  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 4 3
  • 5. Les Membres d'Eclipse 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, Les 'Add-in Providers' sont des sociétés qui doivent proposer des produits s'intégrant dans Les membres 'Associate' sont des universités, des organisations à but non lucratif, des Sonatype, Sopera. Eclipse. La participation financière est de 5000 euros par an. éditeurs de livres ou de revues. Chacun est dédiés au développement de sous-projets ou une participation financière annuelle d'un montant de 350000 euros. 5 4
  • 6. Projets d'Eclipse 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) Galileo Simultaneous Release contient 17 sous-projets. contient 92 sous-projets et des sous-sous-projets. Eclipse Technology Project (21): Eclipse rassemble une vingtaine de sous- Modeling Eclipse Web Device projets aux objectifs très variés Project (11): Tools Platform Software Eclipse Project abordant des sujets innovants. Les divers sous- Project (12): Development (5): divers sous- sous-projets arrivant à maturité sont projets outils de Data Tools développement Platform (5): Platform (7): projets pouvant amenés à rejoindre l'un des autres concernant la outils de servir de socle à projets principaux… modélisation. Web et J2EE outils de manipulation de développement d'autres projets structures de pour les ou bien données. systèmes inclassables Test and embarqués… dans les autres SOA Tools (2): Performance catégories... outillage pour la Tools Platform mise en œuvre Eclipse RT (11) Tools Project (13) Project (4): d'architectures outillage de test et orientées services. de mesure de performance 6 5
  • 7. Langages de programmation gérés De nombreux langages sont supportés en 2009.  Ruby  Cobol via La plupart grâce à l'ajout LegacyJ de plugins, parmi  COBOL lesquels :  Pascal  Objective Caml  Java  Python  PHP (PDT)  GAP pour system i  JavaScript  Perl (EPIC)  C#  XML  Magik  Ada  HTML  SQL  C++  XUL  Action script  C  Coldfusion 7 6
  • 8. La question qui se pose, comment Eclipse a pu supporter ce grand nombre de projets et langages ?? C’est l’architecture et les plug-ins 8 7
  • 9. Les plug-ins  La spécificité d'Eclipse IDE vient  Architecture modulaire et du fait de son architecture incrémentale totalement développée autour de  Minimiser l’occupation mémoire et la notion de plug-in: optimiser les performances  Toutes les fonctionnalités de cet  Mécanisme de chargement souple atelier logiciel sont développées en et incrémental (architecture OSGi) tant que plug-in.  Mise à jour transparente des plug- ins  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, vue s, etc. 9 8
  • 10. Architecture de la plateforme Eclipse Eclipse Platform Workbench Serveur Un Plug- Java Development (Plan de travail) D’Aide in ou un Tools (JDT) outil JFace Support Autre SWT d’Equipe Plug-in ou Standard Widget Tool un outil Debug Plug-in Workspace Development (Espace de travail) JVM Environment Ton Plug- (PDE) in ou ton Platform Runtime outil 10 9
  • 11. L’universel Eclipse  Parmi mes les caractéristiques  Le dernier mois d’Eclipse est l’extensibilité, en mars, Red Hat a annoncé effet certains applications peut s’intégrer dans Eclipse en tant la réussite de l’intégration que plugin comme de la plate-forme JBOSS, MULE, SPRING… 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 11 pour Eclipse. 10
  • 12. Architecture générale Eclipse est constitué de plugins qui peuvent se découper en plusieurs couches applicatives comme suit : PDE Core, PDE Build, PDE : Plug-in development environment PDE UI Compiler, Refactoring, JDT UI, JDT Debug,… JDT : Java development tools SDK Resources, Equipe, Debug, Plateforme Eclipse Aide, Update, SWT, UI,… JVM 12 11
  • 13. L’interface d’Eclipse Barre de menu L’outil à utiliser Barre d’outils Liste des tâches Visionneuse des ressources Outline view L’éditeur Console Messages d’erreurs Statut de l’éditeur Java Doc 13 12
  • 14. Conclusion  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 14 13
  • 15. Netographie  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 15