Your SlideShare is downloading. ×
0
A standard alternative for code generation :

                                                            Acceleo MTL...
 ...
Obeo

    Eclipse Modeling Project
               M2T : MTL
           
               M2M : ATL
           
          ...
Demo - EEF




    © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Modules and Projects




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Template Editor Features




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Smart Completion on Syntax Constructs




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Smart Completion on Scripts and Meta-model




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2...
Open Declaration and Search References




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Java Standalone API to run modules




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Run As > Ant Build




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Running modules




     © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Debugging modules




     © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
Module UI – Create a Popup Action to Generate




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26...
Advanced Eclipse Features

 Dynamic templates



 Create templates from an example




      © Copyright 2009 Obeo.; mad...
OMG Specification – Compliance levels




                                                          80% for Galileo




  ...
OMG Specification – Complex?




 We would like to make MTL as easier as possible

 Simplify OCL with a better tool supp...
Conclusion

  Galileo Train

  Very useful right now

  Examples are available : uml to java, ecore to python




     ...
Thanks for your attention, any question ?




                                                                            ...
Upcoming SlideShare
Loading in...5
×

Acceleo MTL Code Generation

6,855

Published on

The Eclipse M2T project aims at developing Model To Text tools and reducing the duplicate effort involved in template languages development. Currently, there are three languages components within M2T : JET, Xpand and MTL being the OMG MOF Model to Text implementation. MTL is using OCL for model navigation and query. MTL can generate any technology (Java, C, J2EE frameworks, Php) and with a "production ready" release planned for galileo, MTL is right away a real standard alternative for code generation.
Being a community based project, Eclipse MTL puts forward a think tank discussion about specification, implementation and gather overall thoughts on how to provide a long term and successful communication channel between the MTL project and the OMG representatives. The team is composed of the Acceleo's code generator creators and contributors of the MOF 2 Text and QVT-R OMG specifications. The team reuses its knowledge to build an examplary implementation of the OMG standard. We want to be as close as possible to the specification knowing that the understanding of a specification may not always be unique.
During this talk, we'll present the Galileo release of the component and its features (Standalone generator engine, full featured editors, live code preview) through businesses examples.

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
  • Well created, really liked the images used in this slide.
    http://www.gardeningmania.net/
    http://www.gardeningmania.net/category/vegetable-garden/
    http://www.gardeningmania.net/category/vegetables/
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
6,855
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
111
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Acceleo MTL Code Generation"

  1. 1. A standard alternative for code generation : Acceleo MTL... Jonathan Musset jonathan.musset@obeo.fr Obeo France © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  2. 2. Obeo  Eclipse Modeling Project M2T : MTL  M2M : ATL  EMF : EMF Compare, EEF  Papyrus UML   Eclipse STP – SCA  Acceleo Acceleo MTL © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  3. 3. Demo - EEF © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  4. 4. Modules and Projects © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  5. 5. Template Editor Features © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  6. 6. Smart Completion on Syntax Constructs © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  7. 7. Smart Completion on Scripts and Meta-model © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  8. 8. Open Declaration and Search References © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  9. 9. Java Standalone API to run modules © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  10. 10. Run As > Ant Build © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  11. 11. Running modules © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  12. 12. Debugging modules © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  13. 13. Module UI – Create a Popup Action to Generate © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  14. 14. Advanced Eclipse Features  Dynamic templates  Create templates from an example © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  15. 15. OMG Specification – Compliance levels 80% for Galileo © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  16. 16. OMG Specification – Complex?  We would like to make MTL as easier as possible  Simplify OCL with a better tool support © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  17. 17. Conclusion  Galileo Train  Very useful right now  Examples are available : uml to java, ecore to python © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  18. 18. Thanks for your attention, any question ? jonathan.musset@obeo.fr  Further information :  http://www.omg.org/  http://www.eclipse.org/m2t  http://www.obeo.fr  http://www.eclipse.org/modeling/m2t/downloads/?project=mtl © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×