Blog

Posted on in Blog
After a quick meal at the restaurant of the university and many discuss about Acceleo, it was time to start the second set of talks for this Acceleo Day.The presentations in the afternoon were mostly dedicated to describe the work of the Acceleo team. However, the first talk was a feed back of Cedric Vidal from ProxiAD that showed how he coupled Acceleo and development of dedicated tooling to really improve the JEE development and in the same time keep simplicity in the generation modules. The simplicity of the module was garantee by adding the good part of data in the model. In the same time, the editing tools for the model muse be appropriated to keep the model creation easy for the users.After the presentation of Cedric came François Gaudin from Makina Corpus which introduce the work he make for WISSS, the module that he lead in the Acceleo Module Farm. His talk describe the need and the goal of its module and he gave his point of view on the distribution of the informations betwee...

Posted on in Blog
The "Libre" Software Meeting (LSM/RMLL) took place last week in Nantes. The Wednesday, It was possible to assist to the first Eclipse Acceleo Day during this event.For the first time, most of the Acceleo users where gathered to discuss about their experience and what do they expect for the next versions.The morning was dedicated to the talk describing the use of Acceleo in industrials projects. After an introduction of the Acceleo Project (its history, its goals) by Etienne, the first talk was done by Erle Le gac from CapGemini.He made a feedback on a software factory that he and his team built using Acceleo and Obeo Designer. He use this product to create a complete modeling/generating chain dedicated to improve the JEE development within CapGemini. He wanted to made a demonstration of this software factory but the demo effect associated with a live practical experiment of the murphy's law prevent him to finish his example.Then it was the perfect moment for a coffee break :)Once the q...

Posted on in Blog
The first Eclipse Acceleo workshop will take place on July 10, 2009 in Nantes. More information available here: http://www.acceleo.org/wiki/index.php/EclipseAcceleoDayThe complete program is now available with a lot of interesting talks dealing with Eclipse, MDE, DSM and of course Acceleo ;-) Hour Title Presenter Affiliation Language 09:00 Introduction Etienne Juliot OBEO English 09:30 Presentation of a DSM-oriented design and generation environment Erlé Le Gac Capgemini French 10:00 MDA & Acceleo deployment feedbacks Vincent Fady Atos Origin French 10:30 Coffee break 11:00 ...

Posted on in Blog
Eclipse Acceleo Day will take place on July 10, 2009 in Nantes. This workshop is dedicated to Acceleo and associated technologies. All information for attending and participating are available here: Eclipse Acceleo Day.The workshop fees have been lowed to their minimum: this is a free workshop ;), but mandatory registration (for organisation purposes). This workshop is co-located with the 10th Libre Software Meeting (http://2009.rmll.info/?lang=en).The workshop will be an occasion for some members of Acceleo community to meet and to exchange ideas. This meeting will also be an opportunity to present some of the planned extensions to this tool and discuss MDE related subjects.If you want to participate and/or attend, don't hesitate to contact me by email. ScopeAcceleo (http://www.acceleo.org) is an Eclipse-based toolkit for code generation, with a model based approach. Code generation is the technique of using or writing programs that write source code. Code generators are tools bui...

Posted on in Blog
Last month I explained how to tune Acceleo standalone engine threading. But services were still running in mutual exclusion because historically services didn't need to be thread safe. The result was a performance loss.Services of a given service class couldn't run in parallel by default. It means threads will have to wait for other threads to run services. I noticed that a lot of service classes are thread safe, they don't use field or static references.But as I can't decide if a service class is thread safe or not for you, I added an interface that bypass the mutual exclusion zone for a given service class. It allows multi threads to run services of a service class. This interface is IThreadSafeService. It declares nothing, so you just have to add the implements clause as following:public MyServices implements IThreadSafeService { ...}But be aware, if you use this interface and your service class is not thread safe it can lead to random boggus behavior. And it can be difficult to fi...