TY - GEN
T1 - Shared substance
T2 - Developing flexible multi-surface applications
AU - Gjerlufsen, Tony
AU - Klokmose, Clemens
AU - Eagan, James
AU - Pillias, Clément
AU - Beaudouin-Lafon, Michel
PY - 2011/1/1
Y1 - 2011/1/1
N2 - This paper presents a novel middleware for developing flexible interactive multi-surface applications. Using a scenario-based approach, we identify the requirements for this type of applications. We then introduce Substance, a data-oriented framework that decouples functionality from data, and Shared Substance, a middleware implemented in Substance that provides powerful sharing abstractions. We describe our implementation of two applications with Shared Substance and discuss the insights gained from these experiments. Our finding is that the combination of a data-oriented programming model with middleware support for sharing data and functionality provides a flexible, robust solution with low viscosity at both design-time and run-time.
AB - This paper presents a novel middleware for developing flexible interactive multi-surface applications. Using a scenario-based approach, we identify the requirements for this type of applications. We then introduce Substance, a data-oriented framework that decouples functionality from data, and Shared Substance, a middleware implemented in Substance that provides powerful sharing abstractions. We describe our implementation of two applications with Shared Substance and discuss the insights gained from these experiments. Our finding is that the combination of a data-oriented programming model with middleware support for sharing data and functionality provides a flexible, robust solution with low viscosity at both design-time and run-time.
KW - Data-oriented model
KW - Middleware
KW - Multi-surface interaction
U2 - 10.1145/1978942.1979446
DO - 10.1145/1978942.1979446
M3 - Conference contribution
AN - SCOPUS:79958139132
SN - 9781450302289
T3 - Conference on Human Factors in Computing Systems - Proceedings
SP - 3383
EP - 3392
BT - CHI 2011 - 29th Annual CHI Conference on Human Factors in Computing Systems, Conference Proceedings and Extended Abstracts
PB - Association for Computing Machinery
ER -