Quid

Pedro J. Molina
Pedro J. MolinaFounder at Metadev en Metadev
A web-based DSL
for defining User Interfaces
applied to Web Components
Dr. Pedro J. Molina
Founder at Metadev
pjmolina@metadev.pro
Context
Strong focus on building
development tools using:
Conceptual Models,
DSLs and,
code generation for different domains.
Metadev is a Seville based startup.
https://metadev.pro
Problems found
Lack of pure Web modeling
environments
Lack of tools for Web Components
Lack of DSL oriented to prototype UI
for Web Components
Quid is a web-based tool for prototyping User Interfaces
WYSIWYG style editing with real time feedback
Web IDE: Text-based, indented language, colored syntax,
code completion.
Oriented to Web Components
Provides an extensible catalog of components
With direct code generation for popular frameworks
Fully web-based (local install is needed)
Demonstration Time
https://quid.metadev.pro
Quid
Quid
Quid
Technical Details
 Core metamodeling framework based on Essential
(http://pjmolina.com/essential)
 Core technology able to create other DSLs in a fast & cheap way
 Fully implemented in TypeScript & Angular
 Able to transform models & generate code either browser or
server-side
 Zero install required. SaaS model. Working in all major
evergreen browsers
Use Cases
1. Define & compose components for fast prototyping of UI
(Atomic design)
2. Form design
3. Selection of a closed catalog of components (Company’s own
palette) to enforce common look&feel UI
4. Custom code generation for arbitrary architectures and
language stack
5. Quid interpreter to render the UI on 3rd-party applications
Industrial Usage
 Quid Technology is been used commercially at Everis for generating UI
for an international Bank’s applications.
 DSL was extended to capture additional presentation logic in the domain
 Control Palette was customized to the bank’s set of components.
 A full custom code generation was implemented to generate 80% of the
code needed for the Bank’s front-end technology stack.
 Metadev roadmap includes extending functionality based on customers
feedback and apply the web-based DSL approach to other domains.
https://metadev.pro
@metad3v
1 de 12

Recomendados

dot netdot net
dot netsambhajimeher
163 vistas10 diapositivas
Resume_newResume_new
Resume_newRajesh K P
170 vistas4 diapositivas
Hulmani   resumeHulmani   resume
Hulmani resumeManojKumar Hulmani
177 vistas1 diapositiva
BholaSinghupdateBholaSinghupdate
BholaSinghupdateBHOLA SINGH
236 vistas3 diapositivas
ResumeResume
ResumeYunkai Wang
106 vistas2 diapositivas
selvakumar_murugesanselvakumar_murugesan
selvakumar_murugesanselvakumar M
90 vistas4 diapositivas

Más contenido relacionado

La actualidad más candente(20)

Brandon Miller ResumeBrandon Miller Resume
Brandon Miller Resume
brandonmiller3359 vistas
ChandrasekharmeruvaChandrasekharmeruva
Chandrasekharmeruva
chandrasekhar meruvu92 vistas
Angel Francisco Rubio Gutierrez (1)Angel Francisco Rubio Gutierrez (1)
Angel Francisco Rubio Gutierrez (1)
Pancho Lopez Lopez Pancho853 vistas
Inna Manni newest resumeInna Manni newest resume
Inna Manni newest resume
Inna Manni167 vistas
ResumeResume
Resume
anquirefrach282 vistas
ResumeResume
Resume
Shuaib Ahmed Quadri Mohammed205 vistas
Nirosha dotnet cv (2)   copy  mvcNirosha dotnet cv (2)   copy  mvc
Nirosha dotnet cv (2) copy mvc
Nirosha balaneni220 vistas
Pa 10 n1 louis decroo jr.Pa 10 n1 louis decroo jr.
Pa 10 n1 louis decroo jr.
ldecroo424 vistas
Jie.WangJie.Wang
Jie.Wang
Jie Wang162 vistas
Sreeraj_ResumeSreeraj_Resume
Sreeraj_Resume
Sreeraj Neelakantan159 vistas
DotNet FundamentalsDotNet Fundamentals
DotNet Fundamentals
Majdi SAIBI398 vistas
Introduction to Front End EngineeringIntroduction to Front End Engineering
Introduction to Front End Engineering
Mark Meeker8.5K vistas
Django vs laravelDjango vs laravel
Django vs laravel
Mindfire LLC161 vistas
Kishor   resume-Kishor   resume-
Kishor resume-
Kishor M51 vistas
CV_SerhiiKovalCV_SerhiiKoval
CV_SerhiiKoval
Serhii Koval179 vistas
CV NiroshaCV Nirosha
CV Nirosha
Nirosha balaneni107 vistas

Similar a Quid

DotVVM FundamentalsDotVVM Fundamentals
DotVVM FundamentalsDaniel Gomez Jaramillo
168 vistas19 diapositivas
Portable Code CompilerPortable Code Compiler
Portable Code Compilerijtsrd
155 vistas4 diapositivas
Oh 10 Q3 Kenneth WebberOh 10 Q3 Kenneth Webber
Oh 10 Q3 Kenneth WebberKenneth Webber
459 vistas2 diapositivas
ppt on Online IDE.pptxppt on Online IDE.pptx
ppt on Online IDE.pptxDhirajTaye
2 vistas9 diapositivas

Similar a Quid(20)

DotVVM FundamentalsDotVVM Fundamentals
DotVVM Fundamentals
Daniel Gomez Jaramillo168 vistas
Visual Studio  2012 introductionVisual Studio  2012 introduction
Visual Studio 2012 introduction
Nicko Satria Consulting5K vistas
Portable Code CompilerPortable Code Compiler
Portable Code Compiler
ijtsrd155 vistas
Oh 10 Q3 Kenneth WebberOh 10 Q3 Kenneth Webber
Oh 10 Q3 Kenneth Webber
Kenneth Webber459 vistas
ppt on Online IDE.pptxppt on Online IDE.pptx
ppt on Online IDE.pptx
DhirajTaye2 vistas
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
Edwin Espinoza150 vistas
Sibananda_DotNetSibananda_DotNet
Sibananda_DotNet
Sibananda Jena136 vistas
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
Sarika Jadhav81 vistas
S Kumar ResumeS Kumar Resume
S Kumar Resume
S Kumar1K vistas
Indranil_Bhowmick_ResumeIndranil_Bhowmick_Resume
Indranil_Bhowmick_Resume
Indranil Bhowmick164 vistas
Jack Chen Final Resume C# Jack Chen Final Resume C#
Jack Chen Final Resume C#
Jack Chen329 vistas
resumeresume
resume
Mike Burdick169 vistas
Divya ASP Developer Divya ASP Developer
Divya ASP Developer
divya k343 vistas
Web matrix part 2Web matrix part 2
Web matrix part 2
yuvaraj72878 vistas
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
JohnTaieb10.4K vistas
ResumeResume
Resume
Siva Kumar Sudhakaran Girija662 vistas

Más de Pedro J. Molina

TerraformTerraform
TerraformPedro J. Molina
5 vistas1 diapositiva
Are Startups for me?Are Startups for me?
Are Startups for me?Pedro J. Molina
465 vistas18 diapositivas
Meow DemoMeow Demo
Meow DemoPedro J. Molina
228 vistas5 diapositivas

Más de Pedro J. Molina(20)

TerraformTerraform
Terraform
Pedro J. Molina5 vistas
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with Terraform
Pedro J. Molina51 vistas
Are Startups for me?Are Startups for me?
Are Startups for me?
Pedro J. Molina465 vistas
Meow DemoMeow Demo
Meow Demo
Pedro J. Molina228 vistas
Essential as the base for Web DSLsEssential as the base for Web DSLs
Essential as the base for Web DSLs
Pedro J. Molina300 vistas
Esencia de Web ComponentsEsencia de Web Components
Esencia de Web Components
Pedro J. Molina313 vistas
Esencia de web componentsEsencia de web components
Esencia de web components
Pedro J. Molina323 vistas
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
Pedro J. Molina1.3K vistas
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 SpecBuilding APIs with the OpenApi Spec
Building APIs with the OpenApi Spec
Pedro J. Molina1K vistas
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)
Pedro J. Molina2K vistas
Diseño de APIs con OpenAPIDiseño de APIs con OpenAPI
Diseño de APIs con OpenAPI
Pedro J. Molina2.3K vistas
SVQDC 2017 Tecnologías para MicroserviciosSVQDC 2017 Tecnologías para Microservicios
SVQDC 2017 Tecnologías para Microservicios
Pedro J. Molina1.1K vistas
Introducción a AngularIntroducción a Angular
Introducción a Angular
Pedro J. Molina3.2K vistas
Tecnologías para microserviciosTecnologías para microservicios
Tecnologías para microservicios
Pedro J. Molina3.6K vistas
Microservicios sobre MEAN StackMicroservicios sobre MEAN Stack
Microservicios sobre MEAN Stack
Pedro J. Molina1.7K vistas
Hivepod: Casos de uso en OpenDataHivepod: Casos de uso en OpenData
Hivepod: Casos de uso en OpenData
Pedro J. Molina797 vistas
Introducción a StackOverflowIntroducción a StackOverflow
Introducción a StackOverflow
Pedro J. Molina803 vistas

Último(20)

[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh36 vistas
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
Maximiliano Firtman161 vistas
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet49 vistas
CXL at OCPCXL at OCP
CXL at OCP
CXL Forum203 vistas

Quid

  • 1. A web-based DSL for defining User Interfaces applied to Web Components Dr. Pedro J. Molina Founder at Metadev pjmolina@metadev.pro
  • 2. Context Strong focus on building development tools using: Conceptual Models, DSLs and, code generation for different domains. Metadev is a Seville based startup. https://metadev.pro
  • 3. Problems found Lack of pure Web modeling environments Lack of tools for Web Components Lack of DSL oriented to prototype UI for Web Components
  • 4. Quid is a web-based tool for prototyping User Interfaces WYSIWYG style editing with real time feedback Web IDE: Text-based, indented language, colored syntax, code completion. Oriented to Web Components Provides an extensible catalog of components With direct code generation for popular frameworks Fully web-based (local install is needed)
  • 9. Technical Details  Core metamodeling framework based on Essential (http://pjmolina.com/essential)  Core technology able to create other DSLs in a fast & cheap way  Fully implemented in TypeScript & Angular  Able to transform models & generate code either browser or server-side  Zero install required. SaaS model. Working in all major evergreen browsers
  • 10. Use Cases 1. Define & compose components for fast prototyping of UI (Atomic design) 2. Form design 3. Selection of a closed catalog of components (Company’s own palette) to enforce common look&feel UI 4. Custom code generation for arbitrary architectures and language stack 5. Quid interpreter to render the UI on 3rd-party applications
  • 11. Industrial Usage  Quid Technology is been used commercially at Everis for generating UI for an international Bank’s applications.  DSL was extended to capture additional presentation logic in the domain  Control Palette was customized to the bank’s set of components.  A full custom code generation was implemented to generate 80% of the code needed for the Bank’s front-end technology stack.  Metadev roadmap includes extending functionality based on customers feedback and apply the web-based DSL approach to other domains.