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