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...
| Autores: | , , |
|---|---|
| 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 |