Co je to java karta ™?
Rozhraní Aplikační programování aplikací Java Card ™ je platforma určená k vytváření aplikací pro chytré karty a zařízení pro chytré karty. Kromě programování souvisejících s inteligentními kartami je Java Card ™ vhodný pro vytváření aplikací na široké škále zařízení s nízkými paměly, jako jsou některé druhy mobilních telefonů. Tyto malé aplikace provozují velmi podobně jako větší programy Java®; Virtuální stroj vytvoří základní prostředí a poté v něm běží kód Java®. Jediným skutečným rozdílem mezi standardním systémem Java® a Java Card ™ je velikost a hrstka funkcí, které dosud nebyly implementovány. Postupem času se zvýšil počet malých výpočetních platforem. Nyní se tento systém používá na široké škále zařízení, která pracují s omezeními platformy podobné systému inteligentních karet.
Jazyk je vhodný pro prostředí, které má velmi omezenou sílu paměti a zpracování. Většina systémů chytrých karet používá pevné prostředí; Mimo speciální vybavení je velmi obtížné získat program na kartě nebo mimo něj. Tato prostředí jsou často velmi omezená z hlediska dostupných zdrojů, což z jazyka činí perfektní fit.
Nejběžnější sekundární umístění pro Java Card ™ je na mobilních telefonech. Většina moderních smartphonů má ve skutečnosti dostatek paměti a síly pro využití pokročilejších platforem Java®, takže systémy karet jsou často omezeny na starší chytré telefony nebo hloupé telefony. Malý výběr jiných zařízení používá technologii Java Card ™, většinou ty, které používají doplňkové 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 vytváří emuprostředí Lated 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 je na každé platformě jiná, ale vnitřní fungování není. Výsledkem je, že 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 zabezpečení. Tento jazyk je navržen tak, aby byl kompatibilní s téměř jakýmkoli zařízením, které jej chce použít. To se obvykle provádí prostřednictvím individuálně kódovaných virtuálních strojů. Jakmile je virtuální stroj pro hardware funkční, aplikace se relativně snadno přenesou.
Druhým hlavním zaměřením je vytvoření zabezpečeného programu a platformy. Protože inteligentní systémy často obsahují citlivé informace, jazyk má širokou škálu metod pro ochranu těchto informací, když se používají. Tyto metody sahají od vnitřních aplikačních firewall po víceMS šifrování.