This document summarizes the timeline and development of Sirius over the past decade. It began in 2007 with the first traces of Sirius in GMF Air. Major milestones include the first Sirius metamodel after 1 day in 2007, the initial release of Obeo Designer in 2008, and the official 1.0 release of Sirius in 2014. The document outlines ongoing maintenance and enhancement work through 2017 with the goal of improving user experience. It concludes by discussing potential future directions such as a light client, integration with HTML, LSP support, and exploring new technologies like blockchain and virtual reality.
9. @melaniebats
GMF Air
AIR = Advance Interactive Representation
“.air” (VSMs) and “.aird” (d = data)
Pure visualisation, no edition
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
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. @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
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
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
57. @melaniebats
Improve the end user experience
● Better Snap to grid
● Remove bendpoints of rectilinear edge
Sirius5.1
58. @melaniebats
Improve the end user experience
● Better Snap to grid
● Remove bendpoints of rectilinear edge
● Selection of partially visible elements
Sirius5.1
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. @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. @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. @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
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!
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
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. @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. @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