For this new version released with Eclipse Photon, we have worked on two main axis:
End-user experience has always been a key point for Sirius team. Because allowing the experts of your business domain to easily create nice and readable visualizations is one of the most important adoption factor for the tools you create with Sirius.
Sirius 6.0 brings comes with several new features that provide new graphical helpers and more visual possibilities.
Sirius 6.0 provides a first integration with ELK (Eclipse Layout Kernel), the Eclipse project that provides rich layout algorithms.
Thanks to this integration, you can select one of these algorithms as a new layout for your own diagram. Each algorithm comes with a set of options that you can customize with the Sirius editor.
Your specific layout is automatically applied when the end-user clicks on the "Arrange all" option.
Note that this integration is considered experimental and is not installed by default.
Now the basic colors (blue, light_blue, dark_blue, ...) proposed in the Sirius editor to customize your graphical elements (nodes, containers, borders, edges and labels) are also available for the end-users in the Appearance tab of the Properties view.
User Fixed Colors (based on RGB parameters) that you may have defined in a specific Color Palette are also added to the end-users' palette.
This allows them to reuse exactly the same color scheme defined in your brand design, making their visualizations more consistent and meaningful.
In addition, you can also define a specific background color for your diagrams.
A new generic tool is available on all the diagrams to facilitate the creation of relations between diagram elements.
This tool, available in the top of the palette, automatically proposes a set of possible relations. Based on the edge creation tools that you have defined, this new tool selects the ones that are compliant with the source and target objects selected by the end-user.
Navigating from a representation directly to another was only possible with the Navigation tools that you had specified in your tool.
Now the end-users can also create their own links to any other diagram, table or tree. These links are created as special notes. Double-clicking on the note automatically opens the other representation.
When the modeling tool that you are developing uses mechanisms like extension points, you need to test the tool in a separate Eclipse runtime.
With Sirius 6.0, you no more need to restart this runtime each time your Viewpoint Specification Model (VSM) changes. A new "Reload install VSMs" button in the main toolbar allows a "hot reload" that takes effect immediately.
When editing an interpreted expression in the VSM editor, if the cursor is on a position which corresponds to the invocation of a Java service, hitting F3 now opens the Java editor directly on the corresponding method's implementation. If multiple candidate methods are found and could not be disambiguated statically, a dialog opens with all the candidates for the user to choose which one(s) to open.
A comprehensive list of Sirius 6.0 changes can be found in the Official Release Notes.
Read What's new in Sirius 5.1 to see the new and noteworthy features of previous version.