An approach to build JSON-based Domain Specific Languages solutions for web applications

Because of their level of abstraction, Domain-Specific Languages (DSLs) enable building applications that ease software implementation. In the context of web applications, we can find a lot of technologies and programming languages for server-side applications that provide fast, robust, and flexible...

Descripción completa

Detalles Bibliográficos
Autores: Chavarriaga, Enrique, Jurado Monroy, Francisco, Rodríguez, Francy D.
Tipo de recurso: artículo
Fecha de publicación:2023
País:España
Institución:Universidad Autónoma de Madrid
Repositorio:Biblos-e Archivo. Repositorio Institucional de la UAM
Idioma:inglés
OAI Identifier:oai:repositorio.uam.es:10486/707334
Acceso en línea:http://hdl.handle.net/10486/707334
https://dx.doi.org/10.1016/j.cola.2023.101203
Access Level:acceso abierto
Palabra clave:Domain-Specific Languages
JavaScript
JSON
JSON-DSL
Templates engine
Web applications
Informática
id ES_8d0c2b980ee5dbae7703de8079cfb1d0
oai_identifier_str oai:repositorio.uam.es:10486/707334
network_acronym_str ES
network_name_str España
repository_id_str
spelling An approach to build JSON-based Domain Specific Languages solutions for web applicationsChavarriaga, EnriqueJurado Monroy, FranciscoRodríguez, Francy D.Domain-Specific LanguagesJavaScriptJSONJSON-DSLTemplates engineWeb applicationsInformáticaBecause of their level of abstraction, Domain-Specific Languages (DSLs) enable building applications that ease software implementation. In the context of web applications, we can find a lot of technologies and programming languages for server-side applications that provide fast, robust, and flexible solutions, whereas those for client-side applications are limited, and mostly restricted to directly use JavaScript, HTML5, CSS3, JSON and XML. This article presents a novel approach to creating DSL-based web applications using JSON grammar (JSON-DSL) for both, the server and client side. The approach includes an evaluation engine, a programming model and an integrated web development environment that support it. The evaluation engine allows the execution of the elements created with the programming model. For its part, the programming model allows the definition and specification of JSON-DSLs, the implementation of JavaScript components, the use of JavaScript templates provided by the engine, the use of link connectors to heterogeneous information sources, and the integration with other widgets, web components and JavaScript frameworks. To validate the strength and capacity of our approach, we have developed four case studies that use the integrated web development environment to apply the programming model and check the results within the evaluation engineElsevierDepartamento de Ingeniería InformáticaEscuela Politécnica Superior20232023-03-25research articlehttp://purl.org/coar/resource_type/c_2df8fbb1VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10486/707334https://dx.doi.org/10.1016/j.cola.2023.101203reponame:Biblos-e Archivo. Repositorio Institucional de la UAMinstname:Universidad Autónoma de MadridInglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:repositorio.uam.es:10486/7073342026-06-23T12:46:27Z
dc.title.none.fl_str_mv An approach to build JSON-based Domain Specific Languages solutions for web applications
title An approach to build JSON-based Domain Specific Languages solutions for web applications
spellingShingle An approach to build JSON-based Domain Specific Languages solutions for web applications
Chavarriaga, Enrique
Domain-Specific Languages
JavaScript
JSON
JSON-DSL
Templates engine
Web applications
Informática
title_short An approach to build JSON-based Domain Specific Languages solutions for web applications
title_full An approach to build JSON-based Domain Specific Languages solutions for web applications
title_fullStr An approach to build JSON-based Domain Specific Languages solutions for web applications
title_full_unstemmed An approach to build JSON-based Domain Specific Languages solutions for web applications
title_sort An approach to build JSON-based Domain Specific Languages solutions for web applications
dc.creator.none.fl_str_mv Chavarriaga, Enrique
Jurado Monroy, Francisco
Rodríguez, Francy D.
author Chavarriaga, Enrique
author_facet Chavarriaga, Enrique
Jurado Monroy, Francisco
Rodríguez, Francy D.
author_role author
author2 Jurado Monroy, Francisco
Rodríguez, Francy D.
author2_role author
author
dc.contributor.none.fl_str_mv Departamento de Ingeniería Informática
Escuela Politécnica Superior
dc.subject.none.fl_str_mv Domain-Specific Languages
JavaScript
JSON
JSON-DSL
Templates engine
Web applications
Informática
topic Domain-Specific Languages
JavaScript
JSON
JSON-DSL
Templates engine
Web applications
Informática
description Because of their level of abstraction, Domain-Specific Languages (DSLs) enable building applications that ease software implementation. In the context of web applications, we can find a lot of technologies and programming languages for server-side applications that provide fast, robust, and flexible solutions, whereas those for client-side applications are limited, and mostly restricted to directly use JavaScript, HTML5, CSS3, JSON and XML. This article presents a novel approach to creating DSL-based web applications using JSON grammar (JSON-DSL) for both, the server and client side. The approach includes an evaluation engine, a programming model and an integrated web development environment that support it. The evaluation engine allows the execution of the elements created with the programming model. For its part, the programming model allows the definition and specification of JSON-DSLs, the implementation of JavaScript components, the use of JavaScript templates provided by the engine, the use of link connectors to heterogeneous information sources, and the integration with other widgets, web components and JavaScript frameworks. To validate the strength and capacity of our approach, we have developed four case studies that use the integrated web development environment to apply the programming model and check the results within the evaluation engine
publishDate 2023
dc.date.none.fl_str_mv 2023
2023-03-25
dc.type.none.fl_str_mv research article
http://purl.org/coar/resource_type/c_2df8fbb1
VoR
http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv http://hdl.handle.net/10486/707334
https://dx.doi.org/10.1016/j.cola.2023.101203
url http://hdl.handle.net/10486/707334
https://dx.doi.org/10.1016/j.cola.2023.101203
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:Biblos-e Archivo. Repositorio Institucional de la UAM
instname:Universidad Autónoma de Madrid
instname_str Universidad Autónoma de Madrid
reponame_str Biblos-e Archivo. Repositorio Institucional de la UAM
collection Biblos-e Archivo. Repositorio Institucional de la UAM
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869412997691080704
score 15.300719