17.11.2012 Views

Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!