Sirius 4.1 is Out! What’s Inside ? Sadness

That’s too sad! EclipseCon Europe finished yesterday.

It was again a great conference, with inspiring talks and excellent discussions with different members of the Eclipse community. These moments with our community are motivating us to prepare the future of Eclipse Sirius.

 So what’s next? What would we cook for you in Eclipse Oxygen?

3ba14416270031.5632259d47f7e.jpg

As we already said in our talk, we are already preparing the future with Sirius 4.1 when we introduce the DRepresentationDescriptor. This internal change has no impact on normal users: it was made as a first step to prepare for better scalability down the road. For specifiers and developers who wrote code that depends on the internal organisation of the *.aird files, you may need to adapt your code.

To learn more about the Sirius roadmap, be sure to not missed Cedric’s talk at SiriusCon.

I will also give a talk with Stéphane specifically about the Properties view feature, we will detail what’s possible with this new feature:

  • Let Sirius automatically create default properties views for your designer

  • Create a simple properties view description and customize it as you do for other types of representations thanks to the following widgets: label, text, text area, checkbox, radio, list, reference

  • Use the new EMF.Edit customizations provided by Sirius

  • Discover the power of the dynamic mappings to automatically create the properties view fields for the different types of elements used in your metamodels

  • Understand how to provide filters and validation programmatically

  • Learn how to contribute some custom widgets

And much more!

Do not look for excuses, SiriusCon is where you have to be if you are interested in graphical modeling: easy to come as it will be held in Paris near the tour Eiffel, it’s a one day event, and it’s free. The program promises to be interesting with talks about case studies on the morning, technical sessions by the afternoon and a clinic all the day.

I am counting on you being there on November 15th and I hope to see you soon at SiriusCon!

Sirius 4.1 is Out! What’s Inside ? Anger

Do you ever feel that? This week I often dreamt I had the gift of ubiquity… I could replicate myself and be in several places at once. It would be a really useful skill to participate to EclipseCon Europe. I am angry to not be able to see all the talks I would have liked to attend. Happily, as every year all the slides will be available on the EclipseCon website and most of the talks are recorded and will be available on the Eclipse Foundation youtube channel.

If you missed our talk yesterday, do not miss our slides available online.

Sirius 4.1 is Out! What’s Inside ? Fear

Wednesday will be a huge day for Obeo at EclipseCon Europe 2016. You will find several talks about Eclipse Sirius in the program, and one thing for you, you have to attend our talk about Sirius 4.1: Let Me Sirius That For You!

As usual when I have to give a talk I am a little frightened but in fact I love this feeling which pushes me to do my best :)

Our slides are ready, our demo is exciting, now we just need you at Theater Stage – Wednesday, October 26, 2016 – 16:00.

Sirius 4.1 is Out! What’s Inside ? Disgust

What feeling do you never want to encounter in life? For me it’s Disgust!

Nevertheless, I encounter it sometimes, in very special cases… for example when as a Java developer I have to work with the reflection API to fix some unthinkable problem.

 As the team behind Sirius, what matters most to us is to be sure that our final users never feel this about our product. That’s why in each release we work on improving the user experience by enhancing some diagram behaviours. In the new Sirius 4.1 we focused on:

  • Better zoom: In a diagram editor, the zoom with mouse wheel is now zooming on mouse location instead of center of the editor.

  • Edges improvements:

    • Straighten an edge: we have worked on some improvements on the diagram editor to offer a better experience to the end user. Sirius 4.1 comes with the possibility to straighten an edge to top, bottom, left or right. These actions are available on edge contextual menu Layout/Straighten.

      Straighten.gif

    • Display link between edge and labels: it is now possible to display an attachment link between an edge and its labels when a label or edge is selected. This is not the default behavior but it can be enabled by a preference in Sirius/Sirius Diagram/Connections preference page.

      EdgeLabelsLink.gif

    • Improve edge labels move: we also enhanced the move of compound edges with labels and connected ports. Now if you select several edges, their ports will follow the move smoothly.MoveBorderedNodes.gif

  • Snap back labels: snap back labels functionality is available on edge selection to improve snap backing speed for example on begin, centered and end labels on edges.

SnapBackLabels.gif

  • Snap to shapes border nodes: the “Snap To Shapes” feature now also exists on border nodes.

We want to hear you, we need to hear you to prepare the future of Sirius! That’s why we are organizing a Sirius BOF on Tuesday evening, join us and tell us what you think about Sirius!

Right after the Sirius BOF, I will participate to the Diversity BOF. If you are interested by this topic go also to Tracy’s talk this Tuesday afternoon.

Sirius 4.1 is Out! What’s Inside ? Joy

This week I am participating to EclipseCon Europe to present what’s new in Eclipse Sirius 4.1.

 What I feel like on monday morning: Joy!

On Monday evening I’ll be in Ludwigsburg for EclipseCon! This one is little special as it will be my first one as an official Sirius committer.

I am really happy to introduce you to the new features of the 4.1 release, especially what we did to improve the specifier experience:

  • Pre-registered service class: starting from Sirius 4.1, by default when you create a new Viewpoint Specification Project, a service class is pre-registered.

  • Improve the selection of deeply contained Viewpoint Specification Model elements: in a style property customization, the “applied on” field was used to open a popup with all styles of the VSM. As they are identified by type and color (e.g. square blue) a lot of entries are identical, making it difficult to select the correct one. Now it is more user friendly as the mapping container of the style is also presented.

StyleCustoSelection.gif

  • Properly configured I18N: we have completed our work on the internationalization, with the runtime strings being properly externalized. As a result, you can specify keys in your VSM and using a properties file you can have translated labels in your user interface, here in Japanese. Since Sirius 4.1, new Viewpoint Specification Projects are properly configured for I18N.

  • Specifier editor for properties view description: we provide also the completion, and contribute a new simplified reference widget.

I invite you to join the Sirius team tomorrow morning for the Sirius workshop to experience in live all these new improvements. See you there!

Sirius 4.1: Ready? Go!

When I was a child one of my favorite game was Puzzle Bobble, you may remember these two little dragons Bub and Bob. What I loved in this game : simple rules, easy to play and so very addictive.

This is exactly what I feel when I think about the new Properties View feature in Eclipse Sirius:

  • The rules are really simple as it is the same as the ones existing for the other Sirius representations : define your properties in the .odesign file, it is dynamic, no code generation is involved.

  • It is very easy to use as it follow habits of Sirius Specifier : use expression to go through the model, then it is flexible even for complex Ecore models.

  • And it is also greatly addictive! You will start by trying it on one of your Sirius based modeler and finally you will want to use it everywhere, even on non Sirius based editors.

The Properties View component exists from Sirius 4.0 but it was labeled as experimental. During the summer we worked hard on this topic and today we are glad to announce Sirius 4.1. Let’s go to the industrial world!

Stéphane and I will detail all the new features available in this new release at EclipseCon Europe, don’t miss it! Book the slot :  Sirius 4.1 : Let Me Sirius That For You! Theater Stage – Wednesday, October 26, 2016 – 16:00.

Also, don’t forget also to register for Fred’s funny Sirius Workshop: let’s create a graphical modeling editor for a robot! or attend Cédric’s talk about the Modeling Avengers and after all Be Serious With Sirius by coming to Etienne’s talk about Your Journey From First Experimentation to Large Deployment talk.

puzzle_bobble_3ds-6.jpg

As my favorite small dragons are used to say Ready? for Sirius 4.1 Go!

UML Designer 7.0

UML Designer 7.0 is out. This new release is based on Eclipse Sirius 4.0 and Eclipse Neon.

It provides plenty of brand new features:

  • Bi-directional link with editor (#523)
    image
  • New dashboard based on the Activity Explorer from Amalgam (#827)
    image
    image
  • Class diagram:
    • represent abstract element in italic (#758)
      image
    • represent static element underlined (#363)
      image
    • view the qualified name of a class in the tooltip (#851)
      image
    • stabilize association class (#856#854#857),
    • support N-ary association (#850#855#853)
      image
    • support qualifiers on association ends (#434)
      image
  • State machine diagram: orthogonal regions re-implemented by using the Sirius compartment feature (#125)
    image
  • Activity diagram: optional body layer (#757#846) and some bug fixes (#865)
  • Sequence diagram: clean & reorder the palette (#858)
  • Use case diagram: handle non human actor (#46)

All closed issues are available on https://github.com/ObeoNetwork/UML-Designer/milestones/7.0.0.

Try it and download it on: http://www.umldesigner.org/download/

Sirius 4.0 Gotta Catch ‘Em All: Fully operational battle station!

Finally, with Sirius 4.0, some newly introduced components are declared fully operational.

Compartments

Sirius 3.1 came with the possibility to create compartments where you can group and stack your model elements. The way your data is represented is better structured and the information is easier to understand. With Sirius 3.0, it was already possible to create compartments, but we had introduced it as an “experimental” feature since some behaviors were not supported yet. Today compartments are fully operational.

I18N

We completed our work on the internationalization. Now the runtime strings are externalized and a dedicated mechanism exists for the odesign files.
 To catch all the new features coming with Sirius 4.0 have a look to the slides of our talk at EclipseCon France! Another chance for you to join the Sirius community, SiriusCon will occur in Paris the 15th November 2016. Be sure to save the date!

Sirius 4.0 Gotta Catch ‘Em All: Super powered API

You already discovered with the previous posts that Sirius is more and more powerful.
Sirius 4.0 offers more and more possibilities to our advanced users thanks to super powered APIs.

API to control the tab-bar

The top area of all Sirius diagram editors is filled with the tab-bar, which provides access to many operations on diagrams and their elements.
From now on, Sirius provides an API to get complete control of how the tab-bar is filled: which elements to put (Sirius standard ones or custom ones) and in which order.

Better integration with EMF Edit


For the specifier, Sirius 4.0 comes with a better integration with EMF Edit. While it is only the beginning, Sirius is now contributing the EditingDomainServices service class, which can be referenced from any VSM. This class provides a large set of methods giving access to many useful features of the EMF Edit framework. It provides general editing domain related services and contributes all types of Item Providers, in a way that is directly accessible as service invocations from interpreted expressions. It also offers item property related services. A series of service methods can be used to invoke the standard EMF Commands available from and ItemProviderAdapter’s various createXXXCommand() methods. Note that contrary to the createXXXCommand() methods which simply returns a Command instance, the service methods exposed in this class will directly execute the command on the editing domains CommandStack.

To catch all the new features coming with Sirius 4.0 have a look at the slides of our talk at EclipseCon France! Another chance for you to join the Sirius community, SiriusCon will occur in Paris the 15th November 2016. Be sure to save the date!

Sirius 4.0 Gotta Catch ‘Em All: Stability and Performance

Release after release, feature after feature, the goal of the Sirius team is to provide a stable and efficient framework to our users. So as usual we worked with this goal in mind for the Sirius 4.0 release.

Edges labels stability

We worked on several improvements to the diagram editor to offer a better experience to the end user. For example, we improved the edge label stability. With Sirius 4.0 when you move an edge the label stays close to the edge.


Improve performance on session unload

The Sirius team works as well on improving performance. A significant improvement has been brought in the 4.0 release on session unload. Now Sirius will no longer spend time calling unload on the resources that will no longer be used. Thanks to this, the unload operation is now almost immediate. Note, that it is possible to customize this behavior if needed by specific resources implementations or usage contexts.

To catch all the new features coming with Sirius 4.0 have a look at the slides of our talk at EclipseCon France! Another chance for you to join the Sirius community, SiriusCon will occur in Paris the 15th November 2016. Be sure to save the date!