PuReWidgets presentation at EICS 2012


Published on

PuReWidgets presentation at EICS 2012.

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

PuReWidgets presentation at EICS 2012

  1. 1. The PuReWidgets toolkit forinteractive public displayapplications Jorge Cardoso Rui José jorgecardoso@ieee.org rui@dsi.uminho.pt
  2. 2. Interactive display
  3. 3. Motivation Interaction in Public Displays • Every display uses its own approach • Wasted development effort • Users face inconsistent interaction models We can learn from the desktop platform • Faced similar problems in the beginning 3
  4. 4. Requirements The toolkit should support • Multiple, extensible, controls • Various input mechanisms and modalities • Concurrent interaction • Asynchronous interaction • Graphical representations
  5. 5. Various input mechanisms
  6. 6. Concurrent/shared interaction • Multiple users • No single user controlling the display
  7. 7. Asynchronous interaction • Supports interaction even if an application is not running
  8. 8. Graphical representations • Familiar graphical representations help users determine if an application is interactive
  9. 9. PuReWidgets Widget-based toolkit for supporting interactions in public displays • For web-based PD applications • A widget represents an interactive feature. – Is represented by a class in an object-oriented programming model. – Applications instantiate widgets and receive interaction events via a callback function 9
  10. 10. Features • Various types of controls – Action, Options, Text entry, Download, Upload, Check-in • Supports various input mechanisms – SMS, Bluetooth naming, QR codes • Automatically generates GUIs for desktop and mobile devices • User identification in input events • Asynchronous events • Graphical representations for widgets • Client and server application models
  11. 11. PuReWidgets Architecture 11
  12. 12. PuReWidgets Implementation • Google Appengine (server) • Google Web Toolkit – GWT (client) • Takes advantage of well-known development environment, and user base • Video of early version 12
  13. 13. Initial development process• Continuous refinement cycle – Develop interactive PD applications – Gain insight – Refine the toolkit – Refactor the applications 14
  14. 14. Conclusion • PuReWidgets is an example of how toolkits can lower the barrier to public display application development • Such toolkits will be crucial for widespread creation of new public display applications. • Focus on making it easy to explore interactive features in applications 15
  15. 15. The PuReWidgets toolkit forinteractive public displayapplications End Jorge Cardoso Rui José jorgecardoso@ieee.org rui@dsi.uminho.ptPhoto credits:Bluetooth photo: creative commons (Flickr user ‘dhaun’) | Touch-screen: creative commons (Flickr user ‘Happydog’)Locamoda app: creative commons (Flickr user ‘gumption’) | Widgets panel: GFDL (http://en.wikipedia.org/wiki/File:Widgets.png)