DireWolf - Distributing and Migrating User Interfaces for Widget-Based Web Applications

Web applications have overcome traditional desktop applications especially in collaborative settings. However, the bulk of Web applications still follow the "single user on a single device" computing model. Therefore, we created the DireWolf framework for rich Web applications with distributed user interfaces (DUIs) over a federation of heterogeneous commodity devices supporting modern Web browsers such as laptops, smart phones and tablet computers. The DUIs are based on widget technology coupled with cross-platform inter-widget communication and seamless session mobility. Inter-widget communication technologies connect the widgets and enable real-time collaborative applications as well as runtime migration in our framework. We show that the DireWolf framework facilitates the use case of collaborative semantic video annotation. For a single user it provides more flexible control over different parts of an application by enabling the simultaneous use of smart phones, tablets and computers. The work presented opens the way for creating distributed Web applications which can access device specific functionalities such as multi-touch, text input, etc. in a federated and usable manner.

[1]  Inge Molenaar,et al.  The effect of dynamic computerized scaffolding on collaborative discourse , 2011 .

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

[3]  Denis Gillet,et al.  Contextual Spaces with Functional Skins as OpenSocial Extension , 2011, ACHI 2011.

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

[5]  Frank Salim,et al.  The WebSocket API , 2013 .

[6]  Jean Vanderdonckt,et al.  A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications , 2009, EICS '09.

[7]  Jan Gulliksen,et al.  Engineering Interactive Systems , 2008, Lecture Notes in Computer Science.

[8]  Alexandre Alapetite,et al.  Dynamic 2D-barcodes for multi-device Web session migration including mobile phones , 2009, Personal and Ubiquitous Computing.

[9]  Erik Duval,et al.  Towards Responsive Open Learning Environments: The ROLE Interoperability Framework , 2011, EC-TEL.

[10]  Peter Saint-Andre,et al.  Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence , 2004, RFC.

[11]  Jeffrey Nichols,et al.  An infrastructure for extending applications' user experiences across multiple personal devices , 2008, UIST '08.

[12]  Shoji Kurakake,et al.  Roam, a seamless application framework , 2004, J. Syst. Softw..

[13]  Li Yan,et al.  Distributed orchestration of user interfaces , 2012, Inf. Syst..

[14]  Brad A. Myers,et al.  Using handhelds and PCs together , 2001, CACM.

[15]  San Murugesan Web engineering , 1999, LINK.

[16]  Marko Ivankovic,et al.  A Classification Framework for Web Browser Cross-Context Communication , 2011, ArXiv.

[17]  Kris Luyten,et al.  Distributed user interface elements to support smart interaction spaces , 2005, Seventh IEEE International Symposium on Multimedia (ISM'05).

[18]  Fabio Paternò,et al.  User Interface Migration between Mobile Devices and Digital TV , 2008, TAMODIA/HCSE.

[19]  Fabio Casati,et al.  MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations , 2010, BPM.