eclipse papyrus - solutions linux 2009
TRANSCRIPT
Papyrus : le modeleur de la fondation EclipsePapyrus : le modeleur de la fondation Eclipse
http://www.obeo.fr Solutions Linux 2009
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
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
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 ?
AgendaAgenda
● Le projet Eclipse Papyrus :
● Papyrus & UML2
● Fonctionnalités illustrées
● Exploitation des modèles avec Eclipse Modeling
● Questions & réponses
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
● ...
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
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
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
AgendaAgenda
● Le projet Eclipse Papyrus :
● Papyrus & UML2Papyrus & UML2
● Fonctionnalités illustrées
● Exploitation des modèles avec Eclipse Modeling
● Questions & réponses
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
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
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
UML2UML2● 3 Diagrammes Comportementaux
– Diagramme de cas d'utilisation
– Diagramme d'étattransition
– Diagramme d'activité
UML2UML2● 4 Diagrammes d'interactions ou dynamiques
– Diagramme de séquence
– Diagramme de communication
– Diagramme global d'interaction
– Diagramme de temps
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
Eclipse Papyrus – Architecture GénéraleEclipse Papyrus – Architecture Générale
● Backbone
● Editeur MultiDiagrammes
● Interopérabilité
● Intégration d'outils MDA tierces
Eclipse Papyrus – PerspectiveEclipse Papyrus – Perspective
Eclipse Papyrus – Model ExplorerEclipse Papyrus – Model Explorer
Eclipse Papyrus – EditeurEclipse Papyrus – Editeur
Eclipse Papyrus – Barre d'outilsEclipse Papyrus – Barre d'outils
● Zoom
● Arrrangement automatique
● Filtres
Eclipse Papyrus – PaletteEclipse Papyrus – Palette
Eclipse Papyrus – OutlineEclipse Papyrus – Outline
Eclipse Papyrus – Vue PropriétésEclipse Papyrus – Vue Propriétés
Eclipse Papyrus – Vue PropriétésEclipse Papyrus – Vue Propriétés
Eclipse Papyrus – Diagramme de classesEclipse Papyrus – Diagramme de classes
Eclipse Papyrus – Diagramme de cas d'utilisationEclipse Papyrus – Diagramme de cas d'utilisation
Eclipse Papyrus – Diagramme d'activitéEclipse Papyrus – Diagramme d'activité
Eclipse Papyrus – Diagramme de séquencesEclipse Papyrus – Diagramme de séquences
Eclipse Papyrus – DémonstrationEclipse Papyrus – Démonstration
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
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
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
Model TransformationModel Transformation
● ATL & Acceleo
Questions & RéponseQuestions & Réponse
?