Wat is een Java Card ™?
De Java Card ™ Application Programming Interface is een platform dat is ontworpen om applicaties te maken voor smartcards en smartcard -apparaten. Naast smartcard-gerelateerde programmering is Java Card ™ goed geschikt voor het maken van toepassingen op een breed scala aan kleine voetenprint, lage geheugenapparaten, zoals sommige soorten mobiele telefoons. Deze kleine applicaties worden zeer op dezelfde manier uitgevoerd als grotere Java® -programma's; Een virtuele machine stelt een basisomgeving vast en vervolgens wordt de Java® -code erin uitgevoerd. Het enige echte verschil tussen standaard Java® en een Java Card ™ -systeem is de grootte en een handvol functies die nog moeten worden geïmplementeerd.
Java Card ™ kwam oorspronkelijk op de markt in 1996. Op dit moment was het enige gebruik voor de technologie in smartcard-systemen. Naarmate de tijd verstreek, nam het aantal kleine computerplatforms toe. Nu wordt dit systeem gebruikt op een breed scala aan apparaten die werken met platformbeperkingen vergelijkbaar met een smartcard -systeem./p>
De taal is geschikt voor een omgeving met een zeer beperkte geheugen- en verwerkingskracht. De meeste smartcard -systemen gebruiken een vaste omgeving; Buiten speciale apparatuur is het erg moeilijk om een programma op of uit de kaart te krijgen. Deze omgevingen zijn vaak extreem beperkt in termen van beschikbare bronnen, waardoor de taal perfect past.
De meest voorkomende secundaire locatie voor Java Card ™ is op mobiele telefoons. De meeste moderne smartphones hebben eigenlijk voldoende geheugen en kracht om gebruik te maken van meer geavanceerde Java® -platforms, dus de kaartsystemen zijn vaak beperkt tot oudere smartphones of dumbphones. Een kleine selectie van andere apparaten maakt gebruik van Java Card ™ -technologie, meestal die van add-on kaarten of geheugenkaarten voor extra programmering.
De meeste Java® -systemen werken op dezelfde manier, ongeacht hun beoogde platform of algemene grootte. Een virtuele machine maakt een EMULated omgeving op het doelapparaat. Het Java® -programma draait in die omgeving met weinig aandacht voor de werkelijke hardware van het systeem. De virtuele machine -installatie is anders op elk platform, maar de innerlijke werking niet. Als gevolg hiervan is het mogelijk om dezelfde toepassing uit te voeren op een breed scala van computers of apparaten zonder conversie.
De belangrijkste doelen van de Java Card ™ -taal zijn compatibiliteit en beveiliging. Deze taal is ontworpen om compatibel te zijn met bijna elk apparaat dat het wil gebruiken. Dit wordt meestal gedaan via individueel gecodeerde virtuele machines. Zodra de virtuele machine voor de hardware operationeel is, zijn applicaties relatief eenvoudig over te porten.
De tweede belangrijkste focus is het creëren van een veilig programma en platform. Omdat slimme systemen vaak gevoelige informatie bevatten, heeft de taal een breed scala aan methoden om die informatie te beschermen terwijl deze wordt gebruikt. Deze methoden variëren van innerlijke applicatie -firewalls tot meerdere voorMS van Encryption.