Blog

Posted on in Blog
Obeo celebrated its 10th birthday a few days ago. If you rank numbers by their symbolic power the number 10 is probably pretty high on the list. It should at the very least makes you look back to what you achieved. In our case it also made us re-design our logo. Brand new logo for Obeo ! Oh, what a ride it has been so far. I actually had my first day of work at Obeo on the 1st of February 2006. Freshman getting out of school with both a Master and Engineering degree, already quite involved in Open Source and highly interested in Model Driven Engineering and Domain Specific Tooling. At that time Obeo was 3 guys in a small room with an impressive weekly comsumption of brioche and Nutella. I joined them and made sure to increase the Nutella consumption rate! Product-wise Acceleo 1.0 was ready to take over the world as an open-source code generator, but we also had model to model transformation, highly flexible reverse engineering, the capability to bring all of this to...

Posted on in Blog
The Acceleo Query Language implementation has been announced in August and is the recommended interpreter starting with Sirius 3.1. As we prepare the Eclipse Mars.2 release I’d like to take a few minutes to share a few of the niceties AQL brings beside the raw performance. This is not an exhaustive list. A language extensible using Java Methods The whole language execution semantic is defined through Java methods. aql:self.someMethod() When the . separator is used, the type of the current variable is used to retrieve the appropriate method. Even the operators are actually mapped to a Java method, the following expression : aql:1+3 will call the method “add”: public Integer add(Integer a, Integer b) { ... } In the case of the ->separator, the method is to be applied on the collection itself: aql:self.eContent()->size() This is all optionaly defined, so if you want to build your own query language with different choices for operators or the standard library you can fair...

Posted on in Blog
EclipseCon Europe 2015 is over now. This conference is the one in which the “Eclipse Family” feeling is the most inescapable. The downside of this is that one might experience a slight melancholy when the conference is over. This tweet from Alexandra reflects quite well the mood Where are all the people? :-( @eclipsecon I'm having awesomeness withdrawal symptoms already... — Alex Schladebeck (@alex_schl) 6 Novembre 2015 This was a busy and exhausting week – especially for those like me who just landed on the old continent from the bay area – but on the other hand it was fabulously energizing! Welcome to Germany! Looking at the overall conference : the content was really good, amoung the best years (if not the best!). Thank you for submitting such good talks we could choose from! we had a lot of fun as a Program Committee, we worked as a team and I’m quite proud of the result the Eclipse community is a family, just look at how people react when you step in the bar, not even hav...

Posted on in Blog
Want to group diagram elements into vertical or horizontal stacks? Since Sirius 3.1, it is possible.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. Now compartments are fully operational and a new tutorial is available.Consider this diagram that represents persons and their parental relationships.On this diagram, if you focus on Elias, you can directly see his parents (Paul and Isa) and his children (Bryan, Clara, Dave and Fiona). And, as you understand the semantic of the father and mother relationships, you can easily guess who is his sister (Léa), and who are his grandchildren (John, Mary, Sophia, Emma, Fred and Alain).These relationships (siblings and grandchildren) could also be graphically represented with a derived link. But if you use edges to represent all the differents kinds of relationships, what you may finally get is a real spaghetti nightmare! To ...

Posted on in Blog
After a successful Sirius roadshow that led us to Toulouse, Paris, Munich and Montreal we have decided to go one step beyond with a bigger event: a one-day conference dedicated to Sirius!SiriusCon will take place in Paris, the 3rd of December 2015.You can already register on http://www.siriuscon.org/Our objective is to offer an opportunity for Sirius fans to share best practices, insights, case studies, and innovations. It will be a free event for both beginners and advanced Sirius users. The conference will be organized with two tracks mixing 30' presentations from both Sirius committers, case-studies from Sirius adopters and experimental developments from researchers. What we can say right now is that there will be three special sessions in the program: a presentation of recent new and noteworthy features of Sirius (3.0 released in June and 3.1 coming in November) and an overview of what's cooking for Sirius 4.0 (June 2016) a tutorial to create, step-by-step, a modeling t...