Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

EclipseCon Fr 2018 - Modeling tools go up to the cloud…

39 views

Published on

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!

Published in: Technology
  • Be the first to comment

  • Be the first to like this

EclipseCon Fr 2018 - Modeling tools go up to the cloud…

  1. 1. Modeling tools go up to the cloud... Mélanie Bats - CTO @melaniebats Pierre-Charles David - Sirius Tech Lead
  2. 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...
  3. 3. Keep working on improving Sirius
  4. 4. Support for background color on diagrams Sirius 6.0
  5. 5. New “magic” edge creation tool Sirius 6.0
  6. 6. Quick navigation to service method implementation Sirius 6.0
  7. 7. Integration with ELK for improved diagram layouts Sirius 6.0 ● Experimental in 6.0 ● Feedback welcome!
  8. 8. What is the future of modeling tools ?
  9. 9. Modeling tools should evolve to be integrated in :
  10. 10. What do you expect from modeling in the future?
  11. 11. What kind of features do you expect from the modeling tools?
  12. 12. Modeling Tools we have today
  13. 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
  14. 14. Modeling Tools we want tomorrow
  15. 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. 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
  17. 17. What we have prototyped today
  18. 18. 1. Introduce web technologies in existing Eclipse views Step by step, side by side...
  19. 19. Web components... Sirius 6.0 Available within Sirius 6.0 : https://github.com/eclipse/sirius-components
  20. 20. Sirius 6.0
  21. 21. Web components... in Eclipse views Integrate in existing Sirius workbench new features Sirius 6.0 Eclipse view Web Component
  22. 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
  23. 23. Demo : Workflow Sirius 6.0
  24. 24. 2. Make Sirius independent from Eclipse platform Step by step, side by side...
  25. 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. 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
  27. 27. Demo : Sirius Headless Prototype
  28. 28. 3. Expose services through the Graphical Server Protocol Step by step, side by side...
  29. 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. 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/
  31. 31. 4. Render Sirius diagrams in a browser Step by step, side by side...
  32. 32. Diagrams in the Web First components contributed this fall to Sirius ★★★Stay tuned!★★★ @EclipseSirius https://blog.obeo.fr Prototype
  33. 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
  34. 34. Layout & Layers in the Web Prototype
  35. 35. Your modeling tool in the Web Prototype
  36. 36. 5. Sirius integrated with Cloud IDEs Step by step, side by side...
  37. 37. Demo: Sirius integrated with Theia Prototype
  38. 38. Demo : Sirius integrated with Che Prototype
  39. 39. Sirius Timeline
  40. 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
  41. 41. Thanks! Questions ? Contact us : melanie.bats@obeo.fr / @melaniebats pierre-charles.david@obeo.fr @EclipseSirius https://blog.obeo.fr

×