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

PuReWidgets presentation at EICS 2012

PuReWidgets presentation at EICS 2012

PuReWidgets presentation at EICS 2012 in Copenhagen.

47984b654bec549462b585cad0761c1f?s=128

Jorge C. S. Cardoso

June 26, 2012
Tweet

Transcript

  1. The  PuReWidgets  toolkit  for   interactive  public  display   applications

      Jorge  Cardoso     jorgecardoso@ieee.org! Rui  José   rui@dsi.uminho.pt!
  2. Interac(ve   display  

  3. Interac(on  in  Public  Displays   •  Every  display  uses  its

     own  approach   •  Wasted  development  effort   •  Users  face  inconsistent  interac(on  models     We  can  learn  from  the  desktop  pla?orm   •  Faced  similar  problems  in  the  beginning   Motivation   3  
  4. The  toolkit  should  support   •  Mul(ple,  extensible,  controls  

    •  Various  input  mechanisms  and   modali(es   •  Concurrent  interac(on     •  Asynchronous  interac(on       •  Graphical  representa(ons   Requirements  
  5. Various  input  mechanisms  

  6. Concurrent/shared  interaction   •  Mul(ple  users   •  No  single

     user   controlling  the   display  
  7. Asynchronous  interaction   •  Supports  interac(on  even  if  an  applica(on

     is   not  running  
  8. Graphical  representations   •  Familiar  graphical  representa(ons  help  users  

    determine  if  an  applica(on  is  interac(ve  
  9. Widget-­‐based  toolkit  for  suppor(ng  interac(ons   in  public  displays  

    •  For  web-­‐based  PD  applica(ons   •  A  widget  represents  an  interac(ve  feature.   – Is  represented  by  a  class  in  an  object-­‐oriented   programming  model.   – Applica(ons  instan(ate  widgets  and  receive   interac(on  events  via  a  callback  func(on   PuReWidgets   9  
  10. •  Various  types  of  controls   –  Ac(on,  Op(ons,  Text

     entry,  Download,  Upload,  Check-­‐in   •  Supports  various  input  mechanisms   –  SMS,  Bluetooth  naming,  QR  codes   •  Automa(cally  generates  GUIs  for  desktop  and  mobile   devices   •  User  iden(fica(on  in  input  events   •  Asynchronous  events   •  Graphical  representa(ons  for  widgets   •  Client  and  server  applica(on  models   Features  
  11. PuReWidgets  Architecture   11  

  12. •  Google  Appengine  (server)   •  Google  Web  Toolkit  –

     GWT  (client)   •  Takes  advantage  of  well-­‐known  development   environment,  and  user  base   •  Video  of  early  version   PuReWidgets  Implementation   12  
  13. None
  14. •  Con(nuous  refinement   cycle   – Develop  interac(ve  PD  

    applica(ons   – Gain  insight   – Refine  the  toolkit   – Refactor  the   applica(ons   Initial  development  process   14  
  15. •  PuReWidgets  is  an  example  of  how  toolkits   can

     lower  the  barrier  to  public  display   applica(on  development   •  Such  toolkits  will  be  crucial  for  widespread   crea(on  of  new  public  display  applica(ons.       •  Focus  on  making  it  easy  to  explore  interac(ve   features  in  applica(ons   Conclusion   15  
  16. End   The  PuReWidgets  toolkit  for   interactive  public  display

      applications   Photo  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)   Jorge  Cardoso     jorgecardoso@ieee.org! Rui  José   rui@dsi.uminho.pt!