Your Cloud Based Modeling Workbench · WebSocket Java Services Pages Buttons Forms Diagrams...

Post on 13-Jul-2020

2 views 0 download

Transcript of Your Cloud Based Modeling Workbench · WebSocket Java Services Pages Buttons Forms Diagrams...

Your Cloud Based Modeling

Workbenchin 15 minutes

with Eclipse Sirius@melaniebatsCTO @Obeo

ECLIPSE SIRIUSAn Eclipse project to easily create your own Graphical Modeling Workbench

Sirius is Alive!

Two major releases per year

In June and OctoberA release every

Committers actively working

PART OF THE RELEASE TRAIN

2 MONTHS

MORE THAN 10

Principles of Sirius

Metamodel

Principles of Sirius

Metamodel Sirius configuration+

Principles of Sirius

Metamodel Sirius configuration Graphical modeler+ =

Metamodel Sirius configuration Graphical modeler

Sirius specifier

+ =

Principles of Sirius

Sirius specifier Workbench end users

Principles of Sirius

Metamodel Sirius configuration Graphical modeler+ =

Sirius as an RCP

applicationDEMO

Use the specification editor...

Use the specification editor...

Sirius configuration

… to specify the end user graphical workbench

Sirius configuration

… to specify the end user graphical workbench

13

Sirius configuration

End user workbench

Workbench structure

Defines the complete structure of the modeling workbench

Sirius configuration

Workbench structure

15

End user workbench

Model Explorer

Sirius configuration

Dashboard

16

End user workbench

Dashboard

Sirius configuration

Viewpoint

Provides viewpoints adapted to the user’s role or activity

Sirius configuration

Viewpoint

18

End user workbench

Sirius configuration

Representation

Each viewpoint corresponds to a set of representations

Sirius configuration

Representation

20

End user workbench

Sirius configuration

Representation

21

End user workbench

Sirius configuration

Layers

Each diagram provides default and optional layers

Sirius configuration

Layers

23

Sirius configuration

End user workbench

Mappings

Each layer defines mappings : node, container and edge

Sirius configuration

Mappings

25

Sirius configuration

End user workbench

Mappings

26

Sirius configuration

End user workbench

Node

Node

Mappings

27

Sirius configurationMetamodel

Mappings

28

Sirius configurationMetamodel

Mappings

29

Sirius configuration

End user workbench

Mappings

30

Sirius configuration

End user workbench

Container Container

Mappings

31

Sirius configuration

End user workbench

32

Sirius configuration

End user workbench

Edge

Edge

Mappings

Sirius as an RCP

applicationDEMO

Diagram, Table, Matrix and much more..

Tree

Sequence diagram

Properties views

Obeo Designer is there for you

All you need to work with Sirius

COMMUNITY EDITION

Obeo Designer is there for you

All you need to work with Sirius

For real time collaborative edition in Eclipse based

workbenches

COMMUNITY EDITION

TEAM EDITION

Obeo Designer is there for you

All you need to work with Sirius

For real time collaborative edition in Eclipse based

workbenches

Integrated platform to deploy easily to the cloud

COMMUNITY EDITION

TEAM EDITION

CLOUD PLATFORM

How do we configure a Cloud-ready graphical designer with Sirius ?

Sirius specifier Workbench end users

We keep the principles of Sirius

Metamodel Sirius configuration Graphical modeler+ =

Sirius specifier Workbench end users

We keep the principles of Sirius

Metamodel Sirius configuration Graphical modeler+ =

RCP Application

Sirius specifier Workbench end users

We keep the principles of Sirius

Metamodel Sirius configuration Graphical modeler+ =

RCP Application

Sirius specifier Workbench end users

We keep the principles of Sirius

Metamodel Sirius configuration Graphical modeler+ =

Web Application

Backend

How it works

Frontend

Obeo Cloud Platform

Backend

How it works

React ComponentsFrontend

Obeo Cloud Platform

Backend

How it works

React ComponentsFrontend

Pages

Buttons

Forms

...

Obeo Cloud Platform

Model explorer

Backend

How it works

React ComponentsFrontend

Pages

Buttons

Forms

Diagrams (Sprotty)

Properties

...

Obeo Cloud Platform

Model explorer

My Spring Application

Backend

How it works

React ComponentsFrontend

GraphQL

WebSocket

Java ServicesPages

Buttons

Forms

Diagrams (Sprotty)

Properties

...

My EMF Ecore

My EMF Edit

odesign

Obeo Cloud Platform

Model explorer

Core My Spring Application

Backend

How it works

React ComponentsFrontend

GraphQL

WebSocket

Java ServicesPages

Buttons

Forms

Diagrams (Sprotty)

Properties

...

My EMF Ecore

EMF Json

PostgreSQL

My EMF Edit

Sirius interpreter

odesign

Components

Diagrams / Layout (ELK)

Obeo Cloud Platform

Practical exerciceSTEP 1 STEP 2 STEP 3

Specify a classical odesign

Configure the web application

Run the server

Sirius as a web application

DEMO

Features Backlog Status

54

Done WIP

Basic set of propertiesUpload / DownloadModel Explorer

ToolsUndo/Redo

CRUD

Diagrams (Node, Container, Edge, Cond. Style, SVG, Auto layout…)

LayersPin/UnpinPalette

Representations

Basic backend Live VisualizationCollaboration

EMF.EditJava Services

Extensibility

Next

Direct EditCopy/PasteComplete set of widgets

Table, Tree, DashboardText EditorBetter auto layout...

One click model shareHistoricReview system

Spring components

Obeo Cloud Platform Capabilities

Modeling tool made easy

Visualize, create and edit on the fly.● Diagrams, Tables, Forms, ● Text editor, ● Explorer, Dashboard...

Be efficiently consistent & consistently efficient

Structure your information thanks to models in the cloud.● All your data are always one click away. ● Increase consistency with a powerful referential that’s accessible from your

browser.

Turn engineering tool creation into a handshake

Everything is there to build your engineering applications quickly● Dynamic interpretation engine● Map your data to the meaningful representation for your domain● Ease the onboarding by creating a dedicated tooling● Be agile and reactive

Built with all the benefits of any cloud software

Easy deployment. It’s Cloud, It’s On-Premised.● Never have to save files again with auto-save● Goodbye export, share models with a live link● Worry-free editing & collaboration with a version control● Control user permissions, manage who can view, edit and contribute

Would like to try?Contact me!We are looking for beta testers. You already use Eclipse Sirius? You are interested in migrating to a web application, subscribe to :

Beta testing team

We are working on both sides...

Optional table headerSirius 6.1

Optional table headerSirius 6.1

Contribute to MenusSirius 6.1

Mode Visibility Sirius 6.1

Improve ELK integrationSirius 6.1

Experimental

December - 1st public preview of Obeo Cloud Platform

2 possibilities :● Sirius RCP● Obeo Cloud Platform

WE develop what YOU

need!

2019 2020

…working on the 2 flavors!

Sirius rocks!

Diagrams, tables, trees, properties views

Visual

Sirius rocks!

No code generation

Declarative

Diagrams, tables, trees, properties views

Visual

Sirius rocks!

No code generation

Declarative

Your Cloud/Desktop modeling workbench in hours

Easy

Diagrams, tables, trees, properties views

Visual

More at EclipseCon EU

All along: visit our NO goodies booth!

15:10 A playful introduction to MBSE (interactive talk inside) by Obeo

11:15 Stepping up Sirius - Tips & Tricks for your visualization journey by Bosch

Stop plastic, save the ocean!

Contribute to the project to clean the

oceans :https://www.theseacleaners.org/en

Does anyone have any questions?

melanie.bats@obeo.fr

THANKS

@melaniebats

CTO @Obeo