UX power in Eclipse Sirius 5.0

Eclipse Sirius Logo

Eclipse Sirius is the easiest way to create your own modeling tool. It dramatically reduces the time when creating domain-specific modeling workbenches by leveraging the Eclipse Modeling technologies, including EMF and GMF. Based on a viewpoint approach, Sirius makes it possible to equip teams who have to deal with complex architectures on specific domains.

Sirius 5.0.0 version will be available in the Eclipse Oxygen release with a significant number of new features to create impressive graphical modeling tools. The Obeo team works hard to keep improving the experience for end-users of Sirius-based modelers. Since the Sirius 4.0.0 version, released with Eclipse Neon, 260 Bugzilla issues have been closed!.

Typing Gif
Source: giphy

Since version 4.0, Sirius provides an integrated way to specify custom properties views like the other parts of the modeler are defined. Without writing any code it is possible to implement rich and dynamic views with elaborate styling and validation rules.

runtime

properties view eclipse sirius

eclipse sirius workspace

Sirius 5.0.0 brings two main improvements to this feature.

Dialogs

Let’s start with the dialogs. Without writing a single line of code, you can define dialogs directly from the properties view or graphical editors. Dialogs can be used in your Sirius tools to help users configure model elements, this can be done during the creation for example. Enjoy a smooth work process, and get a more ergonomic tool.

create new man

Properties View

We also simplified the properties view definition by providing a new extension mechanism. Thanks to this, the dialogs and properties views are able to share some common parts of their definition by using composition and extension mechanisms to keep a consistent look and feel. Again, priority is given to a smoother user experience: time saved and maintenance easier!

properties view extend

properties warning sirius

You can now improve the discoverability of your Sirius projects with the brand new *.aird editor which will let you manipulate all the concepts of your modeling projects with its semantic models, its usable viewpoints, and all its representations in one common place. The new editor also includes a wizard to create any kind of EMF model to easily kickstart your modeling projects.

dependencies sirius

Of course, there are many other features, performance improvements, etc. For instance, on diagrams, the decorator mechanism has been improved to manage the layout of decorators. Before Sirius 5.0.0, you could put decorators on boxes or images, but only in a few restricted areas (corners or borders middle) and there was always the possibility to overlay decorators accidently, which could be inconvenient.

old icons sirius

In this new version, you can put several decorators in the same area: Sirius automatically manages their layout to avoid overlap. Again no code writing is needed, you just need to define how you want your decorators to be organized within your Sirius project.

new icons sirius

One other useful new feature is the improvement of the image resolution of exported diagrams. Before Sirius 5.0.0, the resolution was sometimes too low to give a proper final and professional look to an end user document. This isn’t what you want when you’re presenting something to your stakeholders. That time is now over with the Sirius higher resolution update!

What’s Next?

Coming in a future version of Sirius is a new dashboard view based on the Activity Explorer. This will help you guide your end users.

eclipse sirius activity explorer

Want to learn more?

Want to get more informations on all these new Sirius 5.0.0 features?

Download Sirius to make your own modeling tool, and get involved in the growing Sirius community.

Feel free to join the community on the Sirius forum: 1118 messages from 330 different authors have been posted since June 2016!

If you missed the Eclipse Sirius 5.0.0 ‘All about UX’ webinar as part of the Eclipse Oxygen MeetUp Series, you can watch the video here.

eclipse sirius ux webinar

About the Author

Cedric Brun

Cédric Brun
Obeo