In this talk we will present our plan to move Eclipse Sirius to the web and the cloud. At Obeo, we have been working on modeling tools in general, and on Sirius in particular, for a long time now. Until now, Sirius has relied exclusively on the Eclipse Platform, and consequently the graphical modelers based on it are desktop applications. Today we are ready to work with you to bring graphical modeling tools up to the cloud.
What would be the advantages of a cloud based modeling tool? What changes this require in the architecture of the Sirius’ project? And what you can expect in the next version?
We will demonstrate the different levels of integration we currently have, in particular how we leverage projects like Sprotty, ELK, Theia and Che to move diagrams into the browser.
We will also present the Graphical Server Protocol initiative, which will define a platform-agnostic protocol between a diagram editor in the browser and a graphical server that manages the corresponding models in the cloud.
Come to this talk to discover what could be the future of Eclipse Modeling on the web, discover how you can bring your own tools to the cloud, and participate in this exciting endeavour!
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
1. Modeling tools
go up to the
cloud...
Mélanie Bats - CTO
@melaniebats
Pierre-Charles David - Sirius Tech Lead
2. Obeo
Is a key player of the Modeling Ecosystem!
Has a long experience in developing graphical tools
Is involved in the open source and Eclipse projects : Sirius, Acceleo, EMF/GMF,
EcoreTools, EMF Compare...
13. Based on the Eclipse Platform → Desktop applications
- Installation is necessary
- Deployment is painful
- Updates are (re)painful
- Extra storage is needed
Modeling Tools we have today
15. Modeling Tools we want tomorrow
Based on the web technologies → Cloud applications
- No need to install
- No upgrades needed
- Easy access
- Adaptable to workload increase
- Access from various device
16. Carry the Sirius spirit… to the cloud
● Define your modeling workbench in the .odesign file
● Dynamic, no code generation involved
● Flexible even for complex models
… RENDERED IN A BROWSER
21. Web components... in Eclipse views
Integrate in existing Sirius workbench new features
Sirius 6.0
Eclipse view
Web
Component
22. Web components... in Eclipse views = Workflow
New way to define workflow to guide through the usage of your workbench
Sirius 6.0
Sirius
Specification
End user
Workbench
25. Split the architecture
● Progressively modularize the Sirius code base
● Isolate dependencies : Eclipse UI, GMF Runtime, Eclipse Workspace, Eclipse Runtime
● Keep the framework working at all time & keep releasing new features
● Split core business code from rendering technologies
○ Core deployable in headless (web) server
○ Exposes services through well-defined API & protocols
26. Open Core
● Contribute new architecture to existing Eclipse Sirius project
● Still involved in the Eclipse community & release train
● As today some components will be proprietary licensed
○ Community Edition vs Team Edition
29. ServerClientsDesktop Application
Path to go
Sirius Client
Sprotty
Sirius ServerGraphical
Server
Protocol
Sirius Core
Sprotty
Browser
Modeling tool
Eclipse
Sirius
GEF
GMF
Modeling tool
Today Tomorrow
30. Graphical Server Protocol
● Lowering the cost of integrating a graphical tool in a platform
● Defining a protocol used to communicate between a platform and a graphical
designer
● Open source initiative : https://obeonetwork.github.io/GraphicalServerProtocol/
32. Diagrams in the Web
First components contributed this fall
to Sirius
★★★Stay tuned!★★★
@EclipseSirius
https://blog.obeo.fr
Prototype
33. Based on ...
Sprotty :
● A simple JS based graphical library
● Small & lightweight open source project
● Well integrated with Eclipse ELK for auto-layout
And other mainstream technologies as React & Jetty
40. To go beyond…
We need you!
Share needs &
feedback
https://www.eclipse.org/sirius/com
munity.html
Contribute to
Sirius
https://www.eclipse.org/sirius/
Participate to the
Graphical Server
Protocol
https://github.com/ObeoNetwork/G
raphicalServerProtocol
Support Obeo
https://www.obeo.fr/en/contact