Essential as the base for Web DSLs

Pedro J. Molina
Pedro J. MolinaFounder at Metadev en Metadev
Essential
as the base for Web DSLs
Dr. Pedro J. Molina
Founder at Metadev
@pmolinam
MDE en la industria. RED-DSDM
Barcelona, 2019.11.25
Dr. Pedro J. Molina
https://metadev.pro
@pmolinam
Experience
▪ Metadev, Founder (2016-current)
▪ OpenAPI Initiative BGB member (2018-current), ISA-Group, University
of Seville
▪ Icinetic, CTO – CRO (2012-2016)
▪ Capgemini, Software Architect & Manager (2005-2011)
▪ CARE Technologies, Lead Researcher, SW Engineer (1999-2004)
▪ UPV, Research Fellowship (1998-1999)
Startup founded in 2016.10 in Sevilla. Self-funded
4 employees full remote.
Customers in SFO, London, Madrid, Valencia, & Sevilla
Sectors: banking, fintech, taxes, cloud computing, education,
industrial, SW development, & consulting.
What we do?
▪ Build tools for creating DSLs on the Web.
▪ Provide the best high-quality code
generation tailored to customer needs.
▪ White-boxed code-gen. Evolving at the same
pace of the architecture of the app.
Separation of Concerns (SoC)
Know-Howcaptured in two separated buckets:
How
▪ Technological Know-How:
captured & encapsulated in form of
best practices, frameworks,
templates & code patterns in code
generators & interpreters.
What
▪ Business Know-How:
captured in form of models
(specifications): isolated from
technological issues
Tooling matters
Textual Model Editor
Model(s)
Visual Model Editor
IDE
Model Checker
Model Transformation
Model
M2M M2T
Code
Doc, etc.
Reverse
Engineering
Tools
Metamodel(s)
Conceptual Map for Code Generation
Metamodel
Model
Templates
Code
Transformations
Higher Abstraction Level Lower
InstancesTypes
Code Generator
Essential
▪ Essential (2009-2019)
▪ IDE and a runtime for creating
code generators
▪ Declarative, Clean
▪ Fast
▪ Promotes reuse
▪ Forward engineering approach
http://pjmolina.com/essential
A use case: Web Components
▪Web Components are standardized technology by W3C to
bring to browsers:
▪Components
▪Properties
▪Events
▪Palette of Reusable Components
▪The Visual Basic & Delphi Model… on the web!...
27 years later!
Quid
▪Prototype Web Componentson the Web https://quid.metadev.pro
▪Explore different WC frameworks
Banking Project with
Everis (2017-2018) for an
US investment Bank
▪ Generation of 60-80%
of user interface using
the bank technology
stack
Quid
Parsing Model
Errors
Validation Rendering Runtime
Editor Browser
Error report
OnKeyPress() Render
Industrial Applications
▪60-80% of UI codegenerated for Intranet Apps (US Bank)
▪100% of code gen. build, pack and deliver NativeMobileApps for
Citizen Developers.
▪Automatic generation and cloud deploy of BaaS from a model.
▪Ensure Security Compliance by design
▪Ensure Accessibility Compliance by design
▪DIY: Extreme customization: cost-effective & Time to Market
▪ProcessTracking: Workflows and State Machines
Conclusions
▪DSLs on the Web lowers the entry barrier for adoption
▪Zero installation costs
▪No more tooling upgrade nightmares
▪There is a niche for customer-specific & high-quality code
generation where compliance is a must: security, privacy,
accessibility, etc.
Lowcomote
https://www.lowcomote.eu
FirstTrainingWorkshop: 2nd-6th of December, Nantes
Marie Skłodowska-Curie H2020 EU Training Network
Training 15 PhDs on
ModelDrivenEnginering& Low Code Environments
pjmolina@metadev.pro
https://metadev.pro | @pmolinam
Thank you!
1 de 15

Recomendados

Meow Demo por
Meow DemoMeow Demo
Meow DemoPedro J. Molina
228 vistas5 diapositivas
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina por
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaPedro J. Molina
646 vistas41 diapositivas
Latest cv por
Latest cvLatest cv
Latest cvMohamed Khaled Elahmady
15 vistas2 diapositivas
Chris Odom 2016 Resume por
Chris Odom 2016 ResumeChris Odom 2016 Resume
Chris Odom 2016 ResumeChris Odom
464 vistas2 diapositivas
10012015 por
1001201510012015
10012015A.E. McDonald
337 vistas4 diapositivas
DanMcManus por
DanMcManusDanMcManus
DanMcManusDan McManus
152 vistas3 diapositivas

Más contenido relacionado

La actualidad más candente

.net Developer Resume(Ming Zhao) por
.net Developer  Resume(Ming Zhao).net Developer  Resume(Ming Zhao)
.net Developer Resume(Ming Zhao)Ming Zhao
1.3K vistas3 diapositivas
Mobile First with Angular.JS - Владимир Цветков, Obecto por
Mobile First with Angular.JS - Владимир Цветков, ObectoMobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, ObectobeITconference
624 vistas43 diapositivas
Front End Development Transformation at Scale, Damon Deaner por
Front End Development Transformation at Scale, Damon DeanerFront End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFuture Insights
1.4K vistas47 diapositivas
Nam Vo's Profile por
Nam Vo's ProfileNam Vo's Profile
Nam Vo's ProfileNam Vo
303 vistas7 diapositivas
Shantanu Dhanuka por
Shantanu DhanukaShantanu Dhanuka
Shantanu DhanukaShantanu Dhanuka
295 vistas7 diapositivas
MitchellTenneyResumeJan2017 por
MitchellTenneyResumeJan2017MitchellTenneyResumeJan2017
MitchellTenneyResumeJan2017Mitchell Tenney
97 vistas2 diapositivas

La actualidad más candente(17)

.net Developer Resume(Ming Zhao) por Ming Zhao
.net Developer  Resume(Ming Zhao).net Developer  Resume(Ming Zhao)
.net Developer Resume(Ming Zhao)
Ming Zhao1.3K vistas
Mobile First with Angular.JS - Владимир Цветков, Obecto por beITconference
Mobile First with Angular.JS - Владимир Цветков, ObectoMobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
beITconference624 vistas
Front End Development Transformation at Scale, Damon Deaner por Future Insights
Front End Development Transformation at Scale, Damon DeanerFront End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon Deaner
Future Insights1.4K vistas
Nam Vo's Profile por Nam Vo
Nam Vo's ProfileNam Vo's Profile
Nam Vo's Profile
Nam Vo303 vistas
Dot Net Framework por SamWas1
Dot Net FrameworkDot Net Framework
Dot Net Framework
SamWas187 vistas
Andraz Zuccato CV (Front End Developer) por Andraz Zuccato
Andraz Zuccato CV (Front End Developer)Andraz Zuccato CV (Front End Developer)
Andraz Zuccato CV (Front End Developer)
Andraz Zuccato1.8K vistas
Q rapids Softeam Use Case por aabherve
Q rapids Softeam Use CaseQ rapids Softeam Use Case
Q rapids Softeam Use Case
aabherve29 vistas
Surviving the enterprise storm - @RianVDM por Future Insights
Surviving the enterprise storm - @RianVDMSurviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDM
Future Insights782 vistas
Daniel Dao CV por Daniel Dao
Daniel Dao CVDaniel Dao CV
Daniel Dao CV
Daniel Dao169 vistas
Modern front end development por Tomislav Mesić
Modern front end developmentModern front end development
Modern front end development
Tomislav Mesić2.4K vistas
UI Developer(Frontend Developer) por purva singhal
UI Developer(Frontend Developer)UI Developer(Frontend Developer)
UI Developer(Frontend Developer)
purva singhal216 vistas

Similar a Essential as the base for Web DSLs

Resume for Ladan Jamali por
Resume for Ladan JamaliResume for Ladan Jamali
Resume for Ladan JamaliLadan Jamali
347 vistas5 diapositivas
Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa... por
Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa...Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa...
Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa...COIICV
243 vistas23 diapositivas
Platform Strategy to Deliver Digital Experiences on Azure por
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
61 vistas18 diapositivas
Mobiloitte ! Enterprise Mobility Corporate Overview por
Mobiloitte ! Enterprise Mobility Corporate OverviewMobiloitte ! Enterprise Mobility Corporate Overview
Mobiloitte ! Enterprise Mobility Corporate OverviewMobiloitte
882 vistas21 diapositivas
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho... por
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
229 vistas25 diapositivas
SaravanaRaj Dhamodarran-SA por
SaravanaRaj Dhamodarran-SASaravanaRaj Dhamodarran-SA
SaravanaRaj Dhamodarran-SASharavanaRaj Dhamodharan
260 vistas9 diapositivas

Similar a Essential as the base for Web DSLs(20)

Resume for Ladan Jamali por Ladan Jamali
Resume for Ladan JamaliResume for Ladan Jamali
Resume for Ladan Jamali
Ladan Jamali347 vistas
Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa... por COIICV
Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa...Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa...
Iwan Van Der Kleijn - Expansión Internacional. Modelo de desarrollo ágil basa...
COIICV243 vistas
Platform Strategy to Deliver Digital Experiences on Azure por WSO2
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
WSO261 vistas
Mobiloitte ! Enterprise Mobility Corporate Overview por Mobiloitte
Mobiloitte ! Enterprise Mobility Corporate OverviewMobiloitte ! Enterprise Mobility Corporate Overview
Mobiloitte ! Enterprise Mobility Corporate Overview
Mobiloitte882 vistas
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho... por WSO2
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
WSO2229 vistas
Mohamed Taman short C.V version v1.0 por Mohamed Taman
Mohamed Taman short C.V version v1.0Mohamed Taman short C.V version v1.0
Mohamed Taman short C.V version v1.0
Mohamed Taman319 vistas
PERSPECTIVES ON ENTERPRISE ARCHITECTURES por Fadi Semaan
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
Fadi Semaan517 vistas
Implementing API-led Cloud-native apps on OCI por Sven Bernhardt
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt244 vistas
Iasi codecamp 20 april 2013 sponsors 5 minutes presentations por Codecamp Romania
Iasi codecamp 20 april 2013 sponsors 5 minutes presentationsIasi codecamp 20 april 2013 sponsors 5 minutes presentations
Iasi codecamp 20 april 2013 sponsors 5 minutes presentations
Codecamp Romania554 vistas
CVOscarMendez2016 por omendez85
CVOscarMendez2016CVOscarMendez2016
CVOscarMendez2016
omendez85130 vistas
3oSoft Company Presentation por 3oSoft s.r.o.
3oSoft Company Presentation3oSoft Company Presentation
3oSoft Company Presentation
3oSoft s.r.o.53 vistas

Más de Pedro J. Molina

Terraform por
TerraformTerraform
TerraformPedro J. Molina
5 vistas1 diapositiva
dotnetMalaga-2020 Gestión de la configuración en aplicaciones Web por
dotnetMalaga-2020 Gestión de la configuración en aplicaciones WebdotnetMalaga-2020 Gestión de la configuración en aplicaciones Web
dotnetMalaga-2020 Gestión de la configuración en aplicaciones WebPedro J. Molina
85 vistas20 diapositivas
Infrastructure as Code with Terraform por
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with TerraformPedro J. Molina
51 vistas34 diapositivas
Are Startups for me? por
Are Startups for me?Are Startups for me?
Are Startups for me?Pedro J. Molina
465 vistas18 diapositivas
Esencia de Web Components por
Esencia de Web ComponentsEsencia de Web Components
Esencia de Web ComponentsPedro J. Molina
313 vistas26 diapositivas
Esencia de web components por
Esencia de web componentsEsencia de web components
Esencia de web componentsPedro J. Molina
323 vistas27 diapositivas

Más de Pedro J. Molina(20)

dotnetMalaga-2020 Gestión de la configuración en aplicaciones Web por Pedro J. Molina
dotnetMalaga-2020 Gestión de la configuración en aplicaciones WebdotnetMalaga-2020 Gestión de la configuración en aplicaciones Web
dotnetMalaga-2020 Gestión de la configuración en aplicaciones Web
Pedro J. Molina85 vistas
Infrastructure as Code with Terraform por Pedro J. Molina
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with Terraform
Pedro J. Molina51 vistas
Securizando por construcción mediante MDE por Pedro J. Molina
Securizando por construcción mediante MDESecurizando por construcción mediante MDE
Securizando por construcción mediante MDE
Pedro J. Molina237 vistas
Building APIs with the OpenApi Spec por Pedro J. Molina
Building APIs with the OpenApi SpecBuilding APIs with the OpenApi Spec
Building APIs with the OpenApi Spec
Pedro J. Molina1K vistas
SVQDC 2017 Tecnologías para Microservicios por Pedro J. Molina
SVQDC 2017 Tecnologías para MicroserviciosSVQDC 2017 Tecnologías para Microservicios
SVQDC 2017 Tecnologías para Microservicios
Pedro J. Molina1.1K vistas
Tecnologías para microservicios por Pedro J. Molina
Tecnologías para microserviciosTecnologías para microservicios
Tecnologías para microservicios
Pedro J. Molina3.6K vistas
Opensouthcode: Microservicios sobre MEAN Stack por Pedro J. Molina
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN Stack
Pedro J. Molina1.2K vistas
Microservicios sobre MEAN Stack por Pedro J. Molina
Microservicios sobre MEAN StackMicroservicios sobre MEAN Stack
Microservicios sobre MEAN Stack
Pedro J. Molina1.7K vistas
Hivepod: Casos de uso en OpenData por Pedro J. Molina
Hivepod: Casos de uso en OpenDataHivepod: Casos de uso en OpenData
Hivepod: Casos de uso en OpenData
Pedro J. Molina797 vistas

Último

DevsRank por
DevsRankDevsRank
DevsRankdevsrank786
11 vistas1 diapositiva
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... por
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...Deltares
5 vistas28 diapositivas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 vistas24 diapositivas
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... por
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...Deltares
14 vistas23 diapositivas
Navigating container technology for enhanced security by Niklas Saari por
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
13 vistas34 diapositivas
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... por
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...Deltares
10 vistas32 diapositivas

Último(20)

DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... por Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 vistas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vistas
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... por Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 vistas
Navigating container technology for enhanced security by Niklas Saari por Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy13 vistas
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... por Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares10 vistas
360 graden fabriek por info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349237 vistas
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 vistas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 vistas
Advanced API Mocking Techniques por Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 vistas
Tridens DevOps por Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 vistas
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri795 vistas
Software evolution understanding: Automatic extraction of software identifier... por Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Fleet Management Software in India por Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 vistas
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 vistas
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... por Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 vistas

Essential as the base for Web DSLs

  • 1. Essential as the base for Web DSLs Dr. Pedro J. Molina Founder at Metadev @pmolinam MDE en la industria. RED-DSDM Barcelona, 2019.11.25
  • 2. Dr. Pedro J. Molina https://metadev.pro @pmolinam Experience ▪ Metadev, Founder (2016-current) ▪ OpenAPI Initiative BGB member (2018-current), ISA-Group, University of Seville ▪ Icinetic, CTO – CRO (2012-2016) ▪ Capgemini, Software Architect & Manager (2005-2011) ▪ CARE Technologies, Lead Researcher, SW Engineer (1999-2004) ▪ UPV, Research Fellowship (1998-1999)
  • 3. Startup founded in 2016.10 in Sevilla. Self-funded 4 employees full remote. Customers in SFO, London, Madrid, Valencia, & Sevilla Sectors: banking, fintech, taxes, cloud computing, education, industrial, SW development, & consulting.
  • 4. What we do? ▪ Build tools for creating DSLs on the Web. ▪ Provide the best high-quality code generation tailored to customer needs. ▪ White-boxed code-gen. Evolving at the same pace of the architecture of the app.
  • 5. Separation of Concerns (SoC) Know-Howcaptured in two separated buckets: How ▪ Technological Know-How: captured & encapsulated in form of best practices, frameworks, templates & code patterns in code generators & interpreters. What ▪ Business Know-How: captured in form of models (specifications): isolated from technological issues
  • 6. Tooling matters Textual Model Editor Model(s) Visual Model Editor IDE Model Checker Model Transformation Model M2M M2T Code Doc, etc. Reverse Engineering Tools Metamodel(s)
  • 7. Conceptual Map for Code Generation Metamodel Model Templates Code Transformations Higher Abstraction Level Lower InstancesTypes Code Generator
  • 8. Essential ▪ Essential (2009-2019) ▪ IDE and a runtime for creating code generators ▪ Declarative, Clean ▪ Fast ▪ Promotes reuse ▪ Forward engineering approach http://pjmolina.com/essential
  • 9. A use case: Web Components ▪Web Components are standardized technology by W3C to bring to browsers: ▪Components ▪Properties ▪Events ▪Palette of Reusable Components ▪The Visual Basic & Delphi Model… on the web!... 27 years later!
  • 10. Quid ▪Prototype Web Componentson the Web https://quid.metadev.pro ▪Explore different WC frameworks Banking Project with Everis (2017-2018) for an US investment Bank ▪ Generation of 60-80% of user interface using the bank technology stack
  • 11. Quid Parsing Model Errors Validation Rendering Runtime Editor Browser Error report OnKeyPress() Render
  • 12. Industrial Applications ▪60-80% of UI codegenerated for Intranet Apps (US Bank) ▪100% of code gen. build, pack and deliver NativeMobileApps for Citizen Developers. ▪Automatic generation and cloud deploy of BaaS from a model. ▪Ensure Security Compliance by design ▪Ensure Accessibility Compliance by design ▪DIY: Extreme customization: cost-effective & Time to Market ▪ProcessTracking: Workflows and State Machines
  • 13. Conclusions ▪DSLs on the Web lowers the entry barrier for adoption ▪Zero installation costs ▪No more tooling upgrade nightmares ▪There is a niche for customer-specific & high-quality code generation where compliance is a must: security, privacy, accessibility, etc.
  • 14. Lowcomote https://www.lowcomote.eu FirstTrainingWorkshop: 2nd-6th of December, Nantes Marie Skłodowska-Curie H2020 EU Training Network Training 15 PhDs on ModelDrivenEnginering& Low Code Environments