SlideShare a Scribd company logo
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
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
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, 2009
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, 2009
Advanced Eclipse Features

 Dynamic templates



 Create templates from an example




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
OMG Specification – Compliance levels




                                                          80% for Galileo




      © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
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
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
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

More Related Content

What's hot

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
Rodrigo Cascarrolho
 
Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores
Maurício Moreira Neto
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
Adriano Tavares
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
Rafael Barbolo
 
Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com Nagios
Daniel Lara
 
As vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projetoAs vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projeto
Gabriel Galdino
 
LIVRO PROPRIETÁRIO - MODELAGEM DE DADOS
LIVRO PROPRIETÁRIO - MODELAGEM DE DADOSLIVRO PROPRIETÁRIO - MODELAGEM DE DADOS
LIVRO PROPRIETÁRIO - MODELAGEM DE DADOS
Os Fantasmas !
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
Daniel Maia
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
Suzana Viana Mota
 
Dissecting SysML v2.pptx
Dissecting SysML v2.pptxDissecting SysML v2.pptx
Dissecting SysML v2.pptx
Elizabeth Steiner
 
Protocolo SNMP
Protocolo SNMPProtocolo SNMP
Protocolo SNMP
André Nobre
 
Iniciando em Python
Iniciando em PythonIniciando em Python
Iniciando em Python
Rober Guerra
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
info_cimol
 
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARELIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
Os Fantasmas !
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Rafael Pinheiro
 
Software Architecture – Centric Methods and Agile Development
Software Architecture –   Centric Methods and   Agile DevelopmentSoftware Architecture –   Centric Methods and   Agile Development
Software Architecture – Centric Methods and Agile Development
sathish sak
 
Modelo osi
Modelo osiModelo osi
Modelo osi
Karen Carvalho
 
Cloud Computing - Computação em Nuvem
Cloud Computing - Computação em NuvemCloud Computing - Computação em Nuvem
Cloud Computing - Computação em Nuvem
CompanyWeb
 
Engenharia de software - Prototipo
Engenharia de software - PrototipoEngenharia de software - Prototipo
Engenharia de software - Prototipo
Danielle Alves Gonçalves
 

What's hot (20)

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com Nagios
 
As vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projetoAs vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projeto
 
LIVRO PROPRIETÁRIO - MODELAGEM DE DADOS
LIVRO PROPRIETÁRIO - MODELAGEM DE DADOSLIVRO PROPRIETÁRIO - MODELAGEM DE DADOS
LIVRO PROPRIETÁRIO - MODELAGEM DE DADOS
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
 
Dissecting SysML v2.pptx
Dissecting SysML v2.pptxDissecting SysML v2.pptx
Dissecting SysML v2.pptx
 
Protocolo SNMP
Protocolo SNMPProtocolo SNMP
Protocolo SNMP
 
Iniciando em Python
Iniciando em PythonIniciando em Python
Iniciando em Python
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARELIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Cours html
Cours htmlCours html
Cours html
 
Software Architecture – Centric Methods and Agile Development
Software Architecture –   Centric Methods and   Agile DevelopmentSoftware Architecture –   Centric Methods and   Agile Development
Software Architecture – Centric Methods and Agile Development
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Cloud Computing - Computação em Nuvem
Cloud Computing - Computação em NuvemCloud Computing - Computação em Nuvem
Cloud Computing - Computação em Nuvem
 
Engenharia de software - Prototipo
Engenharia de software - PrototipoEngenharia de software - Prototipo
Engenharia de software - Prototipo
 

Similar to Acceleo MTL Code Generation

Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
Cédric Brun
 
2010 06 22 omg - obeo
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeo
Etienne Juliot
 
QVT & MTL In Eclipse
QVT & MTL In EclipseQVT & MTL In Eclipse
QVT & MTL In Eclipse
Jonathan Musset
 
Team Work With Models Web
Team Work With Models WebTeam Work With Models Web
Team Work With Models Web
Cédric Brun
 
Compare framework
Compare frameworkCompare framework
Compare framework
Tomasz Zarna
 
Together in Eclipse
Together in EclipseTogether in Eclipse
Together in Eclipse
Tomasz Zarna
 
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
Open Mobile Alliance
 
EclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL TutorialEclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL Tutorial
Eric Cloninger
 
ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009 ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009
William Piers
 
Eclipse Way
Eclipse WayEclipse Way
Eclipse Way
Tomasz Zarna
 
From Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse ModelingFrom Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse Modeling
Cédric Brun
 
Bpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumBpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/Symposium
Antoine Toulme
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & Testing
Chris Aniszczyk
 
E4 UI Demos
E4 UI DemosE4 UI Demos
E4 UI Demos
Tomasz Zarna
 
OMA LwM2M Workshop - Antonio Jara, OMA LabKit
OMA LwM2M Workshop - Antonio Jara, OMA LabKitOMA LwM2M Workshop - Antonio Jara, OMA LabKit
OMA LwM2M Workshop - Antonio Jara, OMA LabKit
Open Mobile Alliance
 
OSGi Versioning And Testing
OSGi Versioning And TestingOSGi Versioning And Testing
OSGi Versioning And Testing
pvanderlei
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
Etienne Juliot
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
Marc Dutoo
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
Eduardo Pelegri-Llopart
 
An introduction to Zope Page Templates and their use outside of Zope (+Audio)
An introduction to Zope Page Templates and their use outside of Zope (+Audio)An introduction to Zope Page Templates and their use outside of Zope (+Audio)
An introduction to Zope Page Templates and their use outside of Zope (+Audio)
Matt Hamilton
 

Similar to Acceleo MTL Code Generation (20)

Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
 
2010 06 22 omg - obeo
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeo
 
QVT & MTL In Eclipse
QVT & MTL In EclipseQVT & MTL In Eclipse
QVT & MTL In Eclipse
 
Team Work With Models Web
Team Work With Models WebTeam Work With Models Web
Team Work With Models Web
 
Compare framework
Compare frameworkCompare framework
Compare framework
 
Together in Eclipse
Together in EclipseTogether in Eclipse
Together in Eclipse
 
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
 
EclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL TutorialEclipseCon 2009: TmL Tutorial
EclipseCon 2009: TmL Tutorial
 
ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009 ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009
 
Eclipse Way
Eclipse WayEclipse Way
Eclipse Way
 
From Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse ModelingFrom Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse Modeling
 
Bpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumBpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/Symposium
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & Testing
 
E4 UI Demos
E4 UI DemosE4 UI Demos
E4 UI Demos
 
OMA LwM2M Workshop - Antonio Jara, OMA LabKit
OMA LwM2M Workshop - Antonio Jara, OMA LabKitOMA LwM2M Workshop - Antonio Jara, OMA LabKit
OMA LwM2M Workshop - Antonio Jara, OMA LabKit
 
OSGi Versioning And Testing
OSGi Versioning And TestingOSGi Versioning And Testing
OSGi Versioning And Testing
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
 
An introduction to Zope Page Templates and their use outside of Zope (+Audio)
An introduction to Zope Page Templates and their use outside of Zope (+Audio)An introduction to Zope Page Templates and their use outside of Zope (+Audio)
An introduction to Zope Page Templates and their use outside of Zope (+Audio)
 

Recently uploaded

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 

Recently uploaded (20)

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 

Acceleo MTL Code Generation

  • 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. 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. Demo - EEF © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 4. Modules and Projects © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 5. Template Editor Features © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 6. Smart Completion on Syntax Constructs © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 7. Smart Completion on Scripts and Meta-model © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 8. Open Declaration and Search References © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 9. Java Standalone API to run modules © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 10. Run As > Ant Build © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 11. Running modules © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 12. Debugging modules © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 13. Module UI – Create a Popup Action to Generate © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 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. OMG Specification – Compliance levels 80% for Galileo © Copyright 2009 Obeo.; made available under the EPL v1.0 | Mar 26, 2009
  • 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. 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. 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