107 research outputs found

    From Apps to Liquid Multi-Device Software

    Get PDF
    AbstractThe recent history of software development has witnessed a battle between web-based software and native apps. At this point, native apps seem to be winning especially in mobile computing. In fact, the trend towards mobile apps seems to be strengthening with the increased popularity of “branded” apps. Such apps are rapidly replacing the use of traditional system applications in mobile devices. We argue that the transition to branded apps by no means predicts the demise of the Web as a software platform. However, there is still work ahead in turning the Web into a platform that can compete with dominant native platforms. At the same time, the focus in the industry is moving from PC and smartphone markets towards new device categories. In our view the industry needs to shift its focus from devices and device-specific apps to liquid software, i.e., multi-device experiences that allow people to use all of their devices seamlessly

    Isomorphic Internet of Things Architectures With Web Technologies

    Get PDF
    Internet of Things development needs isomorphic software architectures, in which every kind of device can be programmed with a consistent set of implementation technologies, allowing applications and their components to be statically deployed or dynamically migrated without having to change their shape.Peer reviewe

    Towards Seamless IoT Device-Edge-Cloud Continuum:

    Get PDF
    In this paper we revisit a taxonomy of client-side IoT software architectures that we presented a few years ago. We note that the emergence of inexpensive AI/ML hardware and new communication technologies are broadening the architectural options for IoT devices even further. These options can have a significant impact on the overall end-to-end architecture and topology of IoT systems, e.g., in determining how much computation can be performed on the edge of the network. We study the implications of the IoT device architecture choices in light of the new observations, as well as make some new predictions about future directions. Additionally, we make a case for isomorphic IoT systems in which development complexity is alleviated with consistent use of technologies across the entire stack, providing a seamless continuum from edge devices all the way to the cloud.Peer reviewe

    Full Stack Is Not What It Used to Be

    Get PDF
    Peer reviewe

    Generalized and stationary scrolling

    Full text link
    We present a generalized definition of scrolling that unifies a wide range of existing interaction techniques, from con-ventional scrolling through pan and zoom systems and fish-eye views. Furthermore it suggests a useful class of new scrolling techniques in which objects do not move across the display. These “stationary scrolling ” techniques do not exhibit either of two problems that plague spatial scrolling system: discontinuity in salience and the undermining of the user’s spatial memory
    • …
    corecore