eclipse papyrus - solutions linux 2009

Post on 26-Jun-2015

2.624 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

jerome.benois@obeo.fr

Papyrus : le modeleur de la fondation EclipsePapyrus : le modeleur de la fondation Eclipse

http://www.obeo.fr ­ 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

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

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

UML2UML2● 3 Diagrammes Comportementaux

– Diagramme de cas d'utilisation

– Diagramme d'état­transition

– 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 Multi­Diagrammes

● 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

● 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

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

?

jerome.benois@obeo.fr

Merci !Merci !

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

top related