Eclipse Papyrus - Solutions Linux 2009
-
Upload
jeromebenois -
Category
Technology
-
view
2.622 -
download
0
Transcript of Eclipse Papyrus - Solutions Linux 2009
![Page 1: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/1.jpg)
Papyrus : le modeleur de la fondation EclipsePapyrus : le modeleur de la fondation Eclipse
http://www.obeo.fr Solutions Linux 2009
![Page 2: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/2.jpg)
Qui suisje ?Qui suisje ?
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
![Page 3: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/3.jpg)
Obeo : Model Driven CompanyObeo : Model Driven Company
● Éditeur depuis 2005
– Spécialiste de l'ingénierie des modèles
– Nantes, Paris
– Expertise, Formation, Surmesure
– SI, Embarqué, Intégrateurs
● Nos clients et partenaires
2005 2006 2007 2008
0
5
10
15
20
25
30
35
Effectif
![Page 4: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/4.jpg)
Le but de cette sessionLe 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 ?
![Page 5: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/5.jpg)
AgendaAgenda
● Le projet Eclipse Papyrus :
● Papyrus & UML2
● Fonctionnalités illustrées
● Exploitation des modèles avec Eclipse Modeling
● Questions & réponses
![Page 6: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/6.jpg)
Eclipse Papyrus HistoriqueEclipse Papyrus Historique
● Historique
– Papyrus UML
– Topcased UML
– Moskitt
● Partenaires
– Industriel et équipes de R&D : ● CEA LIST
● Obeo
● LIFL
● ProDevelop / Integranova
● Atos Origin
● ...
![Page 7: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/7.jpg)
Eclipse Papyrus FonctionnalitésEclipse 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
![Page 8: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/8.jpg)
Eclipse Papyrus – Feuille de routeEclipse 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
![Page 9: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/9.jpg)
Eclipse Papyrus – Feuille de routeEclipse 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
![Page 10: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/10.jpg)
AgendaAgenda
● Le projet Eclipse Papyrus :
● Papyrus & UML2Papyrus & UML2
● Fonctionnalités illustrées
● Exploitation des modèles avec Eclipse Modeling
● Questions & réponses
![Page 11: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/11.jpg)
Pourquoi Eclipse Papyrus ?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'écosystème
Eclipse
● Manque de flexibilité et d'ouverture des solutions existantes
![Page 12: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/12.jpg)
UML2UML2● 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
![Page 13: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/13.jpg)
UML2UML2● Formalisation via un métamodè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
![Page 14: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/14.jpg)
UML2UML2● 3 Diagrammes Comportementaux
– Diagramme de cas d'utilisation
– Diagramme d'étattransition
– Diagramme d'activité
![Page 15: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/15.jpg)
UML2UML2● 4 Diagrammes d'interactions ou dynamiques
– Diagramme de séquence
– Diagramme de communication
– Diagramme global d'interaction
– Diagramme de temps
![Page 16: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/16.jpg)
AgendaAgenda
● Le projet Eclipse Papyrus :
● Papyrus & UML2
● Fonctionnalités illustrées Fonctionnalités illustrées
● Exploitation des modèles avec Eclipse Modeling
● Questions & réponses
![Page 17: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/17.jpg)
Eclipse Papyrus – Architecture GénéraleEclipse Papyrus – Architecture Générale
● Backbone
● Editeur MultiDiagrammes
● Interopérabilité
● Intégration d'outils MDA tierces
![Page 18: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/18.jpg)
Eclipse Papyrus – PerspectiveEclipse Papyrus – Perspective
![Page 19: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/19.jpg)
Eclipse Papyrus – Model ExplorerEclipse Papyrus – Model Explorer
![Page 20: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/20.jpg)
Eclipse Papyrus – EditeurEclipse Papyrus – Editeur
![Page 21: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/21.jpg)
Eclipse Papyrus – Barre d'outilsEclipse Papyrus – Barre d'outils
● Zoom
● Arrrangement automatique
● Filtres
![Page 22: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/22.jpg)
Eclipse Papyrus – PaletteEclipse Papyrus – Palette
![Page 23: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/23.jpg)
Eclipse Papyrus – OutlineEclipse Papyrus – Outline
![Page 24: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/24.jpg)
Eclipse Papyrus – Vue PropriétésEclipse Papyrus – Vue Propriétés
![Page 25: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/25.jpg)
Eclipse Papyrus – Vue PropriétésEclipse Papyrus – Vue Propriétés
![Page 26: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/26.jpg)
Eclipse Papyrus – Diagramme de classesEclipse Papyrus – Diagramme de classes
![Page 27: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/27.jpg)
Eclipse Papyrus – Diagramme de cas d'utilisationEclipse Papyrus – Diagramme de cas d'utilisation
![Page 28: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/28.jpg)
Eclipse Papyrus – Diagramme d'activitéEclipse Papyrus – Diagramme d'activité
![Page 29: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/29.jpg)
Eclipse Papyrus – Diagramme de séquencesEclipse Papyrus – Diagramme de séquences
![Page 30: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/30.jpg)
Eclipse Papyrus – DémonstrationEclipse Papyrus – Démonstration
![Page 31: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/31.jpg)
AgendaAgenda
● Le projet Eclipse Papyrus :
● Papyrus & UML2
● Fonctionnalités illustrées
● Exploitation des modèles avec Eclipse ModelingExploitation des modèles avec Eclipse Modeling
● Questions & réponses
![Page 32: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/32.jpg)
Les projets EclipseLes projets Eclipse
● Toplevel projects :
– Eclipse – Projets liés à la plateforme
– 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 ProjectEclipse Modeling Project (EMP) Modélisation/MDA (EMP) Modélisation/MDA
– Technology project – Divers projets technologiques
![Page 33: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/33.jpg)
Cartographie d'EMPCartographie d'EMP
Abstract Syntax Development
EMF
CDO Net4j Teneo Query Transaction Validation
Concrete Syntax Development
GMFTMF
Xtext TCS
Model Development Tools
UML EODM BPMN IMM MST OCL Papyrus SBVR XSD
Model Transformation
M2M M2T
ATL D QVT QVT OM JET Acceleo Xpand
Technology and Research
GMT
AM3 AMW MOF Script UMLX Viatra Epsilon GEMS MoDiso
![Page 34: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/34.jpg)
Model TransformationModel Transformation
● ATL & Acceleo
![Page 35: Eclipse Papyrus - Solutions Linux 2009](https://reader033.fdocument.pub/reader033/viewer/2022060118/558c7b2fd8b42a974c8b456c/html5/thumbnails/35.jpg)
Questions & RéponseQuestions & Réponse
?