Separation of concerns for distributed cross-platform context-aware user interfaces

Modern applications aim to provide attractive, efficient and adaptive user interfaces (UIs). The UI code developed in conventional design approaches brings numerous of difficulties exacerbating the development and maintenance efforts resulting in limited separation of concerns. The limitation comes...

Full description

Saved in:
Bibliographic Details
Published inCluster computing Vol. 20; no. 3; pp. 2355 - 2362
Main Authors Cemus, Karel, Klimes, Filip, Kratochvil, Ondrej, Cerny, Tomas
Format Journal Article
LanguageEnglish
Published New York Springer US 01.09.2017
Springer Nature B.V
Subjects
Online AccessGet full text
ISSN1386-7857
1573-7543
DOI10.1007/s10586-017-0794-7

Cover

More Information
Summary:Modern applications aim to provide attractive, efficient and adaptive user interfaces (UIs). The UI code developed in conventional design approaches brings numerous of difficulties exacerbating the development and maintenance efforts resulting in limited separation of concerns. The limitation comes from multiple cross-cuts of tangled concerns, e.g. data representation tangled with layout, security, business rules, localization, etc. This results in high information restatement, code duplication, and tedious maintenance. This paper introduces an approach that separates UI concerns bringing a single focal point for particular concern definitions improving readability and maintenance. The approach performs concern tangling at runtime through a weaver considering the contextual information influencing the result. This enables UI context-awareness, while significantly reduces the development and maintenance efforts. Furthermore, we apply this approach into a distributed environment, which allows us to construct the same UI on various platforms and devices involving a single concerns description streamed from the server.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ISSN:1386-7857
1573-7543
DOI:10.1007/s10586-017-0794-7