Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Your Cloud Based
Modeling
Workbench
in 15 minutes
with Eclipse Sirius @melaniebats
CTO @Obeo
ECLIPSE SIRIUS
An Eclipse project to
easily create your own
Graphical Modeling
Workbench
Sirius is Alive!
Two major releases
per year
In June and October
A release every
Committers actively
working
PART OF THE
R...
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
application
DEMO
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 configuration
Metamodel
Mappings
28
Sirius configuration
Metamodel
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
application
DEMO
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
workb...
Obeo Designer is there for you
All you need to work with
Sirius
For real time collaborative
edition in Eclipse based
workb...
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+ =
...
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+ =
...
Backend
How it works
Frontend
Obeo Cloud Platform
Backend
How it works
React Components
Frontend
Obeo Cloud Platform
Backend
How it works
React Components
Frontend
Pages
Buttons
Forms
...
Obeo Cloud Platform
Model explorer
Backend
How it works
React Components
Frontend
Pages
Buttons
Forms
Diagrams (Sprotty)
Properties
...
Obeo C...
Model explorer
My Spring Application
Backend
How it works
React Components
Frontend
GraphQL
WebSocket
Java Services
Pages
...
Model explorer
Core My Spring Application
Backend
How it works
React Components
Frontend
GraphQL
WebSocket
Java Services
P...
Practical exercice
STEP 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 properties
Upload / Download
Model Explorer
Tools
Undo/Redo
CRUD
Diagrams...
Obeo Cloud Platform Capabilities
Modeling tool made easy
Visualize, create and edit on the fly.
● Diagrams, Tables, Forms,...
Would like to try?
Contact me!
We are looking for beta testers.
You already use Eclipse Sirius? You are interested
in migr...
We are working on both sides...
Optional table header
Sirius 6.1
Optional table header
Sirius 6.1
Contribute to Menus
Sirius 6.1
Mode Visibility
Sirius 6.1
Improve ELK integration
Sirius 6.1
Experimental
December - 1st public preview
of Obeo Cloud Platform
2 possibilities :
● Sirius RCP
● Obeo Cloud Platform
WE develop
what ...
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,
...
More at EclipseCon EU
All along: visit our NO goodies booth!
15:10 A playful introduction to MBSE
(interactive talk inside...
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
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Eclipse Sirius
Prochain SlideShare
Chargement dans…5
×

EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Eclipse Sirius

602 vues

Publié le

We will present the evolution of Eclipse Sirius: the easiest way to get your own modeling tool, and soon to even deploy it on the cloud!

Sirius is a well-established Eclipse project to create graphical modeling workbenches as quick as a flash. The technology has been used in production for more than 10 years and led to the creation of an impressive number of graphical modelers. The Sirius website gallery demonstrates 45 of those workbenches recorded over the years and a new era is starting now that we can such deploy tools on the web.

During this talk we will present :

how to define your domain based on EMF and Ecore,
how to use Sirius to specify a tooling composed of graphical modelers, trees and form based editors in a glimpse,
how your tooling look and behave in Eclipse RCP,
how you can deploy from the same definition, your tooling on the cloud,
a demo of the capabilities of the resulting web modeling workbench.
We will walk through the features available on this modeling environment as of the latest Sirius release through a demo and then present the roadmap.

Come to discover how to create in 15 minutes a graphical modeling workbench dedicated to your domain easily accessible to anyone from their browser.

Publié dans : Technologie
  • Identifiez-vous pour voir les commentaires

EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Eclipse Sirius

  1. 1. Your Cloud Based Modeling Workbench in 15 minutes with Eclipse Sirius @melaniebats CTO @Obeo
  2. 2. ECLIPSE SIRIUS An Eclipse project to easily create your own Graphical Modeling Workbench
  3. 3. Sirius is Alive! Two major releases per year In June and October A release every Committers actively working PART OF THE RELEASE TRAIN 2 MONTHS MORE THAN 10
  4. 4. Principles of Sirius Metamodel
  5. 5. Principles of Sirius Metamodel Sirius configuration+
  6. 6. Principles of Sirius Metamodel Sirius configuration Graphical modeler+ =
  7. 7. Metamodel Sirius configuration Graphical modeler Sirius specifier + = Principles of Sirius
  8. 8. Sirius specifier Workbench end users Principles of Sirius Metamodel Sirius configuration Graphical modeler+ =
  9. 9. Sirius as an RCP application DEMO
  10. 10. Use the specification editor...
  11. 11. Use the specification editor... Sirius configuration
  12. 12. … to specify the end user graphical workbench Sirius configuration
  13. 13. … to specify the end user graphical workbench 13 Sirius configuration End user workbench
  14. 14. Workbench structure Defines the complete structure of the modeling workbench Sirius configuration
  15. 15. Workbench structure 15 End user workbench Model Explorer Sirius configuration
  16. 16. Dashboard 16 End user workbench Dashboard Sirius configuration
  17. 17. Viewpoint Provides viewpoints adapted to the user’s role or activity Sirius configuration
  18. 18. Viewpoint 18 End user workbench Sirius configuration
  19. 19. Representation Each viewpoint corresponds to a set of representations Sirius configuration
  20. 20. Representation 20 End user workbench Sirius configuration
  21. 21. Representation 21 End user workbench Sirius configuration
  22. 22. Layers Each diagram provides default and optional layers Sirius configuration
  23. 23. Layers 23 Sirius configuration End user workbench
  24. 24. Mappings Each layer defines mappings : node, container and edge Sirius configuration
  25. 25. Mappings 25 Sirius configuration End user workbench
  26. 26. Mappings 26 Sirius configuration End user workbench Node Node
  27. 27. Mappings 27 Sirius configuration Metamodel
  28. 28. Mappings 28 Sirius configuration Metamodel
  29. 29. Mappings 29 Sirius configuration End user workbench
  30. 30. Mappings 30 Sirius configuration End user workbench Container Container
  31. 31. Mappings 31 Sirius configuration End user workbench
  32. 32. 32 Sirius configuration End user workbench Edge Edge Mappings
  33. 33. Sirius as an RCP application DEMO
  34. 34. Diagram, Table, Matrix and much more..
  35. 35. Tree
  36. 36. Sequence diagram
  37. 37. Properties views
  38. 38. Obeo Designer is there for you All you need to work with Sirius COMMUNITY EDITION
  39. 39. 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
  40. 40. 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
  41. 41. How do we configure a Cloud-ready graphical designer with Sirius ?
  42. 42. Sirius specifier Workbench end users We keep the principles of Sirius Metamodel Sirius configuration Graphical modeler+ =
  43. 43. Sirius specifier Workbench end users We keep the principles of Sirius Metamodel Sirius configuration Graphical modeler+ = RCP A pplication
  44. 44. Sirius specifier Workbench end users We keep the principles of Sirius Metamodel Sirius configuration Graphical modeler+ = RCP A pplication
  45. 45. Sirius specifier Workbench end users We keep the principles of Sirius Metamodel Sirius configuration Graphical modeler+ = W eb A pplication
  46. 46. Backend How it works Frontend Obeo Cloud Platform
  47. 47. Backend How it works React Components Frontend Obeo Cloud Platform
  48. 48. Backend How it works React Components Frontend Pages Buttons Forms ... Obeo Cloud Platform
  49. 49. Model explorer Backend How it works React Components Frontend Pages Buttons Forms Diagrams (Sprotty) Properties ... Obeo Cloud Platform
  50. 50. Model explorer My Spring Application Backend How it works React Components Frontend GraphQL WebSocket Java Services Pages Buttons Forms Diagrams (Sprotty) Properties ... My EMF Ecore My EMF Edit odesign Obeo Cloud Platform
  51. 51. Model explorer Core My Spring Application Backend How it works React Components Frontend GraphQL WebSocket Java Services Pages Buttons Forms Diagrams (Sprotty) Properties ... My EMF Ecore EMF Json PostgreSQL My EMF Edit Sirius interpreter odesign Components Diagrams / Layout (ELK) Obeo Cloud Platform
  52. 52. Practical exercice STEP 1 STEP 2 STEP 3 Specify a classical odesign Configure the web application Run the server
  53. 53. Sirius as a web application DEMO
  54. 54. Features Backlog Status 54 Done WIP Basic set of properties Upload / Download Model Explorer Tools Undo/Redo CRUD Diagrams (Node, Container, Edge, Cond. Style, SVG, Auto layout…) Layers Pin/Unpin Palette Representations Basic backend Live VisualizationCollaboration EMF.Edit Java Services Extensibility Next Direct Edit Copy/Paste Complete set of widgets Table, Tree, Dashboard Text Editor Better auto layout... One click model share Historic Review system Spring components
  55. 55. 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
  56. 56. 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
  57. 57. We are working on both sides...
  58. 58. Optional table header Sirius 6.1
  59. 59. Optional table header Sirius 6.1
  60. 60. Contribute to Menus Sirius 6.1
  61. 61. Mode Visibility Sirius 6.1
  62. 62. Improve ELK integration Sirius 6.1 Experimental
  63. 63. 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!
  64. 64. Sirius rocks! Diagrams, tables, trees, properties views Visual
  65. 65. Sirius rocks! No code generation Declarative Diagrams, tables, trees, properties views Visual
  66. 66. Sirius rocks! No code generation Declarative Your Cloud/Desktop modeling workbench in hours Easy Diagrams, tables, trees, properties views Visual
  67. 67. 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
  68. 68. Stop plastic, save the ocean! Contribute to the project to clean the oceans : https://www.theseacleaners.org/en
  69. 69. Does anyone have any questions? melanie.bats@obeo.fr THANKS @melaniebats CTO @Obeo

×