RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1

Cedric Vidal
Cedric VidalQuicksign CTO at Quicksign
MDSD,[object Object],Scaffolding,[object Object],and,[object Object],Cédric Vidal, ProxiAD,[object Object],Friday 10th July 2009,[object Object],Version 1.0,[object Object]
Who are we ?,[object Object],ProxiADGroup,[object Object],SSII specialized in objectorienteddevelopment,[object Object],Dedicatedingenieringprocess industrialisation team,[object Object],Using MDA since 2004 on J2EE projects,[object Object],Cédric Vidal,[object Object],J2EE & MDA Architect,[object Object],ProxiAD IDF Technical Leader,[object Object]
Agenda,[object Object],WhatisScaffolding ?,[object Object],Scaffolding in software,[object Object],Scaffoldingapplied to MDSD,[object Object],MDSD Scaffoldingapproaches,[object Object],Acceleo MTL,[object Object],Demo,[object Object],Benefits,[object Object],Links,[object Object]
Whatisscaffolding ?,[object Object],Scaffolds are temporary structures that physically support workers while they complete jobs that would otherwise be impossible(HH93, p138),[object Object]
Scaffolding in software,[object Object],Ruby on Rails,[object Object],*Rails scriptingframeworksbringblazingfastproductivity in theirownspecifictechnologicalspace,[object Object],MainlythroughScaffolding !,[object Object]
Ruby on Rails Scaffolding,[object Object],Meta-Programming,[object Object],Scaffoldingworksat the code level,[object Object],Scaffoldingengineoperates on code as a model,[object Object],Can beeither,[object Object],Static : on demand,[object Object],Dynamic : transparently on yourbehalf,[object Object],Entity.rb,[object Object],DAO.rb,[object Object]
Others,[object Object],Ruby On Rails,[object Object],Grails,[object Object],Spring ROO,[object Object],Play!,[object Object],CakePHP,[object Object],Monorail,[object Object],Symfony,[object Object],…,[object Object]
What’s the point ?,[object Object],Model-Drivenbringsquality, durability, maintainability,[object Object],What about productivity ?,[object Object],Code generationtemplateswritingalready productive withAcceleo (old and MTL),[object Object],Goal: Enhancemodelingproductivity,[object Object]
Objective,[object Object],Achievebothquality AND productivity,[object Object],BringScaffolding to Modeling,[object Object]
WhatisScaffoldingapplied to Modeling ?,[object Object],Creating partial model structures on behalf of the designer that hewouldotherwise have to create by himself,[object Object]
Model Scaffoldingtaxonomy,[object Object],Blind versus In-PlaceScaffolding,[object Object],Static versus DynamicScaffolding,[object Object],The greener the better,[object Object]
Model Scaffoldingtaxonomy,[object Object],Classical code generation,[object Object],Compensated code generation,[object Object],« Blind » scaffolding,[object Object],« In-Place » scaffolding,[object Object],Eachstatic or dynamic,[object Object]
Sampleproblemdomain,[object Object],3-Tiers Architecture,[object Object],DSL containing concepts,[object Object],Entity,[object Object],DAO,[object Object],Service,[object Object],Java code isgenerated,[object Object],Légende,[object Object],Entity or DAO,[object Object],File,[object Object],Service,[object Object],Generation,[object Object],Reference,[object Object],Model separation,[object Object],Color code,[object Object],Hand-written,[object Object],Scaffolded,[object Object],Generated,[object Object]
Classical code generation 1/2,[object Object],Entities are modeled,[object Object],Entity and DAO source codes are generatedfrom the modeledEntity,[object Object],Problem: What if youwant to definequeries in your model ?,[object Object],Model,[object Object],Entity,[object Object],Text,[object Object],DAO.java,[object Object],Entity.java,[object Object]
Classical code generation 2/2,[object Object],Entity and DAOs are modeled,[object Object],Entity source code isgeneratedfrom the modeledEntity,[object Object],DAO source code isgeneratedfrommodeled DAO,[object Object],DAOswhich are not modeled are not generated,[object Object],Problem: You need to define all DAOs…,[object Object],Eventhosethatonly do CRUD,[object Object],Model,[object Object],DAO,[object Object],Entity,[object Object],Text,[object Object],DAO.java,[object Object],Entity.java,[object Object]
Compensated code generation,[object Object],Source code isstillgeneratedfor modeledelements,[object Object],For Entitieswhich have no modeled  DAO, wecompensate by generatingsource code for the DAO from the modeledEntity,[object Object],Advantage: Only custom DAOs are modeled,[object Object],Problem: DAO code generationlogicisduplicated,[object Object],Entity -> DAO.java,[object Object],DAO -> DAO.java,[object Object],Model,[object Object],Entity,[object Object],One,[object Object],DAO,[object Object],One,[object Object],Entity,[object Object],Two,[object Object],One.java,[object Object],TwoDAO.java,[object Object],Two.java,[object Object],OneDAO.java,[object Object],Text,[object Object]
Generation « Blind » Model Scaffolding,[object Object],Model i,[object Object],Entity,[object Object],Two,[object Object],Each model is a step in the MDSD chain,[object Object],An intermediatestepisintroduced,[object Object],Each model canonly « see » the model before,[object Object],Existingelements are copied as is,[object Object],A DAO isgenerated for eachentitywhich has no DAO,[object Object],Advantage: Only one DAO code generationlogic,[object Object],Problem: How do youreferencescaffoldedelements,[object Object],DAO,[object Object],TwoDao,[object Object],Entity,[object Object],One,[object Object],Model i-bis,[object Object],Entity,[object Object],Two,[object Object],DAO,[object Object],TwoDao,[object Object],Entity,[object Object],One,[object Object],DAO,[object Object],OneDao,[object Object],Model i+1,[object Object],One.java,[object Object],TwoDAO.java,[object Object],Two.java,[object Object],OneDAO.java,[object Object]
How to referencescaffoldedelements ?,[object Object],The problemisillustrated by introducing a service,[object Object],The ‘Alpha’ service canreference the modeled DAO ‘TwoDao’ but not the scaffolded DAO ‘OneDao’,[object Object],The scaffolded DAO ‘OneDao’ islocated in a model that the ‘Alpha’ service cannotsee,[object Object],Problem: « Blind » scaffoldingdoesn’tallowscaffoldedelementsreferencing,[object Object],Modèle i,[object Object],DAO,[object Object],TwoDao,[object Object],Entity,[object Object],Two,[object Object],Entity,[object Object],One,[object Object],Service,[object Object],Alpha,[object Object],Modèle i-bis,[object Object],DAO,[object Object],OneDao,[object Object],Entity,[object Object],One,[object Object]
« In-place » Model Scaffolding,[object Object],‘OneDao’ DAO isscaffolded in the same model as Entity ‘One’,[object Object],The DAO is « visible » withoutbeingmaterialized in the input model,[object Object],Advantage: Le ‘Alpha’ service canreference the scaffolded DAO ‘OneDao’,[object Object],Problem: How to customize a scaffoldedelement ?,[object Object],Model i,[object Object],Entity,[object Object],One,[object Object],DAO,[object Object],OneDao,[object Object],Service,[object Object],Alpha,[object Object],Model i+1,[object Object],One.java,[object Object],AlphaService.java,[object Object],OneDao.java,[object Object]
Takeover 1/3: Overview,[object Object],User cantake over scaffoldedelements,[object Object],The over takenelementisthenmaterialized in the input model,[object Object],Advantage: The DAO canbecustomized,[object Object],Iteration n,[object Object],Entity,[object Object],One,[object Object],DAO,[object Object],OneDao,[object Object],Service,[object Object],Alpha,[object Object],Iteration n+1,[object Object],Entity,[object Object],One,[object Object],DAO,[object Object],OneDao,[object Object],Service,[object Object],Alpha,[object Object]
Takeover 2/3: Zoom,[object Object],After the DAO taking over, CRUD methods are stillscaffolded,[object Object],Advantage: No need to manually input previouslyscaffoldedelements,[object Object],DAO,[object Object],OneDao,[object Object],Iteration n,[object Object],Entity,[object Object],One,[object Object],Service,[object Object],Alpha,[object Object],create,[object Object],read,[object Object],update,[object Object],delete,[object Object],Iteration n+1,[object Object],DAO,[object Object],OneDao,[object Object],Entity,[object Object],One,[object Object],Service,[object Object],Alpha,[object Object],create,[object Object],read,[object Object],update,[object Object],delete,[object Object]
Takeover 3/3: Customisation,[object Object],Iteration n+1,[object Object],Let’sadd a finderfinder,[object Object],CRUD methods are stillscaffolded,[object Object],Advantage: Onlycustomizations are hand written, CRUD methods are scaffolded,[object Object],DAO,[object Object],OneDao,[object Object],Entity,[object Object],One,[object Object],Service,[object Object],Alpha,[object Object],create,[object Object],read,[object Object],update,[object Object],delete,[object Object],Iteration n+2,[object Object],DAO,[object Object],OneDao,[object Object],Entity,[object Object],One,[object Object],Service,[object Object],Alpha,[object Object],create,[object Object],read,[object Object],update,[object Object],delete,[object Object],myFinder,[object Object]
Deletion 1/2: The problem,[object Object],Whathappens if the user deletes an element for whichelementswerescaffolded ?,[object Object],Scaffoldedelements must alsobedeleted,[object Object],Model i,[object Object],Entity,[object Object],One,[object Object],DAO,[object Object],OneDao,[object Object],Service,[object Object],Alpha,[object Object],Model i+1,[object Object],One.java,[object Object],AlphaService.java,[object Object],OneDao.java,[object Object]
Deletion 2/2: solutions,[object Object],Need to keeptrackof scaffoldedelements,[object Object],Onlyreally a problemwithdynamic « in-place » scaffolding,[object Object],For static and/or « blind » scaffolding, scaffoldedelementscanjustbecomputed all over again,[object Object]
Model scaffoldingcomparison,[object Object]
WhatScaffoldingengine ?,[object Object],A model to model transformation engine ?,[object Object],ATL,[object Object],Xtend,[object Object],QVT Operational,[object Object],QVT Relational,[object Object],Obeo Transfo,[object Object],…,[object Object],A ruleengine ?,[object Object],Drools,[object Object],Any OO RuleEngine …,[object Object]
A ruleengine ??,[object Object],Scaffoldingrules as production rules,[object Object],The model as a workingmemory,[object Object],Model elements as facts,[object Object],When a givenconditionis met, new factsare insertedintoworkingmemory,[object Object],Those new facts are attached to the model as new elements,[object Object]
Ruleenginesyncprocess,[object Object],Working Memory,[object Object],Model,[object Object],Entity,[object Object],One,[object Object],synchronize,[object Object],Entity,[object Object],One,[object Object],reference,[object Object],ScaffoldingRule,[object Object],reference,[object Object],DAO,[object Object],OneDao,[object Object],DAO,[object Object],OneDao,[object Object],synchronize,[object Object]
Droolssamplerule,[object Object],SampleDrools DAO scaffoldingrule,[object Object]
Pros and cons,[object Object],M2M Engine,[object Object],Pros,[object Object],Leveragesexistingskills,[object Object],Sametechnologicalspace,[object Object],Suited for staticscaffolding,[object Object],Cons,[object Object],Hard to use for dynamic « in-place » scaffolding,[object Object],RuleEngine,[object Object],Pros,[object Object],Nativelysuited for dynamic « in-place » scaffolding,[object Object],Can do staticscaffolding as well,[object Object],Cons,[object Object],Differenttechnologicalspace as the rest of the MDSD technologies,[object Object],Cannotleverageexistingskills and transformations,[object Object]
Scaffoldingdemo,[object Object],Dynamic « In-Place » DSL Scaffoldingdemo,[object Object],Uses,[object Object],A DSL withEntity, DAO and Service concepts,[object Object],An EMF.Edit editor,[object Object],DroolsRuleEngine as the scaffoldingengine,[object Object]
1 of 31

Recommended

Angular js by
Angular jsAngular js
Angular jsArun Somu Panneerselvam
176 views26 slides
Quick answers to Angular2+ Interview Questions by
Quick answers to Angular2+ Interview QuestionsQuick answers to Angular2+ Interview Questions
Quick answers to Angular2+ Interview QuestionsLuis Martín Espino Rivera
204 views60 slides
Andrea Lattuada, Gabriele Petronella - Building startups on Scala by
Andrea Lattuada, Gabriele Petronella - Building startups on ScalaAndrea Lattuada, Gabriele Petronella - Building startups on Scala
Andrea Lattuada, Gabriele Petronella - Building startups on ScalaScala Italy
694 views62 slides
Angular training-course-syllabus by
Angular training-course-syllabus Angular training-course-syllabus
Angular training-course-syllabus Training Institute
27 views11 slides
Alberto Paro - Hands on Scala.js by
Alberto Paro - Hands on Scala.jsAlberto Paro - Hands on Scala.js
Alberto Paro - Hands on Scala.jsScala Italy
1.9K views30 slides
Struts Interview Questions by
Struts Interview QuestionsStruts Interview Questions
Struts Interview Questionsjbashask
348 views31 slides

More Related Content

Viewers also liked

Internet Marketing 101: Search Marketing Basics by
Internet Marketing 101: Search Marketing BasicsInternet Marketing 101: Search Marketing Basics
Internet Marketing 101: Search Marketing BasicsWhole Brain Group, LLC
803 views39 slides
Corcovado e Cristo Redentor by
Corcovado e Cristo RedentorCorcovado e Cristo Redentor
Corcovado e Cristo RedentorLuiz Carlos Dias
340 views40 slides
Whitney Motor Sports - Sprint Cup 2010 by
Whitney Motor Sports - Sprint Cup 2010Whitney Motor Sports - Sprint Cup 2010
Whitney Motor Sports - Sprint Cup 2010cburns30
1.1K views12 slides
Active Insight Overview by
Active Insight OverviewActive Insight Overview
Active Insight OverviewMike Telem
709 views13 slides
Ibm & Microsoft Announce Emea Merger 2010 by
Ibm & Microsoft Announce Emea Merger 2010Ibm & Microsoft Announce Emea Merger 2010
Ibm & Microsoft Announce Emea Merger 2010brzaaap
256 views3 slides
Dramatically increase revenue on verio template by
Dramatically increase revenue on verio templateDramatically increase revenue on verio template
Dramatically increase revenue on verio templateJanine Soika
384 views30 slides

Viewers also liked(20)

Whitney Motor Sports - Sprint Cup 2010 by cburns30
Whitney Motor Sports - Sprint Cup 2010Whitney Motor Sports - Sprint Cup 2010
Whitney Motor Sports - Sprint Cup 2010
cburns301.1K views
Active Insight Overview by Mike Telem
Active Insight OverviewActive Insight Overview
Active Insight Overview
Mike Telem709 views
Ibm & Microsoft Announce Emea Merger 2010 by brzaaap
Ibm & Microsoft Announce Emea Merger 2010Ibm & Microsoft Announce Emea Merger 2010
Ibm & Microsoft Announce Emea Merger 2010
brzaaap256 views
Dramatically increase revenue on verio template by Janine Soika
Dramatically increase revenue on verio templateDramatically increase revenue on verio template
Dramatically increase revenue on verio template
Janine Soika384 views
Sg247692 Websphere Accounting Chargeback For Tuam Guide by brzaaap
Sg247692 Websphere Accounting Chargeback For Tuam GuideSg247692 Websphere Accounting Chargeback For Tuam Guide
Sg247692 Websphere Accounting Chargeback For Tuam Guide
brzaaap454 views
Las Vegas Aficionados by brzaaap
Las Vegas AficionadosLas Vegas Aficionados
Las Vegas Aficionados
brzaaap547 views
Growth hacking 2014 abm presentation by Mike Telem
Growth hacking 2014 abm presentationGrowth hacking 2014 abm presentation
Growth hacking 2014 abm presentation
Mike Telem505 views
Active insight behavioral targeting in the cloud by Mike Telem
Active insight behavioral targeting in the cloudActive insight behavioral targeting in the cloud
Active insight behavioral targeting in the cloud
Mike Telem364 views
2011 07 Novartis Q2 Presentation Finanzamt Rgz by brzaaap
2011 07 Novartis Q2 Presentation Finanzamt Rgz2011 07 Novartis Q2 Presentation Finanzamt Rgz
2011 07 Novartis Q2 Presentation Finanzamt Rgz
brzaaap1.3K views

Similar to RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1

EMF Scaffolding by
EMF ScaffoldingEMF Scaffolding
EMF ScaffoldingCedric Vidal
1.2K views27 slides
Modular JavaScript in an OSGi World - S Mak by
Modular JavaScript in an OSGi World - S MakModular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S Makmfrancis
6.3K views68 slides
Viridians on Rails by
Viridians on RailsViridians on Rails
Viridians on RailsViridians
444 views17 slides
Dao example by
Dao exampleDao example
Dao examplemyrajendra
1.7K views44 slides
Modules and EmbedJS by
Modules and EmbedJSModules and EmbedJS
Modules and EmbedJSJens Arps
1K views43 slides
Model Driven Architecture (MDA): Motivations, Status & Future by
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
3K views47 slides

Similar to RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1(20)

Modular JavaScript in an OSGi World - S Mak by mfrancis
Modular JavaScript in an OSGi World - S MakModular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S Mak
mfrancis6.3K views
Viridians on Rails by Viridians
Viridians on RailsViridians on Rails
Viridians on Rails
Viridians444 views
Dao example by myrajendra
Dao exampleDao example
Dao example
myrajendra1.7K views
Modules and EmbedJS by Jens Arps
Modules and EmbedJSModules and EmbedJS
Modules and EmbedJS
Jens Arps1K views
Model Driven Architecture (MDA): Motivations, Status & Future by elliando dias
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
elliando dias3K views
Developing Java Web Applications by hchen1
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
hchen116.4K views
Gradle(the innovation continues) by Sejong Park
Gradle(the innovation continues)Gradle(the innovation continues)
Gradle(the innovation continues)
Sejong Park1.2K views
EclipseCon 2016 - OCCIware : one Cloud API to rule them all by Marc Dutoo
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
Marc Dutoo1.1K views
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide by OCCIware
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware383 views
Pragmatic Model Driven Development using openArchitectureWare by Michael Vorburger
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
Michael Vorburger503 views
Agile Development in .NET by danhermes
Agile Development in .NETAgile Development in .NET
Agile Development in .NET
danhermes1.2K views
MoDisco EclipseCon2010 by fmadiot
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
fmadiot8.5K views
jQquerysummit - Large-scale JavaScript Application Architecture by Jiby John
jQquerysummit - Large-scale JavaScript Application Architecture jQquerysummit - Large-scale JavaScript Application Architecture
jQquerysummit - Large-scale JavaScript Application Architecture
Jiby John23.9K views
Gnizr Architecture (for developers) by hchen1
Gnizr Architecture (for developers)Gnizr Architecture (for developers)
Gnizr Architecture (for developers)
hchen1698 views
Zend Framework And Doctrine by isaaczfoster
Zend Framework And DoctrineZend Framework And Doctrine
Zend Framework And Doctrine
isaaczfoster1.9K views

More from Cedric Vidal

Camunda Days 2018 Building a digital on-boarding microservices platform using... by
Camunda Days 2018 Building a digital on-boarding microservices platform using...Camunda Days 2018 Building a digital on-boarding microservices platform using...
Camunda Days 2018 Building a digital on-boarding microservices platform using...Cedric Vidal
15 views18 slides
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018 by
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Cedric Vidal
12 views22 slides
AgileTour Strasbourg 2011 BDD with jBehave by
AgileTour Strasbourg 2011 BDD with jBehaveAgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehaveCedric Vidal
7 views60 slides
BBL KAPPA Lesfurets.com by
BBL KAPPA Lesfurets.comBBL KAPPA Lesfurets.com
BBL KAPPA Lesfurets.comCedric Vidal
9 views22 slides
EMF Customizer by
EMF CustomizerEMF Customizer
EMF CustomizerCedric Vidal
75 views11 slides
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris by
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days ParisRethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days ParisCedric Vidal
156 views21 slides

More from Cedric Vidal(10)

Camunda Days 2018 Building a digital on-boarding microservices platform using... by Cedric Vidal
Camunda Days 2018 Building a digital on-boarding microservices platform using...Camunda Days 2018 Building a digital on-boarding microservices platform using...
Camunda Days 2018 Building a digital on-boarding microservices platform using...
Cedric Vidal15 views
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018 by Cedric Vidal
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Cedric Vidal12 views
AgileTour Strasbourg 2011 BDD with jBehave by Cedric Vidal
AgileTour Strasbourg 2011 BDD with jBehaveAgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehave
Cedric Vidal7 views
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris by Cedric Vidal
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days ParisRethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Cedric Vidal156 views
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros... by Cedric Vidal
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
Cedric Vidal309 views
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0 by Cedric Vidal
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Cedric Vidal824 views
MD Day 2009 - Cédric Vidal - 1.0 by Cedric Vidal
MD Day 2009 - Cédric Vidal - 1.0MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0
Cedric Vidal1.1K views
Scaffolding MDSD par l’exemple - 1.0 by Cedric Vidal
Scaffolding MDSD par l’exemple - 1.0Scaffolding MDSD par l’exemple - 1.0
Scaffolding MDSD par l’exemple - 1.0
Cedric Vidal742 views

Recently uploaded

Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
81 views46 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
49 views45 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
74 views38 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
93 views13 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
86 views25 slides
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
81 views34 slides

Recently uploaded(20)

Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue93 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue86 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue178 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software373 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty54 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc130 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views

RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.