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