Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dynamic graphical user interface generation for web-based public display applications

Dynamic graphical user interface generation for web-based public display applications

Presentation of full paper at PECCS 2014 - Lisbon - Portugal, January 7, 2014.

Received the best student paper award.

47984b654bec549462b585cad0761c1f?s=128

Jorge C. S. Cardoso

January 07, 2014
Tweet

Transcript

  1. Dynamic graphical user interface generation for web-based public display applications

    Jorge C. S. Cardoso jorgecardoso@ieee.org http://jorgecardoso.eu PECCS 2014 - Lisbon, Portugal
  2. Open public display networks • Open display networks ◦ "designed

    and implemented to be open to applications and content from many sources and thus provide the foundation for work on a new global communications medium for information access and interaction”
  3. Interaction toolkit for public displays • Different displays may provide

    different interaction capabilities • Developers need ◦ Abstraction from interaction mechanisms ◦ Various high-level controls
  4. PuReWidgets • High-level abstractions ◦ Widgets • Independence from interaction

    mechanism ◦ SMS ◦ Email ◦ Touch ◦ Mobile interface ◦ QR code
  5. Widgets

  6. Interaction Touch Text-based (SMS, email, …) QR codes Mobile interface

    (Automatically generated)
  7. Automatic GUI for mobile devices • Discoverability ◦ Of apps

    ◦ Of apps’ features • Interaction • No extra effort for programmers of public display apps
  8. Dynamic GUI generation approaches • Downloadable UI code ◦ e.g.,

    Jini Service UI • Abstract UI description ◦ XWeb (Olsen et al., 2000) • Hybrid ◦ Hodes & Katz, 1999 ◦ iCrafter (Ponnekanti et al., 2001) Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle
  9. Dynamic GUI generation approaches Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle

  10. Dynamic GUI generation approaches Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle

  11. Dynamic GUI generation approaches Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle

  12. Dynamic GUI generation approaches Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle

  13. PuReWidgets Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle

  14. Architecture

  15. Widget structure Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle Interaction Manager Server

  16. Rendering Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle

  17. Author unknown. Taken from http://www.flixya.com/photo/2162704/BasikalBicycle Rendering

  18. Preliminary evaluation • Real-world deployment

  19. Discussion • Asynchronous interaction • Rapidly changing widgets

  20. Conclusion • We need better tools to create applications for

    open display networks ◦ Interaction abstractions • PuReWidgets is just one attempt/model
  21. Dynamic graphical user interface generation for web-based public display applications

    Jorge C. S. Cardoso jorgecardoso@ieee.org http://jorgecardoso.eu PECCS 2014 - Lisbon, Portugal Thank you!