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.

48 4 PROTOTYPING<br />

mot databasen foreg˚ar ved hjelp av transaksjoner, <strong>og</strong> inkonsistens problemet<br />

blir dermed ikke-eksisterende.<br />

Valget om ˚a lagre signalene i en database ble gjort etter at første iterasjon<br />

var ferdig. Selv om det tidligere ble sagt at s˚a snart en iterasjon var ferdig<br />

ble det ikke gjort endringer i denne iterasjonen, ble dette likevel gjort fordi<br />

det av <strong>og</strong> til oppsto problemer som fikk prototypen til ˚a krasje. Grunnen til<br />

dette var at endringene som m˚a til for ˚a skrive til en database istedet for en<br />

fil ble ansett som minimale.<br />

Den innebygde script-funksjonen i NetStumbler er svært kraftig. Kort fortalt<br />

har NetStumbler endel innebygde funksjoner som blir utløst n˚ar spesielle<br />

betingelser er møtt. Disse er utnyttet i scriptet for ˚a ta vare p˚a signalstyrken<br />

til alle tilgjengelige aksesspunkt, <strong>og</strong> n˚ar alle er oppdaget skrives disse til disk.<br />

N˚ar signalstyrken til alle tilgjengelige aksesspunkt er gjort tilgjengelig via<br />

databasen, er det opp til Fumble ˚a nyttegjøre seg av denne informasjonen.<br />

Hvordan dette blir gjort er diskutert i avsnitt 4.2.2.<br />

Nibble er som nevnt kodet i pr<strong>og</strong>rammeringsspr˚aket Java. Under diskuteres hvorfor<br />

VB.NET ble valgt som pr<strong>og</strong>rammeringsspr˚ak.<br />

• VB.NET<br />

VB.NET (Visual Basic .NET eller VB .NET) er en versjon av Micros<strong>of</strong>ts<br />

Visual Basic som er en del av selskapets .NET produkt gruppe. Et av<br />

m˚alene er ˚a forenkle utvikling av Windows-applikasjoner <strong>og</strong> Web-løsninger.<br />

VB.NET er den første versjonen av Visual Basic som kan sies ˚a være Objekt<br />

Orientert[35].<br />

Det er allerede nevnt at VB.NET er et spr˚ak som er bedre egnet for rask<br />

utvikling enn feks. Java eller Python, men dette var ikke den viktigste grunnen.<br />

Hovedgrunnen er at VB.NET er XML orientert. .NET Framework Essentials<br />

[29] begrunner dette med: ”... it (dataset class) allows reading and<br />

writing <strong>of</strong> data and schema in XML, and is tightly integrated with Xml-<br />

DataDocument, ...”. Fordelene med dette er blant annet at .NET støtter<br />

interoperabilitet, skalerbarhet <strong>og</strong> ytelse uten at dette er noe som m˚a tas<br />

hensyn til. Prototypen benytter seg intensivt av dataset-klassen, ergo skal<br />

kommunikasjon med andre .NET applikasjoner være støttet. Dette ˚apner<br />

for at andre kan ta over prosjektet, men bruke feks. C# .NET eller C++<br />

.NET som pr<strong>og</strong>rammeringsspr˚ak.<br />

En annen viktig grunn til at VB.NET ble valgt er at det er mulig˚a produsere<br />

brukergrensesnitt uten at pr<strong>og</strong>rammet nødvendigvis virker. Dette ˚apner for<br />

muligheten til ˚a simulere funksjonalitet hvis det skulle vise seg at prosjektet<br />

tar for lang tid, eller det viser seg at det ikke var mulig ˚a implementere<br />

funksjonalitet som virker.<br />

Mitt system (kapittel 3) foresl˚ar en klient-server løsning, men Fumble ble<br />

implementert som et selvstendig pr<strong>og</strong>ram, der b˚ade klient- <strong>og</strong> serverdelen er

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

Saved successfully!

Ooh no, something went wrong!