15.09.2013 Views

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

2007:02 - Karlstads universitet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2.5 PointBase Databashanterare<br />

PointBase är en tredjepartstillverkad databashanterare för Java 2 Micro Edition, skriven för<br />

att fungera p˚a Connected Limited Device Configuration (CLDC). Implementationen ligger<br />

utanför allmän kännedom d˚a det inte handlar om mjukvara skriven med öppen källkod.<br />

Det som kan sägas är att PointBase uppvisar prestanda i likhet med den för RecordStores<br />

(enligt ovan). Detta är en indikation p˚a att PointBase har löst problemet via just Record-<br />

Stores, vilket ocks˚a bekräftats fr˚an företaget. De har även en version där endast läsning<br />

fr˚an databasen är möjlig. Allt företaget säger om denna lösning är att databasen d˚a ligger<br />

inpackad med applikationen (i samma JAR-fil). Detta är med andra ord analogt med den<br />

lösning som föreslagits ovan (Data i resursfiler).<br />

Med anledning av likheterna mellan PointBase och de lösningar vi redogjort för under tidi-<br />

gare avsnitt s˚a har inte applikationen undersökts vidare. Applikationen är ocks˚a förknippad<br />

med ett relativt högt pris vilket uppdragsgivaren vill undvika.<br />

3.2.6 Resultat<br />

Av de undersökta lösningarna s˚a är data som del av programmet den absolut snabbaste<br />

lösningen. Den omöjliggörs dock p˚a grund av begränsningarna hos dagens mobila enheter<br />

vilka inte tilldelar nog med arbetsminne till den virtuella maskinen. Att spara data i Record-<br />

Stores g˚ar l˚angsamt men den verkliga nackdelen är att det tar för l˚ang tid att skapa dem.<br />

D˚a applikationen startas för första g˚angen kommer det krävas att runt 100 000 poster<br />

skapas vilket skulle ta 47 minuter p˚a testenheten. (Märk att vi inte testat att lägga till mer<br />

än 1000 poster och att operationen inte är linjärt beroende av tiden. Det tar längre tid per<br />

post desto fler poster som läggs till!) De tv˚a alternativen vilka handlar om filaccess lider<br />

b˚ada av att J2ME inte har stöd för ’random access’. Detta leder till l˚anga ˚atkomsttider<br />

till filsystemet. FCOP har dessutom problemet att en användare m˚aste godkänna att app-<br />

likationen öppnar filströmmar. Databashanterare s˚a som PointBase kan inte heller g˚a runt<br />

dessa problem utan är beroende av det API som J2ME erbjuder. D˚a kostnaden för Point-<br />

19

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

Saved successfully!

Ooh no, something went wrong!