Slide 1

Slide 1 text

Dynamic graphical user interface generation for web-based public display applications Jorge C. S. Cardoso [email protected] http://jorgecardoso.eu PECCS 2014 - Lisbon, Portugal

Slide 2

Slide 2 text

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”

Slide 3

Slide 3 text

Interaction toolkit for public displays ● Different displays may provide different interaction capabilities ● Developers need ○ Abstraction from interaction mechanisms ○ Various high-level controls

Slide 4

Slide 4 text

PuReWidgets ● High-level abstractions ○ Widgets ● Independence from interaction mechanism ○ SMS ○ Email ○ Touch ○ Mobile interface ○ QR code

Slide 5

Slide 5 text

Widgets

Slide 6

Slide 6 text

Interaction Touch Text-based (SMS, email, …) QR codes Mobile interface (Automatically generated)

Slide 7

Slide 7 text

Automatic GUI for mobile devices ● Discoverability ○ Of apps ○ Of apps’ features ● Interaction ● No extra effort for programmers of public display apps

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Architecture

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Preliminary evaluation ● Real-world deployment

Slide 19

Slide 19 text

Discussion ● Asynchronous interaction ● Rapidly changing widgets

Slide 20

Slide 20 text

Conclusion ● We need better tools to create applications for open display networks ○ Interaction abstractions ● PuReWidgets is just one attempt/model

Slide 21

Slide 21 text

Dynamic graphical user interface generation for web-based public display applications Jorge C. S. Cardoso [email protected] http://jorgecardoso.eu PECCS 2014 - Lisbon, Portugal Thank you!