A microservice-based architecture for enhancing the user experience in cross-device distributed mashup UIs with multiple forms of interaction

Antonio Jesús Fernández-García, Luis Iribarne, Antonio Corral, Javier Criado, James Z. Wang

Research output: Contribution to journalArticle

Abstract

Mobility and continuous connection entail the emergence of heterogeneous devices with multiple forms of interaction. However, it is challenging for developers and corporations to keep up with the devices and provide applications adapted to them. Besides, better user experiences attuned to users’ needs and desires are increasingly in demand. User interfaces play a major role because they must be distributed through different devices and offer a customized experience for each user–device combination. We take advantage of the component-based applications easiness to build customized interfaces that can give optimal solutions to fulfill the requirements for adapting themselves to cross-device applications with multiple forms of interaction. User interaction on mashup interfaces can generate a great deal of data, which can be analyzed for improving the interaction and usefulness of the applications. In our paper, we have created a microservice-based architecture that generates datasets which contain the user behavior for further analysis. Therefore, the user experience and usability in distributed user interfaces may be improved through prediction models generated from the data. Each microservice autonomously fetches its own data and performs consistently so that it can transform datasets optimally by using feature engineering techniques. Thus, data analysis and algorithms can create accurate yet simple prediction models that provide useful knowledge to enhance the user experience. A REST API web service is added to each microservice to facilitate their communication with other microservices and/or third-party clients. The entire microservice architecture, including feature engineering and RESTful API web services for each microservice, offers an infrastructure to handle and process data interaction of cross-devices applications with multiple forms of interaction. This approach has been deployed in a real mashup application where new datasets have been created, processed and validated.

Original languageEnglish (US)
Pages (from-to)747-770
Number of pages24
JournalUniversal Access in the Information Society
Volume18
Issue number4
DOIs
StatePublished - Nov 1 2019

Fingerprint

Application programming interfaces (API)
Web services
User interfaces
Communication
Industry

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems
  • Human-Computer Interaction
  • Computer Networks and Communications

Cite this

@article{396c6a164ab4410cbc5f0ffacc04afb3,
title = "A microservice-based architecture for enhancing the user experience in cross-device distributed mashup UIs with multiple forms of interaction",
abstract = "Mobility and continuous connection entail the emergence of heterogeneous devices with multiple forms of interaction. However, it is challenging for developers and corporations to keep up with the devices and provide applications adapted to them. Besides, better user experiences attuned to users’ needs and desires are increasingly in demand. User interfaces play a major role because they must be distributed through different devices and offer a customized experience for each user–device combination. We take advantage of the component-based applications easiness to build customized interfaces that can give optimal solutions to fulfill the requirements for adapting themselves to cross-device applications with multiple forms of interaction. User interaction on mashup interfaces can generate a great deal of data, which can be analyzed for improving the interaction and usefulness of the applications. In our paper, we have created a microservice-based architecture that generates datasets which contain the user behavior for further analysis. Therefore, the user experience and usability in distributed user interfaces may be improved through prediction models generated from the data. Each microservice autonomously fetches its own data and performs consistently so that it can transform datasets optimally by using feature engineering techniques. Thus, data analysis and algorithms can create accurate yet simple prediction models that provide useful knowledge to enhance the user experience. A REST API web service is added to each microservice to facilitate their communication with other microservices and/or third-party clients. The entire microservice architecture, including feature engineering and RESTful API web services for each microservice, offers an infrastructure to handle and process data interaction of cross-devices applications with multiple forms of interaction. This approach has been deployed in a real mashup application where new datasets have been created, processed and validated.",
author = "Fern{\'a}ndez-Garc{\'i}a, {Antonio Jes{\'u}s} and Luis Iribarne and Antonio Corral and Javier Criado and Wang, {James Z.}",
year = "2019",
month = "11",
day = "1",
doi = "10.1007/s10209-017-0606-0",
language = "English (US)",
volume = "18",
pages = "747--770",
journal = "Universal Access in the Information Society",
issn = "1615-5289",
publisher = "Springer Verlag",
number = "4",

}

A microservice-based architecture for enhancing the user experience in cross-device distributed mashup UIs with multiple forms of interaction. / Fernández-García, Antonio Jesús; Iribarne, Luis; Corral, Antonio; Criado, Javier; Wang, James Z.

In: Universal Access in the Information Society, Vol. 18, No. 4, 01.11.2019, p. 747-770.

Research output: Contribution to journalArticle

TY - JOUR

T1 - A microservice-based architecture for enhancing the user experience in cross-device distributed mashup UIs with multiple forms of interaction

AU - Fernández-García, Antonio Jesús

AU - Iribarne, Luis

AU - Corral, Antonio

AU - Criado, Javier

AU - Wang, James Z.

PY - 2019/11/1

Y1 - 2019/11/1

N2 - Mobility and continuous connection entail the emergence of heterogeneous devices with multiple forms of interaction. However, it is challenging for developers and corporations to keep up with the devices and provide applications adapted to them. Besides, better user experiences attuned to users’ needs and desires are increasingly in demand. User interfaces play a major role because they must be distributed through different devices and offer a customized experience for each user–device combination. We take advantage of the component-based applications easiness to build customized interfaces that can give optimal solutions to fulfill the requirements for adapting themselves to cross-device applications with multiple forms of interaction. User interaction on mashup interfaces can generate a great deal of data, which can be analyzed for improving the interaction and usefulness of the applications. In our paper, we have created a microservice-based architecture that generates datasets which contain the user behavior for further analysis. Therefore, the user experience and usability in distributed user interfaces may be improved through prediction models generated from the data. Each microservice autonomously fetches its own data and performs consistently so that it can transform datasets optimally by using feature engineering techniques. Thus, data analysis and algorithms can create accurate yet simple prediction models that provide useful knowledge to enhance the user experience. A REST API web service is added to each microservice to facilitate their communication with other microservices and/or third-party clients. The entire microservice architecture, including feature engineering and RESTful API web services for each microservice, offers an infrastructure to handle and process data interaction of cross-devices applications with multiple forms of interaction. This approach has been deployed in a real mashup application where new datasets have been created, processed and validated.

AB - Mobility and continuous connection entail the emergence of heterogeneous devices with multiple forms of interaction. However, it is challenging for developers and corporations to keep up with the devices and provide applications adapted to them. Besides, better user experiences attuned to users’ needs and desires are increasingly in demand. User interfaces play a major role because they must be distributed through different devices and offer a customized experience for each user–device combination. We take advantage of the component-based applications easiness to build customized interfaces that can give optimal solutions to fulfill the requirements for adapting themselves to cross-device applications with multiple forms of interaction. User interaction on mashup interfaces can generate a great deal of data, which can be analyzed for improving the interaction and usefulness of the applications. In our paper, we have created a microservice-based architecture that generates datasets which contain the user behavior for further analysis. Therefore, the user experience and usability in distributed user interfaces may be improved through prediction models generated from the data. Each microservice autonomously fetches its own data and performs consistently so that it can transform datasets optimally by using feature engineering techniques. Thus, data analysis and algorithms can create accurate yet simple prediction models that provide useful knowledge to enhance the user experience. A REST API web service is added to each microservice to facilitate their communication with other microservices and/or third-party clients. The entire microservice architecture, including feature engineering and RESTful API web services for each microservice, offers an infrastructure to handle and process data interaction of cross-devices applications with multiple forms of interaction. This approach has been deployed in a real mashup application where new datasets have been created, processed and validated.

UR - http://www.scopus.com/inward/record.url?scp=85037066637&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85037066637&partnerID=8YFLogxK

U2 - 10.1007/s10209-017-0606-0

DO - 10.1007/s10209-017-0606-0

M3 - Article

AN - SCOPUS:85037066637

VL - 18

SP - 747

EP - 770

JO - Universal Access in the Information Society

JF - Universal Access in the Information Society

SN - 1615-5289

IS - 4

ER -