TL;DR: we’ve been working on a new query interpreter for Sirius which is small, simple, fast, extensible and bring richer validation. It’s been released for early adopters with Sirius 3.0 but will be the recommended interpreter for Sirius 3.1 in October. The MTL interpreter ([/]) will be deprecated at some point, this moment depending on how fast the community adopts the new aql: interpreter.
Background and motivation
One of the key factor making Sirius so flexible is the ability to rely on queries when defining your graphical mapping. Every configurable field rendered with a yellow background in the tooling specification editor can be set either with a literal value or with a query which will be interpreted at runtime.
Sirius can be extended with new query interpreters through Eclipse plugins, each having its own prefix.
AQL's Code completion within the .odesign editor
Some interpreters are available by default notably feature:, var:, or service: which are direct access either to...
Eclipse Mars, this year’s new platform version, has well and truly arrived and with it you will find Sirius 3.0, presented just last week by Obeo during the EclipseCon France conference in Toulouse.
Robust, fast, and a great user experience
With this new version Sirius takes robustness to another level. This technology is more than capable of handling intensive use thanks to testing scenarios that can handle up to 1 million elements! Even with your most limited scenarios however you will experience the difference: a lower memory footprint, faster refresh times, lower latencies with high volume models, etc.
Sirius 3.0 also brings you AQL, a new simpler faster query engine. Don’t worry about having to learn a new language because if you are familiar with OCL then you can use AQL straightaway!
User experience is extremely important for us and it is no different with this latest version. Sirius 3.0 brings several improvements in the user experience such as com...
Today is a great day: with the announcement of Eclipse Mars, many great projects are released, and Sirius 3.0 is part of this release train.
When I have a look at the status of the Sirius project today, one soundtrack immediately comes to mind: Harder, Better, Faster, Stronger
Work on it harder
One first fact, looking at the project’s statistics, is that the Sirius team worked hard on this release to deliver some new cool features and improve the existing ones:
VersionDateTotal ClosedFeature Requests
1.0.0(Luna)
June 14
100
2
1.0.1
Aug 14
20
-
2.0.0
Oct 14
113
27
2.0.1
Nov 14
2
-
2.0.2
Dec 14
15
-
2.0.3
Jan 15
16
-
2.0.4
Feb 15
8
-
2.0.5
Apr 15
8
-
3.0.0(Mars)
Jun 15
213
35
426
64
This release is the first one on which the team worked at full speed, so for the future you can expect the same amount of work done.
Make it better
Their goal was to provide a better tooling for the ...
This week the Sirius blog post series presents «How to integrate validation rules on a diagram ?».
EMF provides a powerful validation system which helps you detect errors in your model. But sometimes you would like to add more rules not already implemented in your metamodel. Sirius is there again!
Imagine that we would like to represent the well known Arcade game from the Wreck it Ralph! movie.
We define a metamodel to represent the Building present in the game.
We also define an isFixed attribute that indicates whether the building is broken or not and so if it needs to be fixed.
Semantic validation
Then we create a new Sirius specification project and we define a viewpoint with a new diagram named SemanticValidation. A Building mapping is added and provides two different styles according to whether the building is broken or not.
We create a model example defining a Game element and a Building, we activate our new viewpoint and create a new SemanticValidation diagram...
BPMN Designer 3.0 is out and this new version is running on Sirius. Now, this graphical designer based on the BPMN2 standard offers you a complete Open Source experience.
As our other open graphical designers, you can easily adapt or extend it according to your needs (for example to modify existing diagram types or to extend existing ones) but you can also integrate it into your own solution.
BPMN Designer can be downloaded for free from Obeo Marketplace....