Flexible Distribution of Existing Web Interfaces: An Architecture Involving Developers and End-Users

This paper presents a novel approach towards the opportunistic and lightweight distribution of existent Web User Interfaces. We describe an architecture that allows end-users to collect UI objects into a distributed UI-Component-oriented PIM, accessible from different user’s devices. Once in the PIM, the collected UI components are wrapped with different DUI-based behaviours that may be triggered by the user, as PIM’s objects plug-ins. We present an overview of the architecture; some default DUI-based behaviours are introduced and illustrated through examples. Besides, we show how the architecture supports the development of new DUI-based behaviours.

[1]  Moira C. Norrie,et al.  XDKinect: development framework for cross-device interaction using kinect , 2014, EICS.

[2]  Joanna W. Ng,et al.  The Personal Web: smart internet for me , 2010, CASCON.

[3]  Minos N. Garofalakis,et al.  MashMaker: mashups for the masses , 2007, SIGMOD '07.

[4]  Kris Luyten,et al.  Light-Weight Distributed Web Interfaces: Preparing the Web for Heterogeneous Environments , 2005, ICWE.

[5]  Fabio Paternò,et al.  On-demand cross-device interface components migration , 2010, Mobile HCI.

[6]  Mahmoud Naghshineh,et al.  WebSplitter: a unified XML framework for multi-device collaborative Web browsing , 2000, CSCW '00.

[7]  Fabio Paternò,et al.  Flexible interface migration , 2004, IUI '04.

[8]  HENRY LIEBERMAN,et al.  End-User Development: An Emerging Paradigm , 2006, End User Development.

[9]  David R. Karger,et al.  Atomate it! end-user context-sensitive automation using heterogeneous information sources on the web , 2010, WWW '10.

[10]  Oscar Díaz,et al.  The Augmented Web: Rationales, Opportunities, and Challenges on Browser-Side Transcoding , 2015, TWEB.

[11]  Jean Vanderdonckt,et al.  Distributed User Interfaces: How to Distribute User Interface Elements across Users, Platforms, and Environments , 2010 .

[12]  Roman Rädle,et al.  Connichiwa: A Framework for Cross-Device Web Applications , 2015, CHI Extended Abstracts.

[13]  Jeffrey Wong,et al.  Making mashups with marmite: towards end-user programming for the web , 2007, CHI.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Daniel J. Wigdor,et al.  A field study of multi-device workflows in distributed workspaces , 2013, UbiComp.

[16]  Niels Olof Bouvin Unifying strategies for Web augmentation , 1999, HYPERTEXT '99.

[17]  Oscar Díaz,et al.  End-User Browser-Side Modification of Web Pages , 2014, WISE.

[18]  José A. Gallud,et al.  Proxywork: Distributing User Interface Components of Web Applications , 2013, DUI@EICS.

[19]  Jean Vanderdonckt,et al.  A model-based approach for distributed user interfaces , 2011, EICS '11.