Inhoudsopgave:
Definitie - Wat betekent Java Card?
Java Card is een Java-technologie die wordt gebruikt voor kleine applicaties, ook wel applets genoemd, op apparaten met extreem beperkte bronnen. Deze Java-technologie wordt gebruikt op SIM-kaarten, mobiele kaarten, identificatiekaarten voor de gezondheidszorg, smart tickets en vele andere apparaten.
Net als andere toepassingen die zijn gemaakt met de programmeertaal Java, bieden Java Card-applets de mogelijkheid om overal te schrijven. Dit betekent dat ze op elke smartcard met Java Card-technologie kunnen worden uitgevoerd, ongeacht de fabrikant van de kaart of de hardware die wordt gebruikt, zolang de benodigde virtuele Java-machine (JVM) aanwezig is.
Techopedia legt Java Card uit
Java Card-technologie wordt veel gebruikt, waarbij Java Card-fabrikanten meer dan 90 procent van de gehele smartcard-industrie vertegenwoordigen.
Omdat de applets op dergelijke beperkte omgevingen moeten werken, is de Java Card-bytecode begrijpelijkerwijs klein. In feite wordt slechts een subset van de gehele programmeerinterface (API) van de Java-programmeertaalapplicatie gebruikt bij het schrijven van de broncode voor een Java Card-applet. Nadat de broncode is geschreven en opgeslagen als een .java-bestand, wordt deze vervolgens gecompileerd in een .class-bestand, net als in een gewone Java-toepassing. Daar houdt het ontwikkelingsproces echter niet op. Het .class-bestand moet vervolgens worden geconverteerd naar een kleinere geconverteerde applet of .cap-bestand. Na conversie kan het .cap-bestand worden geverifieerd en uiteindelijk op de kaart worden geïnstalleerd.
In de meeste gevallen kan de uiteindelijke applet niet alleen werken. Integendeel, de elementen van een complete Java Card-applicatie bestaan meestal uit een back-end-applicatie, een host-applicatie, een interface-apparaat en de applet op de kaart. Als eenvoudig voorbeeld kan de back-endtoepassing een programma zijn dat verbinding maakt met een database of de hosttoepassing (een toepassing die op een mobiele telefoon wordt uitgevoerd) of het interface-apparaat (de mobiele telefoon).
