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.


Jorge C. S. Cardoso

June 26, 2012


  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!