acceleo day - acceleo mtl code generation
TRANSCRIPT
MTL
Cdric Brun [email protected]
Acceleo MTL
Obeo
A Standard Alternative for Code Generation
France
Eclipse Strategic Member
Eclipse Modeling ProjectM2T : Acceleo
M2M : ATL
EMFT : EMF Compare, EEF
Papyrus UML, OCL, ...
Eclipse STP SCA
Generating Code ?
Code Generation
Some people are already using it ...
(and suffered for you...)
EEF
the first available use case
Extended Editing Framework
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\01-papyrus-properties.htm
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\02-papyrus-code.htm
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\03-papyrus-config.htm
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\04-eef-gen-templates.htm
What's that Acceleo Next Gen Stuff ?
Acceleo Syntax Model to Text Language (MTL)
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\05-acceleo-syntax.htm
Editing Features in Eclipse : Completion, F3...
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\06-acceleo-editor-features.htm
Protected Areas
JMerge
User Code
Create and run your first module in 2 clicks
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\07-acceleo-new-module.htm
Debugging modules
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\08-acceleo-debug.htm
Packaging Create a Popup Action to Generate
09-acceleo-ui-runner
Dynamic contributions / Template Aspects
Advanced Eclipse Features
M2M and M2T interoperability (coming soon)
Advanced Eclipse Features
Java invocation
But, why should I bother to migrate ?
Acceleo : Migrate from a version to another...
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\10-acceleo-migrate.htm
OMG Specification
80% for Galileo
Compliance Level
STD versus Non-STD library
Standard evolution at the OMG
Traceability for Generation Preview
D:\Users\Jonathan\Obeo\todo\eclipse-con-2009\videos\10-acceleo-traceability.htm
Roadmap
2010 : all the website and infrastructures moved to Eclipse.org
Rock stable and production-ready release : Eclipse Helios
Simpler model navigation syntax
STD versus Non-STD validation markers
Migration tooling from .mt to .mtl
Acceleo.org maintenance builds
In the Galileo Train and Eclipse Modeling Package
Ready to use, try it !
Examples are available : uml to java, ecore to python
Conclusion
Thanks for your attention
Further information :http://www.eclipse.org/m2t
http://www.omg.org/docs/ptc/07-08-16.pdf
http://www.obeo.fr
http://www.eclipse.org/proposals/eef
M2T newsgroup and mailling list#acceleo or #eclipse-modeling on freenode
Copyright 2009 Obeo.; made available under the EPL v1.0 | July 10, 2009
A Standard Alternative for Code Generation
Acceleo MTL