A s en datorplattform, mobiltelefoner är både genomträngande och personlig. De är nästan alltid på och tenderar att ha en intim relation med sina ägare, som lagrar privat information om dem och ofta personifiera deras utseende eller ringtoner, till exempel. Denna personliga natur tyder på att mobiltelefoner är väl lämpade för kontextmedvetna datorer. Å ena sidan följer mobiltelefoner användaren och har ledtrådar om den nuvarande situationen. Å andra sidan kommer deras olika användningssammanhang sannolikt att dra nytta av sammanhangsmedvetenhet. Smarta telefoner är en särskilt frestande plattform för att bygga sammanhangsmedvetna applikationer eftersom de är programmerbara och ofta använder välkända operativsystem. Det finns dock en lucka mellan operativsystemens funktionalitet och de funktioner som programutvecklare behöver. En smarttelefon vet till exempel hur man ansluter till en Bluetooth-enhet, t.ex. en Bluetooth-aktiverad Global Positioning System-mottagare, men applikationer behöver de faktiska GPS-koordinaterna. För att fylla denna lucka har vi designat och utvecklat ContextPhone, en mjukvaruplattform som består av fyra sammankopplade moduler som tillhandahålls som en uppsättning bibliotek med öppen källkod C++ och källkodskomponenter. ContextPhone körs på offline mobiltelefoner med Symbian OS (www.symbian. com) och Nokia Series 60 Smartphone plattform (www.series60.com). För att utveckla ContextPhone följde vi en människocentrerad forskningsstrategi 1 som inkluderade fältstudier av applikationsanvändning. Som ett resultat av detta erbjuder vår plattform flera användbara funktioner och funktioner som befintliga plattformar inte gör. Den nuvarande ContextPhone-versionen är resultatet av flera utvecklingsimpulser och upprepade utvärderingar av verklig användning. Våra utvecklingserfarenheter ledde till flera designmål. Det första är att tillhandahålla sammanhang som resurs. Plattformen representerar användarens maskinkänsliga sammanhang på ett sätt som människor kan förstå och kommunicera det till användarens miljö när så är lämpligt. Sammanhanget blir alltså en resurs för social interaktion, inte bara input till maskinanpassning. Människor kan på så sätt konstruera nya betydelser ur den kontextuella informationen. 2 Den andra är att införliva befintliga tillämpningar. De flesta tidigare arbeten, inklusive våra egna, har implementerat skräddarsydda hårdvarusystem eller isolerade applikationer. För att tillgodose den djupt sammanflätade karaktären av mänskliga mobilitetsmetoder, ContextPhone gränssnitt och integrerar med befintliga smartphone-applikationer, särskilt meddelanden och samtalsfunktioner. Den tredje är att erbjuda snabb interaktion och diskretion. Inom mobilitet är kognitiv-interaktion resurser allvarligt fragmenterade och interrupContextPhone utvecklades med hjälp av en iterativ, människocentrerad design strategi. Det hjälper därmed utvecklare att lättare skapa applikationer som integreras i både befintlig teknik och användarnas vardag. 3 Plattformen måste därför möjliggöra snabb interaktion vid behov och annars köras i bakgrunden utan att inkräkta på andra applikationers användning. Det fjärde är att säkerställa robusthet. Plattformen bör automatiskt återhämta sig från förlorad effekt eller konnektivitet och från inre logik och systemkomponentfel utan användarens korrigering. Alla signifikanta data ska automatiskt sparas till icke-flyktigt minne. Dessa funktioner bygger upp förtroende och förhindrar negativa sociala konsekvenser. Den femte är att låta användare styra sömmar. Batteriets livslängd, den tekniska plattformens heterogenitet och luckor i nätverksanslutningen skapar sömmar i interaktion. 4 Förstärka användare att kompensera för och kontrollera dessa sömmar är önskvärt i många tillämpningar. Den sjätte är att betona aktualitet. Svarslatens är avgörande för tillämpningar som stöder turn-taking-baserad kommunikation. Sociala händelser är ofta betydelsefulla endast vid ett visst tillfälle. Flera tillämpningar och terminaler kan kräva snabb tillgång till socialt viktig kontextinformation. Slutmålet är att möjliggöra snabb utveckling. Utvecklare bör enkelt kunna lägga till nya kontextdatakällor, sensorer och sänkor, och bygga nya applikationer utan att bygga om hela systemet. I bästa fall bör datatyper och -komponenter vara extensibla. Åtminstone bör utvecklare ha en enhetlig struktur för att lägga till nya typer och komponenter vid kompileringstidpunkten. Dessa funktioner stöder snabb, iterativ utveckling som involverar användare i varje skede av design. Dessa mål är allmänt tillämpliga för att hjälpa utvecklare att skapa applikationer som är användbara för människor i vardagen, i stället för att bygga fristående verktyg för begränsade inställningar. Denna förordning träder i kraft den tjugonde dagen efter det att den har offentliggjorts i Europeiska unionens officiella tidning.
ContextPhone REF är en mjukvaruplattform utformad för att känna och spela in kontextuell information, och den körs på Symbian OS i Nokia-serien 60 smartphones.
ContextPhone: a prototyping platform for context-aware mobile applications
{'venue': 'IEEE Pervasive Computing', 'journal': 'IEEE Pervasive Computing', 'mag_field_of_study': ['Computer Science']}