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

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

17.11.2012 Views

4 PROTOTYPING 51 4.3.1 Valgt teknologi i informasjonsdel I tillegg til valgene diskutert i avsnitt 4.2.1 er det tatt flere valgt med tanke p˚a informasjonsdelen. Valgene tatt i lokasjonsdelen har p˚avirket valgene i informasjonsdelen, mens valget av VB.NET gjorde at ogs˚a informasjonsdelen er utviklet i VB.NET. Teknologiene er diskutert i kapittel 2, men unntak av nettleseren som diskuteres under. • AROUND AROUND er en arkitektur for ˚a knytte tjenester til en eller flere lokasjoner. Arkitekturen er ˚apen med tanke p˚a posisjoneringssystem eller teknologi. AROUND [16] foresl˚ar en arkitektur for ˚a oppdage og relatere tjenester til en geografisk posisjon. Artikkelen opererer med to framgangsm˚ater: a) avstands-basert utvelgelse (distant-based utvelgelse), og b) omfangs-basert utvelgelse (scope-based utvelgelse), som nevnt i avsnitt 2.3.6. Dette avsnittet ser nærmere p˚a selve arkitekturen. Grunnen til at kun omfangs-basert utvelgelse er aktuell for denne oppgaven er at avstands-basert utvelgelse krever at det er mulig ˚a avgjøre avstanden mellom to punkter. Dette er ikke mulig ved hjelp av posisjoneringsmodulen slik den er implementert i denne oppgaven, og heller ikke mulig med tilsvarende posisjoneringsteknikker basert p˚a WiFi som er tilgjengelig. Selv om artikkelen argumenterer for at begge modellene burde implementeres i et kontekstavhengig system, er det i artikkelen ogs˚a kun benytte seg av omfangs-basert utvelgelse, selv om feks. GPS tilbyr avstand mellom to punkter. Som forklart i avsnitt 4.2 er lokasjonsdata organisert i en trestruktur, der “Campus” er rotnoden. Bygninger, etasjer og rom er hhv. første, andre og tredje niv˚a under rotnoden. Grunnen til en slik enkel struktur er at den er med p˚a ˚a støtte omfangs-basert utvelgelse av tjenester. Ser vi p˚a figur 9 er lokasjonsdata representert ved sirkler, og tjenester som rektangler. Omfang eksisterer allerede i lokasjonsdata avhengig av hvor vi kobler tjenestene i treet. En tjeneste knyttet til noden “Campus” vil være tilgjengelig uansett lokasjon, mens tjenester knyttet til node 1.etg. vil kun være tilgjengelig i første etasje i bygning IT-Vest. Modell tilbyr ogs˚a ˚a lage egne omfangs omr˚ader ved ˚a kombinere flere lokasjoner, som feks første, tredje og femte etasje i en bygning. Det er heller ingenting i veien for ˚a kombinere en hel bygning med noen f˚a rom fra en annen bygning. Noe av informasjonen som blir presentert i “Fumble” har dedikerte komponenter, som feks. kontekstavhengige meldinger og alternativ tekst. Dette er gjennomg˚att i avsnitt 4.7.2. Ved ˚a velge ˚a lese en melding overfører Fumble kontrollen til en intern nettleser, som overtar ansvaret for ˚a presentere informasjonen.

52 4 PROTOTYPING • Nettleser En nettleser er et program som gjør brukere i stand til ˚a lese websider. Det finnes flere konkurrerende nettlesere p˚a markedet som Opera, FireFox, Netscape Navigator og Internet Explorer. Grunnen til at det ble implementert en nettleser er at dette gjør det enkelt ˚a integrere andre systemer. Nettleseren gjør at systemer som Innsida, webmail og It’s:Learning kan presenteres i prototypen, i tillegg til at prototypen kan fungere som et mellomlag mellom andre systemer og brukeren for ˚a tilby økt funksjonalitet. VB.NET rammeverket inneholder en plugin som gjør det lett ˚a integrere en nettleser i Windows Applikasjoner. N˚ar dette er gjort oppfører den seg akkurat som en hvilken som helst annen nettleser. Arbeidet mitt ved NTNU har gitt meg erfaring med flere m˚ater˚a lagre informasjon p˚a. Spesielt viktig for denne oppgaven er metadata og Gazetteers. • Metadata Metadata (avsnitt 2.2.3) er viktig for at systemet skal kunne nyttegjøre seg informasjon. Fumble inneholder kun et utvalg av dataposter med tilhørende beskrivelser. Dette fordi prototypen er kun ment som et verktøy som har som oppgave ˚a bevise at det er mulig ˚a gjøre det p˚a foresl˚atte m˚ate. Det kan nevnes at det er enkelt ˚a utvide prototypen med flere dataposter hvis dette er ønskelig. Postene som er valgt implementert er i tillegg til en unik ID: – Alternativ beskrivelse: Dette er en beskrivende tekst som trer i kraft hvis systemet ikke har en databærer tilgjengelig eller at meldingen ikke er knyttet til en webside. – URL: Denne inneholder en webadresse hvis meldingen er knyttet til en webside. Se punkt Gazetteers under. – Type: Denne inneholder en klassifisering av informasjonen. Se punkt Gazetteers under. • Gazetteers Systemet har implementert en generell Gazetteer (se ogs˚a avsnitt 6.3). Selv om Fumble kun benytter en generell Gazetteer, var det planlagt ˚a implementere en standard Gazetteer som feks. ADL Gazetteer. Dette er en standard som tillater bidrag til samme lokasjon fra flere bidragsytere. Noe som vil være reelt i et ferdig kontekstavhengig system. Attributtene i en generell Gazetteer, med tilhørende oppføringer, er listet under: – Geografisk navn inneholder: Stedsnavn, Gyldig navn (Boolean), Dato fra og Dato til. I Fumble ble kun Stedsnavn implementert.

4 PROTOTYPING 51<br />

4.3.1 Valgt teknol<strong>og</strong>i i informasjonsdel<br />

I tillegg til valgene diskutert i avsnitt 4.2.1 er det tatt flere valgt med tanke p˚a informasjonsdelen.<br />

Valgene tatt i lokasjonsdelen har p˚avirket valgene i informasjonsdelen,<br />

mens valget av VB.NET gjorde at <strong>og</strong>s˚a informasjonsdelen er utviklet i<br />

VB.NET. Teknol<strong>og</strong>iene er diskutert i kapittel 2, men unntak av nettleseren som<br />

diskuteres under.<br />

• AROUND<br />

AROUND er en arkitektur for ˚a knytte <strong>tjenester</strong> til en eller flere lokasjoner.<br />

Arkitekturen er ˚apen med tanke p˚a posisjoneringssystem eller teknol<strong>og</strong>i.<br />

AROUND [16] foresl˚ar en arkitektur for ˚a oppdage <strong>og</strong> relatere <strong>tjenester</strong><br />

til en ge<strong>og</strong>rafisk posisjon. Artikkelen opererer med to framgangsm˚ater: a)<br />

avstands-basert utvelgelse (distant-based utvelgelse), <strong>og</strong> b) omfangs-basert<br />

utvelgelse (scope-based utvelgelse), som nevnt i avsnitt 2.3.6. Dette avsnittet<br />

ser nærmere p˚a selve arkitekturen.<br />

Grunnen til at kun omfangs-basert utvelgelse er aktuell for denne oppgaven<br />

er at avstands-basert utvelgelse krever at det er mulig ˚a avgjøre avstanden<br />

mellom to punkter. Dette er ikke mulig ved hjelp av posisjoneringsmodulen<br />

slik den er implementert i denne oppgaven, <strong>og</strong> heller ikke mulig med<br />

tilsvarende posisjoneringsteknikker basert p˚a WiFi som er tilgjengelig. Selv<br />

om artikkelen argumenterer for at begge modellene burde implementeres<br />

i et kontekstavhengig system, er det i artikkelen <strong>og</strong>s˚a kun benytte seg av<br />

omfangs-basert utvelgelse, selv om feks. GPS tilbyr avstand mellom to punkter.<br />

Som forklart i avsnitt 4.2 er lokasjonsdata organisert i en trestruktur, der<br />

“Campus” er rotnoden. Bygninger, etasjer <strong>og</strong> rom er hhv. første, andre <strong>og</strong><br />

tredje niv˚a under rotnoden. Grunnen til en slik enkel struktur er at den er<br />

med p˚a ˚a støtte omfangs-basert utvelgelse av <strong>tjenester</strong>. Ser vi p˚a figur 9 er<br />

lokasjonsdata representert ved sirkler, <strong>og</strong> <strong>tjenester</strong> som rektangler. Omfang<br />

eksisterer allerede i lokasjonsdata avhengig av hvor vi kobler tjenestene i<br />

treet. En tjeneste knyttet til noden “Campus” vil være tilgjengelig uansett<br />

lokasjon, mens <strong>tjenester</strong> knyttet til node 1.etg. vil kun være tilgjengelig<br />

i første etasje i bygning IT-Vest. Modell tilbyr <strong>og</strong>s˚a ˚a lage egne omfangs<br />

omr˚ader ved ˚a kombinere flere lokasjoner, som feks første, tredje <strong>og</strong> femte<br />

etasje i en bygning. Det er heller ingenting i veien for ˚a kombinere en hel<br />

bygning med noen f˚a rom fra en annen bygning.<br />

Noe av informasjonen som blir presentert i “Fumble” har dedikerte komponenter,<br />

som feks. kontekstavhengige meldinger <strong>og</strong> alternativ tekst. Dette er gjennomg˚att<br />

i avsnitt 4.7.2. Ved ˚a velge ˚a lese en melding overfører Fumble kontrollen til en<br />

intern nettleser, som overtar ansvaret for ˚a presentere informasjonen.

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

Saved successfully!

Ooh no, something went wrong!