GMF showcase

43
1 GMF Showcase Etienne Juliot - [email protected] http://www.mda4eclipse.com

description

These slides were shown at EclipseCon 2010: http://www.eclipsecon.org/2010/sessions/sessions?id=1420 DSM (Domain Specific Modeling) allows very usefull tooling but users often requires real life use cases to understand how it could be deployed in their day-to-day work. GMF is an Eclipse Modeling technology to create new graphical designers. It's very powerfull and allow very ergonomic environment, but it's quite difficult to master and adapt for real life designers. Some newbies on GMF think this technology doesn't allow them to add rich features such as drag'n drop, lazy modeling, dynamic views, reconnection, validation, ... but it's only because they doesn't know the power of GMF Runtime. This talk will show several use cases of GMF by doing live demos of killer features on resulted designers: * designers for Entity of information systems implemented with JavaEE * designers for real time systems * designers for requirements * designers for embedded systems * designers for SOA * designers for UML Profil viewpoints * designers for screens cinematic This talk will not show how to develop with GMF but will be focus on extended features which can be implemented on top of it with a viewpoint approach for dynamic graphical views.

Transcript of GMF showcase

1

GMF Showcase

Etienne Juliot - [email protected] http://www.mda4eclipse.com

2

?

3

4

NONO

5

Why graphical modeling?

6

A draw is better than a long explaination

7

8

Information System

System Engineering

Cartography

Viewpoints

Generative Chain

1 : logical design1 : logical design1' : unify design1' : unify design 2 : generation2 : generation

10

Information System

Cinematic

11

Information System

SOA

12

Information System

Entity

13

Assembly

Metamodel extension

Model stored with XML/XSD

14

Workflow (Bonita)

15

Togaf

16

17

Papyrus

18

19

UML Viewpoints

20

UML Viewpoints

21

UML Viewpoints

22

UML Viewpoints

23

Information System

System Engineering

Cartography

Viewpoints

24

System Engineering

Risk Analysis

25

System Engineering

EAST/ADL

26

System Engineering

Real Time Analysis

27

System Engineering

Marte

28

Information System

System Engineering

Cartography

Viewpoints

29

Cartography

Cobol

30

Dependance analysis

31

Dependance analysis

32

Dependance analysis

33

Dependance analysis

34

Dependance analysis

35

Goodbye Visio

36

Information System

System Engineering

Cartography

Viewpoints

37

Domain Specific Modeling

on DSL and/or UML

38

GMF for « classical » Modeling

Vs

GMF for « viewpoint » Modeling

39

Choose your tools

or ...

40

1 – Describe your methology

2 – Choose your graphical views

3 – Choose how to store your informations

41

Viewpoint analysis

Archetype on Ecore

42

Viewpoint analysis

Flow

43

How ?

How many time for a component designer?

What skill?

Obeo Designer:

Viewpoint engine based on GMF

Viewpoint specifier environnement