Lokasjons- og kontekstbaserte tjenester - Department of Computer ...
Lokasjons- og kontekstbaserte tjenester - Department of Computer ...
Lokasjons- og kontekstbaserte tjenester - Department of Computer ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
58 4 PROTOTYPING<br />
knyttes en URL til informasjonen, er det denne beskrivelsen som dukker<br />
opp i systemet. Her er det mulig˚a skrive inn flere linjer med informasjon<br />
(ved ˚a trykke enter i feltet), <strong>og</strong> for ˚a kunne legge inn dekkende beskrivelser.<br />
URL, som er det siste feltet, er et valgfritt felt. Hvis det eksisterer<br />
en webside for informasjonen eller tjenesten, kan denne legges inn her,<br />
hvis ikke s˚a kan den være blank. Hvis den er blank er det bare den<br />
alternative beskrivelsen som inneholder en beskrivelse av informasjonen.<br />
Knyttes det derimot en webside til informasjonen, kan brukeren<br />
enkelt klikke seg fram til denne (se punktet under). Denne koblingen til<br />
eksterne websider er viktig for at et slikt system skal integreres enkelt<br />
med eksisterende systemer. Det argumenteres for en slik kobling i [8].<br />
– Tilgjengelig informasjon: Dette er den viktigste brukerfunksjonen i<br />
informasjonsdelen, <strong>og</strong> det er denne funksjonen en bruker ville ha hatt<br />
tilgang til i et ferdig system. Mesteparten av metodene beskrevet her er<br />
implementert for ˚a gjøre denne funksjonen tilgjengelig. Denne funksjonen<br />
gjør Fumble i stand til ˚a presentere hva som befinner seg “her”.<br />
Dette er alts˚a hovedfunksjonen i et kontekstavhengig system.<br />
Det ble valgt en tre-visning (tree view) som grunnlag for presentasjonen,<br />
fordi dette er foresl˚att som den beste m˚aten ˚a vise hierarkisk data<br />
p˚a i .NET. I tre-visningen finner vi igjen de samme niv˚aene som vi kjenner<br />
fra lokasjonsdelen, med unntak av “Campus” <strong>og</strong> lokasjonsnavnet.<br />
Grunnen til dette er at lokasjonsdelen antar at det er “Gløshaugen” det<br />
er snakk om som campus uansett, <strong>og</strong> informasjonsdelen opererer med<br />
relasjoner p˚a romniv˚a, ikke innad i rommene. Begge disse forskjellene<br />
ville ikke eksistert i et ferdig system.<br />
Funksjonen f˚ar lokasjon fra lokasjonsdelen av pr<strong>og</strong>rammet, <strong>og</strong> benytter<br />
dette til ˚a avgjøre hva som skal presenteres som tilgjengelig informasjon.<br />
Global informasjon eller globale <strong>tjenester</strong> blir undersøkt først,<br />
det vil i praksis si at prototypen sjekker om det finnes noen relasjoner<br />
til “Campus”-niv˚aet. Dette blir gjennomført uansett, alts˚a uavhengig<br />
av om lokasjon er tilgjengelig eller ikke (avsnitt 6.4). S˚a sjekkes hvert<br />
niv˚a for relasjoner, først bygning, s˚a etasje <strong>og</strong> til slutt rom. Relasjoner<br />
som oppfyller kravet til posisjon blir hentet fra databasen <strong>og</strong> presentert<br />
i en tre visning (Tree view) som vist i Figur 15.<br />
• Nettleser: Siden det ble valgt ˚a presentere informasjon vha. websider <strong>og</strong> integrere<br />
Fumble mot andre webbaserte system, ble en nettleser implementert.<br />
Alternativt ville ha vært ˚a la gjeldende nettleser 26 p˚a klienten starte for ˚a<br />
presentere informasjonen\tjenestene. Ulempen ville da være at det kunne bli<br />
mange ˚apne nettlesere, <strong>og</strong> brukeren bli oversvømt av informasjon. Fordelen<br />
er at brukeren kan bruke den nettleseren de vanligvis bruker. Ved ˚a integrere<br />
en nettleser har pr<strong>og</strong>rammet full kontroll over hva som blir presentert.<br />
26 Gjeldene nettleser vil <strong>of</strong>te være Internet Explorer, men kan ha blitt erstattet av feks. Opera<br />
eller FireFox.