Co je to Java Card ™?
Programovací rozhraní Java Card ™ je platforma navržená pro vytváření aplikací pro smart karty a zařízení smart card. Kromě programování souvisejících s inteligentními kartami je Java Card ™ velmi vhodná pro vytváření aplikací na širokém spektru zařízení s malou pamětí, zařízení s malou pamětí, jako jsou některé druhy mobilních telefonů. Tyto malé aplikace běží velmi podobně jako větší programy Java®; virtuální stroj vytvoří základní prostředí a v něm se spustí kód Java®. Jediným skutečným rozdílem mezi standardním systémem Java® a systémem Java Card ™ je velikost a hrstka funkcí, které dosud nebyly implementovány.
Java Card ™ byla původně uvedena na trh v roce 1996. V této době bylo pro technologii použito pouze v systémech založených na čipových kartách. Postupem času se počet malých výpočetních platforem zvyšoval. Nyní je tento systém používán na celé řadě zařízení, která pracují s omezeními platforem podobnými systému čipových karet.
Jazyk je vhodný pro prostředí, které má velmi omezenou paměť a výpočetní výkon. Většina systémů inteligentních karet používá pevné prostředí; mimo speciální vybavení je velmi obtížné uvést program na kartu nebo z ní. Tato prostředí jsou často velmi omezená, pokud jde o dostupné zdroje, díky čemuž se jazyk perfektně hodí.
Nejběžnějším sekundárním umístěním pro Java Card ™ jsou mobilní telefony. Většina moderních smartphonů má ve skutečnosti dostatek paměti a energie pro využití pokročilejších platforem Java®, takže systémy karet jsou často omezeny na starší smartphony nebo dumbphones. Malý výběr dalších zařízení využívá technologii Java Card ™, většinou zařízení využívajících přídavné karty nebo paměťové karty pro další programování.
Většina systémů Java® funguje stejným způsobem, bez ohledu na jejich zamýšlenou platformu nebo celkovou velikost. Virtuální stroj vytvoří emulované prostředí na cílovém zařízení. Program Java® běží v tomto prostředí s malým ohledem na skutečný hardware systému. Instalace virtuálního stroje se liší na každé platformě, ale vnitřní fungování není. V důsledku toho je možné spustit stejnou aplikaci na široké škále počítačů nebo zařízení bez převodu.
Hlavními cíli jazyka Java Card ™ jsou kompatibilita a bezpečnost. Tento jazyk je navržen tak, aby byl kompatibilní s téměř jakýmkoli zařízením, které ho chce používat. To se obvykle provádí prostřednictvím individuálně kódovaných virtuálních strojů. Jakmile je virtuální počítač pro hardware funkční, jsou aplikace relativně snadno portovatelné.
Druhým hlavním zaměřením je vytvoření bezpečného programu a platformy. Protože inteligentní systémy často obsahují citlivé informace, má jazyk širokou škálu metod pro zabezpečení těchto informací, když jsou používány. Tyto metody sahají od firewallů vnitřní aplikace po více forem šifrování.