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.

SiriusCon 2017 - Sirius Roadmap

605 views

Published on

The Sirius 5 version available in the Eclipse Oxygen release brings a significant number of new features that seek to provide your end-users with a smoother experience as they work with the great modeling tools you created with Eclipse Sirius.

During this talk, we’ll have a look at a handful of the new features available in this release:
* Modeling Project editor
* Facilities to create properties views
* Reuse and extension of properties views
* Smart wizards and rich dialog boxes
* Added control over displaying decorations
... And many more!
By attending this talk, you will also learn about what the Sirius team is cooking for you!

Published in: Technology
  • Be the first to comment

SiriusCon 2017 - Sirius Roadmap

  1. 1. @melaniebats Sirius Roadmap Timeline of a decade 0.1 4.5 4.7 0.9 2.0 5.1 6.0 Mélanie Bats, CTO@Obeo
  2. 2. @melaniebats Once upon a time...
  3. 3. @melaniebats Mesozoic No trace of Sirius
  4. 4. @melaniebats Cro-Magnons First Sirius diagrams
  5. 5. @melaniebats 2002-2006 -Rise of the giants Birth of the Eclipse Modeling Ecosystem : GEF/EMF/GMF
  6. 6. @melaniebats 11/2005 - Meanwhile in Nantes Obeo is Alive!
  7. 7. @melaniebats 2006 - Acceleo
  8. 8. @melaniebats 08/2007 - GMF Air The Sirius awakens
  9. 9. @melaniebats GMF Air AIR = Advance Interactive Representation “.air” (VSMs) and “.aird” (d = data) Pure visualisation, no edition
  10. 10. @melaniebats The first trace r13743 | cbrun | 2007-08-21 14:32:35 +0200 (mar. 21 août 2007) | 4 lignes Chemins modifiés : A /test/cbrun A /test/cbrun/prototype A /test/cbrun/prototype/fr.obeo.dsl.viewpoint A /test/cbrun/prototype/fr.obeo.dsl.viewpoint.diagram A /test/cbrun/prototype/fr.obeo.dsl.viewpoint.edit A /test/cbrun/prototype/fr.obeo.dsl.viewpoint.editor Partager projet 'fr.obeo.dsl.viewpoint' dans 'https://svn.obeo.fr/test' Partager projet 'fr.obeo.dsl.viewpoint.editor' dans 'https://svn.obeo.fr/test' Partager projet 'fr.obeo.dsl.viewpoint.edit' dans 'https://svn.obeo.fr/test' Partager projet 'fr.obeo.dsl.viewpoint.diagram' dans 'https://svn.obeo.fr/test
  11. 11. @melaniebats The Sirius metamodel after 1 day
  12. 12. @melaniebats First steps...
  13. 13. @melaniebats 03/2008 - Obeo Designer The new branding
  14. 14. @melaniebats 03/2009 - Obeo Designer 4.5 Validate, fix, control
  15. 15. @melaniebats Obeo Designer 4.5 ● New VSMs editor ● Validation rules & quick-fixes ● Control/Uncontrol aird files
  16. 16. @melaniebats 05/2010 - Obeo Designer 4.6 Free edition
  17. 17. @melaniebats Obeo Designer 4.6 Sequence diagrams Free version for academics
  18. 18. @melaniebats 11/2010 - Obeo Designer 4.7 The rainbow version
  19. 19. @melaniebats Obeo Designer 4.7
  20. 20. @melaniebats 03/2011 - Obeo Designer 5.0
  21. 21. @melaniebats 04/2011 - UML Designer
  22. 22. @melaniebats 1st version of UML Designer
  23. 23. @melaniebats 03/2012 - Obeo Designer 6.0
  24. 24. @melaniebats Obeo Designer Team
  25. 25. @melaniebats Git saved my life!
  26. 26. @melaniebats 03/2013 - Best Modeling Product http://cedric.brun.io/introducing-eclipse-sirius/
  27. 27. @melaniebats 03/2013 - Let it go! http://cedric.brun.io/introducing-eclipse-sirius/
  28. 28. @melaniebats 12/2013 - Sirius 0.9
  29. 29. @melaniebats 06/2014 - Sirius 1.0
  30. 30. @melaniebats Obeo Designer is there for you Obeo Designer D Community Edition All you need to work with Sirius
  31. 31. @melaniebats Ecore tools 2.0
  32. 32. @melaniebats Capella
  33. 33. @melaniebats 10/2014 - Sirius 2.0
  34. 34. @melaniebats 06/2015 - Sirius 3.0
  35. 35. @melaniebats Harder, Better, Faster, Stronger Sirius3.0
  36. 36. @melaniebats AQL Sirius3.0
  37. 37. @melaniebats SiriusCon 2015
  38. 38. @melaniebats 06/2016 - Sirius 4.0
  39. 39. @melaniebats Properties view Sirius4.0
  40. 40. @melaniebats 10/2016 - Sirius 4.1
  41. 41. @melaniebats Team for Capella
  42. 42. @melaniebats 06/2017 - Sirius 5.0
  43. 43. @melaniebats Decorator mechanism ● 3 types of decoration: mapping based, semantic based or generic Sirius5.0
  44. 44. @melaniebats Decorator mechanism ● 3 types of decoration: mapping based, semantic based or generic ● Position indicates where the decorator should be placed Sirius5.0
  45. 45. @melaniebats Decorator mechanism ● 3 types of decoration: mapping based, semantic based or generic ● Position indicates where the decorator should be placed ● Tooltip of a list decoration Sirius5.0
  46. 46. @melaniebats Dialogs Sirius5.0
  47. 47. @melaniebats Wizards Sirius5.0
  48. 48. @melaniebats Auto creation of properties view definition Sirius5.0
  49. 49. @melaniebats Properties views extension mechanism ● Reuse the same properties view definition: ○ In properties view tabs, pages and groups ○ In dialogs and wizards ● Improve your designer’s maintainability Sirius5.0
  50. 50. @melaniebats Properties views extension mechanism Sirius5.0
  51. 51. @melaniebats Properties views override mechanism Sirius5.0 To customize existing odesign which cannot be modified
  52. 52. @melaniebats Default dashboard Sirius5.0
  53. 53. @melaniebats 11/2017 - Sirius 5.1
  54. 54. @melaniebats Extensible Dashboard ● Mechanism to contribute other pages ○ Extension point: org.eclipse.sirius.ui.editor.sessionEditoPageProvider ○ before, after, or replace the default page/any other page ● Each page knows ○ when it became visible/invisible ○ when the session is loaded and what are the changes ● Each page can react ○ to refresh its content ○ to launch other actions ○ update the editor : update its position, its label, or disappear Sirius5.1
  55. 55. @melaniebats Extensible Dashboard Sirius5.1
  56. 56. @melaniebats Improve the end user experience ● Better Snap to grid Sirius5.1
  57. 57. @melaniebats Improve the end user experience ● Better Snap to grid ● Remove bendpoints of rectilinear edge Sirius5.1
  58. 58. @melaniebats Improve the end user experience ● Better Snap to grid ● Remove bendpoints of rectilinear edge ● Selection of partially visible elements Sirius5.1
  59. 59. @melaniebats Improve the end user experience ● Better Snap to grid ● Remove bendpoints of rectilinear edge ● Selection of partially visible elements ● Resizing combined fragment in Sequence diagram Sirius5.1
  60. 60. @melaniebats Improve the end user experience ● Better Snap to grid ● Remove bendpoints of rectilinear edge ● Selection of partially visible elements ● Resizing combined fragment in Sequence diagram ● Direct edit in trees Sirius5.1
  61. 61. @melaniebats Generic model creation wizard ● Used since 5.0 in the dashboard editor ● Public API available since 5.1 : oes.ui.tools.api.wizards.CreateEMFModelWizard Sirius5.1
  62. 62. @melaniebats Lazy loading mode Sirius5.1 Experim ental ● Load representations on demand ● Not during the session opening ● Split Aird ● Can be activated thanks to a system property : createLocalRepresentationInSeparateResource=true
  63. 63. @melaniebats Faster Obeo Designer Team!
  64. 64. @melaniebats 08/2017 - Happy 10 years Sirius!
  65. 65. @melaniebats The whole decade Sirius Team Alex Lagarde Axel Richard Aristide Martin Belqassim Djafer Benjamin Grouhan Cédric Brun Cédric Notot Damien Lecan Esteban Dugueperoux Florent Latombe Florian Barbin Franck Morel Guillaume Coutable Guillaume Ghebart Hugo Marchadour Stéphane Bégaudeau Stéphane Bouchet Steve Monnier William Piers Yann Mortier … everyone at Obeo, Thales, all our customers and the whole Sirius community who collaborate with us all along. Jessy Mallet Julien Dupont Laurent Delaigue Laurent Fasani Laurent Goubet Laurent Redor Loredana Chituc Mariot Chauvin Marwa Rostren Maxime Porhel Mélanie Bats Mickael Lanoé Nathalie Lépine Pierre Guilet Pierre-Charles David Thanks!
  66. 66. @melaniebats Active dev 11 active committers 249 issues fixed this year
  67. 67. @melaniebats A mix of Maintenance & Enhancements!
  68. 68. @melaniebats What’s next ?
  69. 69. @melaniebats 06/2018 - Sirius 6.0
  70. 70. @melaniebats Sirius 6.0 Java 8, Java 9, Java 10, Java 11… Eclipse Neon(?), Oxygen, Photon
  71. 71. @melaniebats Improve Xtext compatibility Some issues already fixed Get the white paper by Typefox & Obeo W ork in progress Sirius6.0
  72. 72. @melaniebats UX improvements Magic connector W ish list Sirius6.0
  73. 73. @melaniebats UX improvements Magic connector Rotatable port W ish list Sirius6.0
  74. 74. @melaniebats UX improvements Magic connector Rotatable port Deletion confirmation dialog W ish list Sirius6.0
  75. 75. @melaniebats 1 click product To create easily your own product based on Sirius W ish list Sirius6.0
  76. 76. @melaniebats Early Access Program A web page to follow the developments Preview next feature thanks to beta versions of Obeo Designer Community Edition Sirius6.0 W ork in progress
  77. 77. @melaniebats Since time immemorial ...
  78. 78. @melaniebats Light client
  79. 79. @melaniebats Light client Rich application vs
  80. 80. @melaniebats HTML renderer
  81. 81. @melaniebats Sirius Designer s HTML renderer
  82. 82. @melaniebats Sirius Designer s HTML renderer W ork in progress Sirius6.0
  83. 83. @melaniebats Sirius + HTML = W ork in progress Sirius6.0 Reconciled in Eclipse
  84. 84. @melaniebats Sirius + HTML = W ork in progress Sirius6.0 Reconciled in Web browser
  85. 85. @melaniebats 1st usecase: Activity Explorer Workflow definition in Sirius HTML renderer In the Sirius Dashboard W ork in progress Sirius6.0
  86. 86. @melaniebats Sirius + HTML = W ork in progress Sirius6.0
  87. 87. @melaniebats Next step ? Diagram in the web? Sprotty is an open source web-based framework for diagrams Need yoursupport! Sirius6.0 Sprotty demos
  88. 88. @melaniebats Next step ? Diagram in the web? Sprotty is an open source web-based framework for diagrams Need yoursupport! Sirius6.0 ● clean & well structured ● integrated with layout mechanism : ELK ● good collaboration with Typefox Sprotty demos
  89. 89. @melaniebats Next step ? Diagram in the web? Obeo explore a Sprotty’s integration with Sirius designers to ease model exploration and documentation Need yoursupport! Sirius6.0
  90. 90. @melaniebats To infinity ...
  91. 91. @melaniebats LSP ? https://github.com/Microsoft/language-server-protocol Need yoursupport! Sirius?.0
  92. 92. @melaniebats LSP ? https://github.com/Microsoft/language-server-protocol Need yoursupport! Sirius42.0
  93. 93. @melaniebats LSP ? https://github.com/Microsoft/language-server-protocol Need yoursupport! Sirius42.0
  94. 94. @melaniebats And beyond ...
  95. 95. @melaniebats Chatbots W hyNot? Sirius42.0
  96. 96. @melaniebats Deep learning Soundscool:) Sirius42.0 Layout?
  97. 97. @melaniebats Blockchain Buzzword! Sirius42.0 Model collaboration?
  98. 98. @melaniebats Virtual Reality? OM G!Sirius42.0
  99. 99. @melaniebats What do you want ? Fill the Sirius survey: http://bit.ly/SiriusCommunitySurvey
  100. 100. @melaniebats Thanks! Questions you have? Discuss we shall!

×