2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
2007:02 - Karlstads universitet
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