Hva er et Java Card ™?
Java Card ™ -programmeringsgrensesnittet er en plattform designet for å lage applikasjoner for smartkort og smartkortenheter. I tillegg til smartkortrelatert programmering, er Java Card ™ godt egnet for å lage applikasjoner på et bredt spekter av enheter med lite fotavtrykk, lavminne, for eksempel noen typer mobiltelefoner. Disse små applikasjonene kjører veldig likt større Java®-programmer; en virtuell maskin etablerer et basismiljø, og deretter kjører Java®-koden i den. Den eneste virkelige forskjellen mellom standard Java® og et Java Card ™ -system er størrelsen og en håndfull funksjoner som ennå ikke er implementert.
Java Card ™ kom opprinnelig på markedet i 1996. På dette tidspunktet var den eneste bruken for teknologien i smartkortbaserte systemer. Etter hvert som tiden gikk økte antallet små databehandlingsplattformer. Nå brukes dette systemet på et bredt spekter av enheter som opererer med plattformbegrensninger som ligner et smartkortsystem.
Språket er egnet for et miljø som har veldig begrenset minne og prosessorkraft. Flertallet av smartkortsystemer bruker et fast miljø; utenom spesialutstyr, er det veldig vanskelig å få et program på eller av kortet. Disse miljøene er ofte ekstremt begrensede når det gjelder tilgjengelige ressurser, noe som gjør språket perfekt.
Det vanligste sekundære stedet for Java Card ™ er på mobiltelefoner. De fleste moderne smarttelefoner har faktisk nok minne og kraft til å benytte seg av mer avanserte Java®-plattformer, så kortsystemene er ofte begrenset til eldre smarttelefoner eller dumbtelefoner. Et lite utvalg av andre enheter bruker Java Card ™ -teknologi, mest de som bruker tilleggskort eller minnekort for ytterligere programmering.
De fleste Java®-systemer fungerer på samme måte, uavhengig av deres påtenkte plattform eller generelle størrelse. En virtuell maskin skaper et emulert miljø på målenheten. Java®-programmet kjører innenfor det miljøet med liten hensyn til systemets faktiske maskinvare. Installasjonen av den virtuelle maskinen er forskjellig på hver plattform, men den indre funksjonen er det ikke. Som et resultat er det mulig å kjøre den samme applikasjonen på et bredt spekter av datamaskiner eller enheter uten konvertering.
Hovedmålene med Java Card ™ -språket er kompatibilitet og sikkerhet. Dette språket er designet for å være kompatibelt med nesten alle enheter som vil bruke det. Dette gjøres vanligvis gjennom individuelt kodede virtuelle maskiner. Når den virtuelle maskinen for maskinvaren er i drift, er applikasjoner relativt enkle å overføre.
Det andre hovedfokuset er å lage et sikkert program og en plattform. Siden smarte systemer ofte inneholder sensitiv informasjon, har språket et bredt spekter av metoder for å sikre denne informasjonen mens den er i bruk. Disse metodene spenner fra indre applikasjonsbrannmurer til flere former for kryptering.