SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Papyrus : le modeleur de la fondation Eclipse




                                            jerome.benois@obeo.fr
http://www.obeo.fr ­ Solutions Linux 2009
Qui suis­je ?

                                                                       Jérôme BENOIS 


    Architecte / Consultant MDA, Obeo
●




    Commiter Acceleo & Module JEE/Spring Acceleo
●




                http://acceleo.org 
            –



    Commiter Eclipse Papyrus
●




                http://www.eclipse.org/modeling/mdt/?project=papyrus#papyrus
            –




    http://blog.benois.fr
●




    http://twitter.com/jeromebenois
●
Obeo : Model Driven Company

    Éditeur depuis  2005                           35
●
                                                   30

                                                   25

         Spécialiste de l'ingénierie des modèles
     –                                             20

                                                                                    Effectif
                                                   15

         Nantes, Paris
     –                                             10

                                                    5

         Expertise, Formation, Sur­mesure
     –                                              0
                                                        2005   2006   2007   2008


         SI, Embarqué, Intégrateurs
     –


    Nos clients et partenaires
●
Le but de cette session




    Découvrir...
●




             Le projet Eclipse Papyrus
         –

             Les nouveautés du standard UML2
         –

             Les principaux outils MDA sous Eclipse
         –




    Montrer...
●




             Comment utiliser Eclipse Papyrus ?
         –
Agenda

    Le projet Eclipse Papyrus :
●




    Papyrus & UML2
●




    Fonctionnalités illustrées 
●




    Exploitation des modèles avec Eclipse Modeling
●




    Questions & réponses
●
Eclipse Papyrus ­ Historique

    Historique
●




             Papyrus UML
         –

             Topcased UML
         –

             Moskitt
         –


    Partenaires
●




             Industriel et équipes de R&D : 
         –

                       CEA LIST
                  ●



                       Obeo
                  ●



                       LIFL
                  ●



                       ProDevelop / Integranova
                  ●



                       Atos Origin
                  ●



                        ...
                  ●
Eclipse Papyrus ­ Fonctionnalités

    Implémentation de référence de la norme : 99%
●




    Ergonomie avançée
●




    Intégration avançée des profiles
●




    Validation de modèles
●




    Travail collaboratif (Compare, SVN, Partitionnement, Exp./Imp.)
●




    Scalabilité sur des très gros modèles
●
Eclipse Papyrus – Feuille de route

    V0.7.0.1 => 01 Mai 2009
●




             Diagramme de classe 100% complet
         –

             Diagramme de séquence
         –

             Diagramme de cas d'utilisation
         –

             Explorateur de modèle (navigation, drag & drop, ...)
         –


    V0.7.0.2 => 03 Juillet 2009
●




             Synchronisation avec Eclipse 3.5
         –

             Diagramme d'état
         –

             Diagramme de composants
         –

             Génération de documents
         –

             Support du travail collaboratif
         –
Eclipse Papyrus – Feuille de route

    V0.7.1 => 18 Septembre 2009
●




            Diagramme de structure composite complet
        –

            Diagramme de déploiement (First)
        –

            Générarteur de code C, C++, Java
        –

            Migration de modèle issus de TopCASED et Moskitt
        –


    ==> Première version publique
Agenda

    Le projet Eclipse Papyrus :
●




    Papyrus & UML2
●




    Fonctionnalités illustrées 
●




    Exploitation des modèles avec Eclipse Modeling
●




    Questions & réponses
●
Pourquoi Eclipse Papyrus ?

    Les outils actuels n'implémentent pas complétement le 
●




    standard ou de manière non conforme !


    Pas de modeleur UML de référence au sein de l'éco­système 
●




    Eclipse


    Manque de flexibilité et d'ouverture des solutions existantes
●
UML2
    Le langage de modélisation universel standardisé par l'OMG
●




    Inspiré des concepts d'OMT, BOOCH, HOOD, SADT, ...
●




    UML 1.1 est né en Novembre 1997
●




    Depuis 2004 UML2.x
●




    Nouveautés apportées par UML2 :
●




             Amélioration des diagrammes de séquences
         –

             Diagrammes d'états plus puissants
         –

             Diagrammes d'activités plus adapatés
         –

             Ajout du support des profils
         –

             Rapprochement vers les concepts MDA
         –
UML2
    Formalisation via un méta­modèle : Eclipse UML2
●




    Restructuration et ajout de nouveaux diagrammes
●




    6 Diagrammes Structurels
●




             Diagramme de classes
         –

             Diagramme d'objets
         –

             Diagramme de composants
         –

             Diagramme de déploiements
         –

             Diagramme de paquetages
         –

             Diagramme de structure composite
         –

             Diagramme de profils
         –
UML2
    3 Diagrammes Comportementaux
●




            Diagramme de cas d'utilisation
        –

            Diagramme d'état­transition
        –

            Diagramme d'activité
        –
UML2
    4 Diagrammes d'interactions ou dynamiques
●




            Diagramme de séquence
        –

            Diagramme de communication
        –

            Diagramme global d'interaction
        –

            Diagramme de temps
        –
Agenda

    Le projet Eclipse Papyrus :
●




    Papyrus & UML2
●




    Fonctionnalités illustrées 
●




    Exploitation des modèles avec Eclipse Modeling
●




    Questions & réponses
●
Eclipse Papyrus – Architecture Générale

    Backbone
●




    Editeur Multi­Diagrammes
●




    Interopérabilité
●




    Intégration d'outils MDA tierces
●
Eclipse Papyrus – Perspective
Eclipse Papyrus – Model Explorer
Eclipse Papyrus – Editeur
Eclipse Papyrus – Barre d'outils

    Zoom
●




    Arrrangement automatique
●




    Filtres
●
Eclipse Papyrus – Palette
Eclipse Papyrus – Outline
Eclipse Papyrus – Vue Propriétés
Eclipse Papyrus – Vue Propriétés
Eclipse Papyrus – Diagramme de classes
Eclipse Papyrus – Diagramme de cas d'utilisation
Eclipse Papyrus – Diagramme d'activité
Eclipse Papyrus – Diagramme de séquences
Eclipse Papyrus – Démonstration
Agenda

    Le projet Eclipse Papyrus :
●




    Papyrus & UML2
●




    Fonctionnalités illustrées 
●




    Exploitation des modèles avec Eclipse Modeling
●




    Questions & réponses
●
Les projets Eclipse

    Top­level projects :
●




         Eclipse – Projets liés à la plate­forme
     –

         Eclipse Tools – fwks & outils de développement
     –

         Web Tools Platform (WTP) – Développement web
     –

         Business Intelligence and Reporting Tools (BIRT)
     –

         Test and Performance Tools Platform (TPTP)
     –

         Data Tools Platform (DTP) – Exploitation de données
     –

         Device Software Development Platform (DSDP)
     –

         SOA Tools Platform (STP) – Architectures services
     –

         Eclipse Modeling Project (EMP) ­ Modélisation/MDA
     –

         Technology project – Divers projets technologiques
     –
Cartographie d'EMP

Abstract Syntax Development
                        EMF
   CDO Net4j Teneo   Query Transaction   Validation


Concrete Syntax Development
                                            TMF
           GMF
                                 Xtext                TCS

Model Development Tools
   UML   EODM    BPMN   IMM   MST    OCL Papyrus SBVR       XSD

Model Transformation
            M2M                               M2T
         D QVT     QVT OM      JET                     Xpand
   ATL                                   Acceleo

Technology and Research
                              GMT
   AM3   AMW     MOF Script UMLX Viatra Epsilon GEMS MoDiso
Model Transformation

    ATL &  Acceleo
●
Questions & Réponse




    ?
Merci !



                                                      jerome.benois@obeo.fr
http://www.obeo.fr ­ Solutions Linux 2009

Contenu connexe

En vedette

Partager le savoir pour faire ensemble
Partager le savoir pour faire ensemblePartager le savoir pour faire ensemble
Partager le savoir pour faire ensemblezbis85
 
[Odimat] ~ Presentation Du Referencement A La Performance
[Odimat] ~ Presentation Du Referencement A La Performance[Odimat] ~ Presentation Du Referencement A La Performance
[Odimat] ~ Presentation Du Referencement A La PerformanceODIMAT Referencement
 
Règlement du 28e Rallye National de Saint Marcellin (2016)
Règlement du 28e Rallye National de Saint Marcellin (2016)Règlement du 28e Rallye National de Saint Marcellin (2016)
Règlement du 28e Rallye National de Saint Marcellin (2016)Paul Argoud
 
Francophonie Cambodge.Ainhoa.Deborah.Estefania
Francophonie Cambodge.Ainhoa.Deborah.EstefaniaFrancophonie Cambodge.Ainhoa.Deborah.Estefania
Francophonie Cambodge.Ainhoa.Deborah.Estefaniashuet68
 
Musicapopularurbana
MusicapopularurbanaMusicapopularurbana
MusicapopularurbanaAida Davesa
 
Les rédacteurs-web et les studios web
Les rédacteurs-web et les studios webLes rédacteurs-web et les studios web
Les rédacteurs-web et les studios webTanguy Pay / OoyoO
 
Grupo ivan bonilla
Grupo ivan bonillaGrupo ivan bonilla
Grupo ivan bonillaachell76
 
Internetactuobjectifs2009
Internetactuobjectifs2009Internetactuobjectifs2009
Internetactuobjectifs2009Hubert Guillaud
 
La Parte del Cuerpo mas Importante
La Parte del Cuerpo mas ImportanteLa Parte del Cuerpo mas Importante
La Parte del Cuerpo mas ImportanteGuiru Xd
 

En vedette (20)

Ple by Elisa Jimenez
Ple by  Elisa JimenezPle by  Elisa Jimenez
Ple by Elisa Jimenez
 
portfolio alexandra mourgou
portfolio alexandra mourgouportfolio alexandra mourgou
portfolio alexandra mourgou
 
5 3 expo_deportes
5 3 expo_deportes5 3 expo_deportes
5 3 expo_deportes
 
Partager le savoir pour faire ensemble
Partager le savoir pour faire ensemblePartager le savoir pour faire ensemble
Partager le savoir pour faire ensemble
 
[Odimat] ~ Presentation Du Referencement A La Performance
[Odimat] ~ Presentation Du Referencement A La Performance[Odimat] ~ Presentation Du Referencement A La Performance
[Odimat] ~ Presentation Du Referencement A La Performance
 
Règlement du 28e Rallye National de Saint Marcellin (2016)
Règlement du 28e Rallye National de Saint Marcellin (2016)Règlement du 28e Rallye National de Saint Marcellin (2016)
Règlement du 28e Rallye National de Saint Marcellin (2016)
 
Francophonie Cambodge.Ainhoa.Deborah.Estefania
Francophonie Cambodge.Ainhoa.Deborah.EstefaniaFrancophonie Cambodge.Ainhoa.Deborah.Estefania
Francophonie Cambodge.Ainhoa.Deborah.Estefania
 
m_mi
m_mim_mi
m_mi
 
Musicapopularurbana
MusicapopularurbanaMusicapopularurbana
Musicapopularurbana
 
Bouddaha De Leshan
Bouddaha De LeshanBouddaha De Leshan
Bouddaha De Leshan
 
Les rédacteurs-web et les studios web
Les rédacteurs-web et les studios webLes rédacteurs-web et les studios web
Les rédacteurs-web et les studios web
 
2i
2i2i
2i
 
Grupo ivan bonilla
Grupo ivan bonillaGrupo ivan bonilla
Grupo ivan bonilla
 
Neurofarmacovigilancia
NeurofarmacovigilanciaNeurofarmacovigilancia
Neurofarmacovigilancia
 
Day3
Day3Day3
Day3
 
Virus
VirusVirus
Virus
 
Internetactuobjectifs2009
Internetactuobjectifs2009Internetactuobjectifs2009
Internetactuobjectifs2009
 
La Parte del Cuerpo mas Importante
La Parte del Cuerpo mas ImportanteLa Parte del Cuerpo mas Importante
La Parte del Cuerpo mas Importante
 
Punto de vista conductual
Punto de vista conductualPunto de vista conductual
Punto de vista conductual
 
Pruebas
PruebasPruebas
Pruebas
 

Similaire à Eclipse Papyrus - Solutions Linux 2009

04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirementsWalid Maalej
 
Web 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New InternetWeb 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New Internettvawler
 
Drupal Modules
Drupal ModulesDrupal Modules
Drupal ModulesRyan Cross
 
MT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid SimpleMT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid SimpleNiels de Bruijn
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusObeo
 
Aspect Oriented Programming and MVC with Spring Framework
Aspect Oriented Programming and MVC with Spring FrameworkAspect Oriented Programming and MVC with Spring Framework
Aspect Oriented Programming and MVC with Spring FrameworkMassimiliano Dessì
 
Uml to code with acceleo
Uml to code with acceleoUml to code with acceleo
Uml to code with acceleoTarun Telang
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusAkira Tanaka
 
Slicing Models of Real-time Embedded Systems (MDOELS2018)
Slicing Models of Real-time Embedded Systems (MDOELS2018)Slicing Models of Real-time Embedded Systems (MDOELS2018)
Slicing Models of Real-time Embedded Systems (MDOELS2018)Reza Ahmadi, PhD
 
Introduction to Mahout
Introduction to MahoutIntroduction to Mahout
Introduction to MahoutTed Dunning
 
Introduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUGIntroduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUGMapR Technologies
 
2011 07-27 ecoop innovation network
2011 07-27 ecoop innovation network2011 07-27 ecoop innovation network
2011 07-27 ecoop innovation networkruzannaChitchyan
 
Creating integrated domain, task and competency model
Creating integrated domain, task and competency modelCreating integrated domain, task and competency model
Creating integrated domain, task and competency modeltelss09
 
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...toc
 
Cameo Workbench
Cameo WorkbenchCameo Workbench
Cameo Workbenchsodius7789
 
Applying a Formal Ontology Approach in Government
Applying a Formal Ontology Approach in GovernmentApplying a Formal Ontology Approach in Government
Applying a Formal Ontology Approach in GovernmentIanDBailey
 
Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1360|Conferences
 
Strata CA 2019: From Jupyter to Production Manu Mukerji
Strata CA 2019: From Jupyter to Production Manu MukerjiStrata CA 2019: From Jupyter to Production Manu Mukerji
Strata CA 2019: From Jupyter to Production Manu MukerjiManu Mukerji
 
Scilab Challenge@NTU 2014/2015 Project Briefing
Scilab Challenge@NTU 2014/2015 Project BriefingScilab Challenge@NTU 2014/2015 Project Briefing
Scilab Challenge@NTU 2014/2015 Project BriefingTBSS Group
 
CloudStack usage service
CloudStack usage serviceCloudStack usage service
CloudStack usage serviceShapeBlue
 

Similaire à Eclipse Papyrus - Solutions Linux 2009 (20)

04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
 
Web 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New InternetWeb 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New Internet
 
Drupal Modules
Drupal ModulesDrupal Modules
Drupal Modules
 
MT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid SimpleMT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid Simple
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
 
Aspect Oriented Programming and MVC with Spring Framework
Aspect Oriented Programming and MVC with Spring FrameworkAspect Oriented Programming and MVC with Spring Framework
Aspect Oriented Programming and MVC with Spring Framework
 
Uml to code with acceleo
Uml to code with acceleoUml to code with acceleo
Uml to code with acceleo
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
Slicing Models of Real-time Embedded Systems (MDOELS2018)
Slicing Models of Real-time Embedded Systems (MDOELS2018)Slicing Models of Real-time Embedded Systems (MDOELS2018)
Slicing Models of Real-time Embedded Systems (MDOELS2018)
 
Introduction to Mahout
Introduction to MahoutIntroduction to Mahout
Introduction to Mahout
 
Introduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUGIntroduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUG
 
2011 07-27 ecoop innovation network
2011 07-27 ecoop innovation network2011 07-27 ecoop innovation network
2011 07-27 ecoop innovation network
 
Creating integrated domain, task and competency model
Creating integrated domain, task and competency modelCreating integrated domain, task and competency model
Creating integrated domain, task and competency model
 
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
How Wiley Uses Word to Invite Authors, Engage Editors, Improve Production, an...
 
Cameo Workbench
Cameo WorkbenchCameo Workbench
Cameo Workbench
 
Applying a Formal Ontology Approach in Government
Applying a Formal Ontology Approach in GovernmentApplying a Formal Ontology Approach in Government
Applying a Formal Ontology Approach in Government
 
Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1
 
Strata CA 2019: From Jupyter to Production Manu Mukerji
Strata CA 2019: From Jupyter to Production Manu MukerjiStrata CA 2019: From Jupyter to Production Manu Mukerji
Strata CA 2019: From Jupyter to Production Manu Mukerji
 
Scilab Challenge@NTU 2014/2015 Project Briefing
Scilab Challenge@NTU 2014/2015 Project BriefingScilab Challenge@NTU 2014/2015 Project Briefing
Scilab Challenge@NTU 2014/2015 Project Briefing
 
CloudStack usage service
CloudStack usage serviceCloudStack usage service
CloudStack usage service
 

Dernier

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Dernier (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Eclipse Papyrus - Solutions Linux 2009

  • 1. Papyrus : le modeleur de la fondation Eclipse jerome.benois@obeo.fr http://www.obeo.fr ­ Solutions Linux 2009
  • 2. Qui suis­je ?                                                                    Jérôme BENOIS  Architecte / Consultant MDA, Obeo ● Commiter Acceleo & Module JEE/Spring Acceleo ● http://acceleo.org  – Commiter Eclipse Papyrus ● http://www.eclipse.org/modeling/mdt/?project=papyrus#papyrus – http://blog.benois.fr ● http://twitter.com/jeromebenois ●
  • 3. Obeo : Model Driven Company Éditeur depuis  2005 35 ● 30 25 Spécialiste de l'ingénierie des modèles – 20 Effectif 15 Nantes, Paris – 10 5 Expertise, Formation, Sur­mesure – 0 2005 2006 2007 2008 SI, Embarqué, Intégrateurs – Nos clients et partenaires ●
  • 4. Le but de cette session Découvrir... ● Le projet Eclipse Papyrus – Les nouveautés du standard UML2 – Les principaux outils MDA sous Eclipse – Montrer... ● Comment utiliser Eclipse Papyrus ? –
  • 5. Agenda Le projet Eclipse Papyrus : ● Papyrus & UML2 ● Fonctionnalités illustrées  ● Exploitation des modèles avec Eclipse Modeling ● Questions & réponses ●
  • 6. Eclipse Papyrus ­ Historique Historique ● Papyrus UML – Topcased UML – Moskitt – Partenaires ● Industriel et équipes de R&D :  – CEA LIST ● Obeo ● LIFL ● ProDevelop / Integranova ● Atos Origin ●  ... ●
  • 7. Eclipse Papyrus ­ Fonctionnalités Implémentation de référence de la norme : 99% ● Ergonomie avançée ● Intégration avançée des profiles ● Validation de modèles ● Travail collaboratif (Compare, SVN, Partitionnement, Exp./Imp.) ● Scalabilité sur des très gros modèles ●
  • 8. Eclipse Papyrus – Feuille de route V0.7.0.1 => 01 Mai 2009 ● Diagramme de classe 100% complet – Diagramme de séquence – Diagramme de cas d'utilisation – Explorateur de modèle (navigation, drag & drop, ...) – V0.7.0.2 => 03 Juillet 2009 ● Synchronisation avec Eclipse 3.5 – Diagramme d'état – Diagramme de composants – Génération de documents – Support du travail collaboratif –
  • 9. Eclipse Papyrus – Feuille de route V0.7.1 => 18 Septembre 2009 ● Diagramme de structure composite complet – Diagramme de déploiement (First) – Générarteur de code C, C++, Java – Migration de modèle issus de TopCASED et Moskitt –     ==> Première version publique
  • 10. Agenda Le projet Eclipse Papyrus : ● Papyrus & UML2 ● Fonctionnalités illustrées  ● Exploitation des modèles avec Eclipse Modeling ● Questions & réponses ●
  • 11. Pourquoi Eclipse Papyrus ? Les outils actuels n'implémentent pas complétement le  ● standard ou de manière non conforme ! Pas de modeleur UML de référence au sein de l'éco­système  ● Eclipse Manque de flexibilité et d'ouverture des solutions existantes ●
  • 12. UML2 Le langage de modélisation universel standardisé par l'OMG ● Inspiré des concepts d'OMT, BOOCH, HOOD, SADT, ... ● UML 1.1 est né en Novembre 1997 ● Depuis 2004 UML2.x ● Nouveautés apportées par UML2 : ● Amélioration des diagrammes de séquences – Diagrammes d'états plus puissants – Diagrammes d'activités plus adapatés – Ajout du support des profils – Rapprochement vers les concepts MDA –
  • 13. UML2 Formalisation via un méta­modèle : Eclipse UML2 ● Restructuration et ajout de nouveaux diagrammes ● 6 Diagrammes Structurels ● Diagramme de classes – Diagramme d'objets – Diagramme de composants – Diagramme de déploiements – Diagramme de paquetages – Diagramme de structure composite – Diagramme de profils –
  • 14. UML2 3 Diagrammes Comportementaux ● Diagramme de cas d'utilisation – Diagramme d'état­transition – Diagramme d'activité –
  • 15. UML2 4 Diagrammes d'interactions ou dynamiques ● Diagramme de séquence – Diagramme de communication – Diagramme global d'interaction – Diagramme de temps –
  • 16. Agenda Le projet Eclipse Papyrus : ● Papyrus & UML2 ● Fonctionnalités illustrées  ● Exploitation des modèles avec Eclipse Modeling ● Questions & réponses ●
  • 17. Eclipse Papyrus – Architecture Générale Backbone ● Editeur Multi­Diagrammes ● Interopérabilité ● Intégration d'outils MDA tierces ●
  • 21. Eclipse Papyrus – Barre d'outils Zoom ● Arrrangement automatique ● Filtres ●
  • 31. Agenda Le projet Eclipse Papyrus : ● Papyrus & UML2 ● Fonctionnalités illustrées  ● Exploitation des modèles avec Eclipse Modeling ● Questions & réponses ●
  • 32. Les projets Eclipse Top­level projects : ● Eclipse – Projets liés à la plate­forme – Eclipse Tools – fwks & outils de développement – Web Tools Platform (WTP) – Développement web – Business Intelligence and Reporting Tools (BIRT) – Test and Performance Tools Platform (TPTP) – Data Tools Platform (DTP) – Exploitation de données – Device Software Development Platform (DSDP) – SOA Tools Platform (STP) – Architectures services – Eclipse Modeling Project (EMP) ­ Modélisation/MDA – Technology project – Divers projets technologiques –
  • 33. Cartographie d'EMP Abstract Syntax Development EMF CDO Net4j Teneo Query Transaction Validation Concrete Syntax Development TMF GMF Xtext TCS Model Development Tools UML EODM BPMN IMM MST OCL Papyrus SBVR XSD Model Transformation M2M M2T D QVT QVT OM JET Xpand ATL Acceleo Technology and Research GMT AM3 AMW MOF Script UMLX Viatra Epsilon GEMS MoDiso
  • 34. Model Transformation ATL &  Acceleo ●
  • 36. Merci ! jerome.benois@obeo.fr http://www.obeo.fr ­ Solutions Linux 2009