Exploiting virtual synchrony in distributed systems
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
SIGGRAPH '88 Proceedings of the 15th annual conference on Computer graphics and interactive techniques
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
A Universal Service Description Language
ICWS '05 Proceedings of the IEEE International Conference on Web Services
Web browser as an application platform: the lively Kernel experience
Web browser as an application platform: the lively Kernel experience
Crowdsourcing systems on the World-Wide Web
Communications of the ACM
From game design elements to gamefulness: defining "gamification"
Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments
Application architectures for smart multi-device applications
Proceedings of the Workshop on Multi-device App Middleware
Hi-index | 0.00 |
The part of the Internet of Things composed of devices that directly interact with users has grown considerably in the past years. With new smartphones, tablets and other Internet-enabled devices that appear on the market, this trend is still increasing. However, existing application development processes and tools, designed for single device applications, do not allow developers to fully and efficiently address this opportunity. Applications are developed for a particular type of devices or a particular programming platform. This limits the number of potential users and makes it difficult to seamlessly use an application on multiple devices owned by users. To take full advantage of the Internet of Things, applications should be able to run on any device--they should be ubiquitous. In this paper, we present a concept of Device-Independent Architecture, which provides separation of applications from devices and facilitates development of device-independent applications. Additionally, the separation introduced by the Device-Independent Architecture enables implementation of multi-device scenarios where a single application employs multiple devices at the same time. The experiment described in the paper proves that such device-independent applications indeed may be used on any suitable device--they have a chance to become ubiquitous.