eclipse papyrus - solutions linux 2009

36
[email protected] Papyrus : le modeleur de la fondation Eclipse Papyrus : le modeleur de la fondation Eclipse http://www.obeo.fr - Solutions Linux 2009

Upload: jeromebenois

Post on 26-Jun-2015

2.624 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Eclipse Papyrus - Solutions Linux 2009

[email protected]

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

Qui suis­je ?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

Page 3: Eclipse Papyrus - Solutions Linux 2009

Obeo : Model Driven CompanyObeo : Model Driven Company

● Éditeur depuis  2005

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

– Nantes, Paris

– Expertise, Formation, Sur­mesure

– 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

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

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

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

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

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

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

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

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'éco­système 

Eclipse

● Manque de flexibilité et d'ouverture des solutions existantes

Page 12: Eclipse Papyrus - Solutions Linux 2009

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

UML2UML2● 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

Page 14: Eclipse Papyrus - Solutions Linux 2009

UML2UML2● 3 Diagrammes Comportementaux

– Diagramme de cas d'utilisation

– Diagramme d'état­transition

– Diagramme d'activité

Page 15: Eclipse Papyrus - Solutions Linux 2009

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

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

Eclipse Papyrus – Architecture GénéraleEclipse Papyrus – Architecture Générale

● Backbone

● Editeur Multi­Diagrammes

● Interopérabilité

● Intégration d'outils MDA tierces

Page 18: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – PerspectiveEclipse Papyrus – Perspective

Page 19: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Model ExplorerEclipse Papyrus – Model Explorer

Page 20: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – EditeurEclipse Papyrus – Editeur

Page 21: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Barre d'outilsEclipse Papyrus – Barre d'outils

● Zoom

● Arrrangement automatique

● Filtres

Page 22: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – PaletteEclipse Papyrus – Palette

Page 23: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – OutlineEclipse Papyrus – Outline

Page 24: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Vue PropriétésEclipse Papyrus – Vue Propriétés

Page 25: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Vue PropriétésEclipse Papyrus – Vue Propriétés

Page 26: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Diagramme de classesEclipse Papyrus – Diagramme de classes

Page 27: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Diagramme de cas d'utilisationEclipse Papyrus – Diagramme de cas d'utilisation

Page 28: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Diagramme d'activitéEclipse Papyrus – Diagramme d'activité

Page 29: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – Diagramme de séquencesEclipse Papyrus – Diagramme de séquences

Page 30: Eclipse Papyrus - Solutions Linux 2009

Eclipse Papyrus – DémonstrationEclipse Papyrus – Démonstration

Page 31: Eclipse Papyrus - Solutions Linux 2009

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

Les projets EclipseLes 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 ProjectEclipse Modeling Project (EMP) ­ Modélisation/MDA (EMP) ­ Modélisation/MDA

– Technology project – Divers projets technologiques

Page 33: Eclipse Papyrus - Solutions Linux 2009

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

Model TransformationModel Transformation

● ATL &  Acceleo

Page 35: Eclipse Papyrus - Solutions Linux 2009

Questions & RéponseQuestions & Réponse

?

Page 36: Eclipse Papyrus - Solutions Linux 2009

[email protected]

Merci !Merci !

http://www.obeo.fr ­ Solutions Linux 2009