The Ubiquitous Interactor Mobila tjänster med flera användargränssnitt Själva licen En kappa, fyra artiklar • En litteraturöversikt • Två tekniska artiklar • En utvärderingsartikel Publicerade artiklar • The Ubiquitous Interactor – Device Independent Access to Mobile Services, Computer-Aided Design of User Interfaces 2004. En förkortad version (ca 2/3) av The Ubiquitous Interactor – Mobile Services with Multiple User Interfaces (artikel 2) Publicerade artiklar forts. • Mobile Access to Real-Time Information – the Case of Autonomous Stock Brokering (artikel 3). Personal and Ubiquitous Computing 8(1), 2004 Problemet • Olika apparater har olika förutsättningar • Tjänster behöver kunna presentera sig med olika användargränssnitt • Hur skapar vi anpassade användargränssnitt utan att skapa extra arbete? Hur vill vi ha det? Tjänst Varför räcker inte webben? • Webben kräver också anpassningar • Web-gränssnitt är användardrivna • Det är svårt att kontrollera presentationen av web-gränssnitt Systemkrav • Abstraktioner för att skapa apparatoberoende design • Möjligheter att dra nytta av apparaters olika förutsättningar • Möjlighet att kontrollera hur olika användargränssnitt presenteras Interaktion som abstraktionsnivå Handlingar som tjänster erbjuder användare, tillsammans med handlingar som användaren utför, beskrivet på ett apparat- och modalitetsoberoende sätt. • Interaktionsbeskrivningen förändras inte mellan apparater och modaliteter. The Ubiqtuitous Interactor Customization Form Interaction Engine Tjänst Interaction Acts User Interface Interaction acts • Input, output, select, create, destroy, modify, start, och stop • Innehåller ingen presentations<output> information <id>a23</id> <name>logo</name> <life>persistent</life> • Apparatoberoende <modal>false</modal> <string>SICS AB</string> </output> Customization Form Tjänst Interaction Acts Interaction Engine User Interface Customization forms • Innehåller presentationsinformation för en given tjänst och en given typ av användargränssnitt • Kan utvecklas separat från tjänster • Nya customization forms medför inga förändringar i tjänstekoden Customization Form Tjänst Interaction Acts Interaction Engine User Interface Interaction engines • Tolkar interaction acts och customization forms • Genererar användargränssnitt • Apparatspecifika (HTML, Java Swing, Java Awt, Tcl/Tk) Customization Form Tjänst Interaction Acts Interaction Engine User Interface Tre nivåer Apparatspecifik Tjänstespecifik Apparatspecifik Tjänsteoberoende Apparatoberoende User interface Customization form Interaction engine interaction acts Tjänst Kalendertjänsten <select> <id>s1</id> <name>select1</name> <life>persistent</life> <modal>false</modal> <response-no>1</response-no> <string>Operations</string> <alternative> <id>a1</id> <name>alt1</name> <string>Back</string> <ret-val>back</ret-val> </alternative> . . . </select> TapBroker <output> <id>tb1</id> <name>activity</name> <life>persistent</life> <modal>false<modal> <string>3</string> </output> TapBroker forts. Utvärdering • Teknisk utvärdering – vår lösning går att implementera • Pilotstudie med utveckling av customization forms Future work • Interaction engine för tal • Utveckla customization forms • Större utvecklarstudie • Slutanvändarstudie på tjänster Sammanfattning • Tjänster behöver anpassa sina användargränssnitt till olika apparater • Ubiquitous Interactor erbjuder ett sätt att göra det möjligt • Nästa steg är att utvärdera det med användare