Smart kártya mérés II. (!JavaCard programozás)
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
1. Mit értünk programozható kártya alatt?
Az információt nem csak tárolni képesek, hanem számítógépként viselkedve, műveleteket is képesek végezni.
Szerintem itt a helyes válasz, hogy a programozható kártyák már nem csak az operációs rendszerük által definiált parancsokat tudják kiajánlani az olvasó felé, (mint tették azt a generikus kártyák) hanem fejleszthetünk komplexebb alkalmazásokat rá és ezeket tesszük elérhetővé a terminál számára. -- SaTi - 2008.11.20.
2. Miért van értelme chipkártyákat magasszintu nyelven (pl. Java) programozni?
Platformfüggetlenséget garantál a fejlesztőknek, akik kevésbé lesznek kiszolgáltatva a hardware gyártó cégeknek. A változó assembly helyett egységes nyelven érhetik el ugyanazt a funckcionalitást más eszközökön.
3. Melyek a legfőbb különbségek a Java Card és a Java nyelv között?
- A JavaCard csak saját beépített osztályait tudja kezelni.
- nincs Garbage collection .
- nincsenenk szálak
- kivételkezelés: statikus metódushívás, alkalmazás megszakad, visszaadott értéket dobja az exc.
- típuskezelés: boolean bájt és short támogatás kötelező, az int általában kerülendő
4. Mire szolgál a javacard.framework.Applet osztály process metódusa?
Az applet eseménykezelője, itt implementáljuk általában a működési mechanizmust, a futási logikát. Az APDU hívások esetén ez a függvény hívódik meg paraméteréül kapva a teljes APDU-t. -- SaTi - 2008.11.20.
5. Hol szokás Java Card appletekben memóriát foglalni? Miért?
Dinamikus memóriát csak az alkalmazás inicializálásakor (konstruktorban, install) szabad. Mert nincs GC.
6. Mi az AID?
Applet Identifier egyedi azonosító az applet objektumhoz tartozik, hivatkozás lehetséges általa.
-- adamo - 2007.11.22.