Kas yra Java Card™?

„Java Card™“ taikomųjų programų programavimo sąsaja yra platforma, skirta kurti programoms lustinėms kortelėms ir intelektualiųjų kortelių įrenginiams. Be programavimo, susijusio su intelektualiosiomis kortelėmis, „Java Card™“ puikiai tinka kurti programas įvairiuose mažo ploto ir mažai atminties turinčiuose įrenginiuose, pavyzdžiui, kai kuriuose mobiliuosiuose telefonuose. Šios mažos programos veikia labai panašiai kaip didesnės Java® programos; virtuali mašina sukuria bazinę aplinką, o tada joje veikia Java® kodas. Vienintelis tikras skirtumas tarp standartinės „Java®“ ir „Java Card™“ sistemos yra dydis ir keletas funkcijų, kurios dar turi būti įdiegtos.

„Java Card™“ iš pradžių pasirodė rinkoje 1996 m. Šiuo metu technologija buvo naudojama tik intelektualiosiomis kortelėmis pagrįstose sistemose. Laikui bėgant mažų skaičiavimo platformų daugėjo. Dabar ši sistema naudojama įvairiuose įrenginiuose, kurie veikia su platformos apribojimais, panašiais į intelektualiųjų kortelių sistemą.

Kalba tinka aplinkai, kurios atmintis ir apdorojimo galia labai ribota. Dauguma intelektualiųjų kortelių sistemų naudoja fiksuotą aplinką; be specialios įrangos labai sunku įjungti arba išjungti programą iš kortelės. Šios aplinkos dažnai yra labai ribotos turimų išteklių požiūriu, todėl kalba puikiai tinka.

Dažniausiai antrinė Java Card™ vieta yra mobiliuosiuose telefonuose. Dauguma šiuolaikinių išmaniųjų telefonų iš tikrųjų turi pakankamai atminties ir galios, kad būtų galima naudoti pažangesnes Java® platformas, todėl kortelių sistemos dažnai apsiriboja senesniais išmaniaisiais telefonais arba telefonais. Nedidelis kitų įrenginių pasirinkimas naudoja „Java Card™“ technologiją, dažniausiai tie, kuriuose naudojamos papildomos kortelės arba atminties kortelės papildomam programavimui.

Dauguma „Java®“ sistemų veikia taip pat, nepaisant numatomos platformos ar bendro dydžio. Virtuali mašina sukuria emuliuotą aplinką tiksliniame įrenginyje. Java® programa veikia toje aplinkoje, mažai atsižvelgdama į tikrąją sistemos aparatinę įrangą. Virtualios mašinos diegimas skiriasi kiekvienoje platformoje, tačiau vidinis darbas – ne. Dėl to tą pačią programą galima paleisti įvairiuose kompiuteriuose ar įrenginiuose be konvertavimo.

Pagrindiniai Java Card™ kalbos tikslai yra suderinamumas ir saugumas. Ši kalba sukurta taip, kad būtų suderinama su beveik bet kokiu įrenginiu, kuris nori ją naudoti. Paprastai tai atliekama naudojant individualiai koduotas virtualias mašinas. Kai virtualioji aparatinės įrangos mašina veikia, programas gana lengva perkelti.
Antrasis pagrindinis dėmesys skiriamas saugios programos ir platformos kūrimui. Kadangi išmaniosiose sistemose dažnai yra neskelbtinos informacijos, kalba turi daugybę metodų, kaip apsaugoti tą informaciją, kai ji naudojama. Šie metodai svyruoja nuo vidinių programų ugniasienių iki kelių šifravimo formų.