skip to main content
10.1145/2556288.2557199acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

Panelrama: enabling easy specification of cross-device web applications

Published:26 April 2014Publication History

ABSTRACT

We present Panelrama, a web-based framework for the construction of applications using distributed user interfaces (DUIs). Our implementation provides developers with low migration costs through built-in mechanisms for the synchronization of a UI state, requiring minimal changes to existing languages. Additionally, we describe a solution to categorize device characteristics and dynamically change UI allocation to best-fit devices. We illustrate the use of Panelrama through three sample applications which demonstrate its support for known interaction methods, we also present the results of a developer study, which validates our belief that cross-device application experiences can be easily implemented using our framework.

Skip Supplemental Material Section

Supplemental Material

pn1336-file3.mp4

mp4

23.2 MB

References

  1. Arthur, R., and Olsen, D. (2011). XICE windowing toolkit: Seamless display annexation. ACM Trans. Comput.-Hum. Interact. ACM Press, 18, 3, Article 14, 46 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Asus Fonepad. http://www.asus.com/Tablets_Mobile/ASUS_Fonepad/Google ScholarGoogle Scholar
  3. Calvary, G., et al. (2003) A unifying reference framework for multi-target UI. Interact. Comput. 15, 3, 289--308.Google ScholarGoogle ScholarCross RefCross Ref
  4. Chen, N., Guimbretiere, F., and Sellen, A. (2012). Designing a multi-slate reading environment to support active reading activities. ACM Trans. CHI. 19, 3, A. 18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Clarke, S., and Becker, C. Using the Cognitive Dimensions Framework to evaluate the usability of a class library In Proc. Joint Conf. EASE & PPIG 2003, (2003), 359--366.Google ScholarGoogle Scholar
  6. Demeure, A., Calvary, G., Sottet, J., and Vanderdonkt, J. A reference model for distributed user interfaces. In Proc. TAMODIA 2005, ACM Press (2005), 79--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Elmqvist, N. Distributed User Interfaces: State of the Art. In Proc. DUI 2011. ACM Press (2011), 7--13.Google ScholarGoogle Scholar
  8. Farooq, U. et al. (2010) API usability peer reviews: a method for evaluating the usability of application programming interfaces. CHI 2010. 2327--2336. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Forlines, C., Esenther, A., et al. (2006). Multi-user, multi-display interaction with a single-user, single-display geospatial application. UIST '06. 273--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gajos, K., and Weld, D. S. (2005). Preference elicitation for interface optimization. UIST '05. 173--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Gajos, K., and Weld, D. S. (2004). SUPPLE: automatically generating user interfaces. IUI 2004, ACM Press, 93--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Ghiani, G., Paternò, F., and Santoro, C. (2010). On-demand cross-device interface components migration. MobileHCI 2010, 299--308. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ghiani, G., Paternò, F., and Santoro, C. Push and pull of web user interfaces in multi-device environments. In Proc. AVI 2012. ACM Press (2012), 10--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Gjerlufsen, T. et al. Shared substance: developing flexible multi-surface applications. In CHI 2011. ACM Press (2011), 3383--3392. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Glpk.js. http://hgourvest.github.com/glpk.js/Google ScholarGoogle Scholar
  16. Han, R., Perret, V., and Naghshineh, M. WebSplitter: a unified XML framework for multi-device collaborative Web browsing. In Proc. CSCW 2000, 221--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Handlebars.js. http://handlebarsjs.com/Google ScholarGoogle Scholar
  18. Hutchings, H. M., and Pierce, J. S. DIAMOND: A Framework for Dividing Interfaces Across Multiple Opportunistically Annexed Devices. GVU Technical Report (2005), GIT-GVU-05-21.Google ScholarGoogle Scholar
  19. Johanson, B., Ponnekanti, S., et al. (2001). Multibrowsing: Moving Web Content across Multiple Displays. In Proc. UbiComp 2001. Springer-Verlag, 346--353. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Klokmose, C. N., and Beaudouin-Lafon, M. (2009). VIGO: instrumental interaction in multi-surface environments. CHI '09. 869--878. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Melchior, J. et al. (2009). A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementation, and Applications. In Proc. EICS 2009, 69--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. MongoDB. http://www.mongodb.org/Google ScholarGoogle Scholar
  23. Mori, G., Paternò, F., and Santoro, C. (2003). Tool support for designing nomadic applications. IUI 2003, 141--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Peñalver, A., Lazcorreta, E., et al. (2012) A. Schema driven distributed user interface generation. INTERACCION 2012. Article 1, 8 pages.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Pierce, J., Mahaney, H., Abowd, G. (2003). Opportunistic Annexing for Handheld Devices: Opportunities and Challenges, GVU Tech Report, GIT-GVU-03-31.Google ScholarGoogle Scholar
  26. Romero, R., and Berger, A. (2004). Automatic Partitioning of Web Pages Using Clustering. Mobile HCI, volume 3160 of Lecture Notes in Computer Science, 388--393.Google ScholarGoogle Scholar
  27. Stylos, J., Graf, B., et al. (2008). A Case Study of API Redesign for Improved Usability. VLHCC 2008, 189--192. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Surface by Microsoft. http://www.microsoft.com/surface/Google ScholarGoogle Scholar
  29. Tan, D. S., et al. (2004). WinCuts: manipulating arbitrary window regions for more effective use of screen space. CHI EA '04, 1525--1528. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Vandervelpen, C., Vanderhulst, G. et al. (2005). Light-Weight distributed web interfaces: preparing the web for heterogeneous environments. ICWE 2005, 197--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. WURFL. http://wurfl.sourceforge.net/Google ScholarGoogle Scholar
  32. Xanthopoulos, S. and Xinogalos, S. (2013). A comparative analysis of cross-platform development approaches for mobile applications. BCI 2013, 213--220. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Panelrama: enabling easy specification of cross-device web applications

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CHI '14: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
      April 2014
      4206 pages
      ISBN:9781450324731
      DOI:10.1145/2556288

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 April 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      CHI '14 Paper Acceptance Rate465of2,043submissions,23%Overall Acceptance Rate6,199of26,314submissions,24%

      Upcoming Conference

      CHI '24
      CHI Conference on Human Factors in Computing Systems
      May 11 - 16, 2024
      Honolulu , HI , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader