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

  • Dejan Kovachev
  • Dominik Renzel
  • Petru Nicolaescu
  • Ralf Klamma
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7977)


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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Lòpez-Espin, J.J., Gallud, J.A., Lazcorreta, E., Peñalver, A., Botella, F.: A Formal View of Distributed User Interfaces. In: Distributed User Interfaces CHI 2011 Workshop, University of Castilla-La Mancha, Spain, pp. 97–100 (2011)Google Scholar
  2. 2.
    Vandervelpen, C., Vanderhulst, G., Luyten, K., Coninx, K.: Light-Weight Distributed Web Interfaces: Preparing the Web for Heterogeneous Environments. In: Lowe, D.G., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 197–202. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Blumendorf, M., Roscher, D., Albayrak, S.: Distributed User Interfaces for Smart Environments: Characteristics and Challenges. In: Distributed User Interfaces CHI 2011 Workshop, University of Castilla-La Mancha, Spain, pp. 25–28 (2011)Google Scholar
  4. 4.
    Bogdanov, E., Salzmann, C., Gillet, D.: Contextual Spaces with Functional Skins as OpenSocial Extension. In: The Fourth International Conference on Advances in Computer-Human Interactions, ACHI 2011, pp. 158–163 (2011)Google Scholar
  5. 5.
    Daniel, F., Soi, S., Tranquillini, S., Casati, F., Heng, C., Yan, L.: Distributed Orchestration of User Interfaces. Information Systems 37(6), 539–556 (2012)CrossRefGoogle Scholar
  6. 6.
    Ghiani, G., Paternò, F., Santoro, C.: On-demand Cross-Device Interface Components Migration. In: Proceedings of the 12th International Conference on Human Computer Interaction with Mobile Devices and Services (MobileHCI 2010), pp. 299–308. ACM Press (2010)Google Scholar
  7. 7.
    Baillie, L., Schatz, R., Simon, R., Anegg, H., Wegscheider, F., Niklfeld, G., Gassner, A.: Designing Mona: User Interactions with Multimodal Mobile Applications. In: Proceedings of 11th International Conference on Human-Computer Interaction (HCI International), pp. 22–27. Lawrence Erlbaum Associates (2005)Google Scholar
  8. 8.
    Luyten, K., Coninx, K.: Distributed User Interface Elements to support Smart Interaction Spaces. In: Proceedings of the Seventh IEEE International Symposium on Multimedia, ISM 2005, pp. 277–286. IEEE Computer Society (2005)Google Scholar
  9. 9.
    Chu, H.H., Song, H., Wong, C., Kurakake, S., Katagiri, M.: Roam, a Seamless Application Framework. Journal of Systems and Software 69(3), 209–226 (2004)CrossRefGoogle Scholar
  10. 10.
    Alapetite, A.: Dynamic 2D-barcodes for Multi-Device Web Session Migration Including Mobile Phones. Personal Ubiquitous Computing 14(1), 45–52 (2010)CrossRefGoogle Scholar
  11. 11.
    Paternò, F., Santoro, C., Scorcia, A.: User Interface Migration Between Mobile Devices and Digital TV. In: Forbrig, P., Paternò, F. (eds.) HCSE/TAMODIA 2008. LNCS, vol. 5247, pp. 287–292. Springer, Heidelberg (2008)Google Scholar
  12. 12.
    Myers, B.A.: Using Handhelds and PCs Together. Communications of the ACM 44(11), 34–41 (2001)CrossRefGoogle Scholar
  13. 13.
    Melchior, J., Grolaux, D., Vanderdonckt, J., van Roy, P.: A Toolkit for Peer-to-peer Distributed User Interfaces: Concepts, Implementation, and Applications. In: Proceedings of the 1st ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 69–78. ACM Press (2009)Google Scholar
  14. 14.
    Daniel, F., Soi, S., Tranquillini, S., Casati, F., Chang, H., Li, Y.: MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations. In: Proceedings of the 8th International Conference on Business Process Management Demo Track, pp. 23–27. Springer (2010)Google Scholar
  15. 15.
    Pierce, J.S., Nichols, J.: An Infrastructure for Extending Applications’ User Experiences Across Multiple Personal Devices. In: Proceedings of the 21st Annual ACM Symposium on User Interface Software and Technology (UIST 2008), pp. 101–110. ACM Press (2008)Google Scholar
  16. 16.
    Zuzak, I., Ivankovic, M., Budiselic, I.: A Classification Framework for Web Browser Cross-Context Communication. CoRR abs/1108.4770 (2011)Google Scholar
  17. 17.
    Govaerts, S., Verbert, K., Dahrendorf, D., Ullrich, C., Schmidt, M., Werkle, M., Chatterjee, A., Nussbaumer, A., Renzel, D., Scheffel, M., Friedrich, M., Santos, J.L., Duval, E., Law, E.L.-C.: Towards responsive open learning environments: the ROLE interoperability framework. In: Kloos, C.D., Gillet, D., Crespo García, R.M., Wild, F., Wolpers, M. (eds.) EC-TEL 2011. LNCS, vol. 6964, pp. 125–138. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  18. 18.
    OpenSocial and Gadgets Specification Group: OpenSocial Specification 2.5.0, http://opensocial-resources.googlecode.com/svn/spec/2.5/ (Online: last accessed March 2013)
  19. 19.
    Saint-Andre, P.: RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence. Technical report, XMPP Standards Foundation (2011)Google Scholar
  20. 20.
    Hickson, I.: HTML5 Web Messaging. Working draft, W3C (2011)Google Scholar
  21. 21.
    Millard, P., Saint-Andre, P., Meijer, R.: XEP-0060: Publish-Subscribe Version 1.13, Draft. Technical report, XMPP Standards Foundation (2010)Google Scholar
  22. 22.
    Hickson, I.: The WebSocket API. Editor’s draft, W3C (2013)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Dejan Kovachev
    • 1
  • Dominik Renzel
    • 1
  • Petru Nicolaescu
    • 1
  • Ralf Klamma
    • 1
  1. 1.Advanced Community Information Systems (ACIS) GroupRWTH Aachen UniversityAachenGermany

Personalised recommendations