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.
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