Co to jest Java Card ™?
Interfejs programowania aplikacji Java Card ™ to platforma przeznaczona do tworzenia aplikacji dla kart inteligentnych i urządzeń kart inteligentnych. Oprócz programowania związanego z kartami inteligentnymi, Java Card ™ doskonale nadaje się do tworzenia aplikacji na szerokiej gamie urządzeń o małej powierzchni i małej pamięci, takich jak niektóre rodzaje telefonów komórkowych. Te małe aplikacje działają bardzo podobnie do większych programów Java®; maszyna wirtualna ustanawia środowisko podstawowe, a następnie uruchamia się w nim kod Java®. Jedyną prawdziwą różnicą między standardowym systemem Java® a systemem Java Card ™ jest rozmiar i kilka funkcji, które jeszcze nie zostały zaimplementowane.
Java Card ™ pojawiła się na rynku w 1996 roku. W tej chwili jedynym zastosowaniem tej technologii były systemy oparte na kartach inteligentnych. Z biegiem czasu liczba małych platform obliczeniowych wzrosła. Teraz ten system jest używany na wielu urządzeniach, które działają z ograniczeniami platformy podobnymi do systemu kart inteligentnych.
Język jest odpowiedni dla środowiska, które ma bardzo ograniczoną pamięć i moc przetwarzania. Większość systemów kart inteligentnych korzysta ze stałego środowiska; poza specjalnym sprzętem bardzo trudno jest włączyć lub wyłączyć program z karty. Środowiska te są często bardzo ograniczone pod względem dostępnych zasobów, dzięki czemu język jest idealnie dopasowany.
Najpopularniejszą lokalizacją dodatkową dla karty Java Card ™ są telefony komórkowe. Większość współczesnych smartfonów ma wystarczająco dużo pamięci i mocy, aby korzystać z bardziej zaawansowanych platform Java®, więc systemy kart są często ograniczone do starszych smartfonów lub hantli. Niewielki wybór innych urządzeń korzysta z technologii Java Card ™, w większości wykorzystujących karty dodatkowe lub karty pamięci do dodatkowego programowania.
Większość systemów Java® działa w ten sam sposób, niezależnie od zamierzonej platformy lub ogólnego rozmiaru. Maszyna wirtualna tworzy emulowane środowisko na urządzeniu docelowym. Program Java® działa w tym środowisku, nie zwracając uwagi na rzeczywisty sprzęt systemu. Instalacja maszyny wirtualnej jest inna na każdej platformie, ale wewnętrzne mechanizmy nią nie są. W rezultacie możliwe jest uruchomienie tej samej aplikacji na wielu komputerach lub urządzeniach bez konwersji.
Głównymi celami języka Java Card ™ są kompatybilność i bezpieczeństwo. Ten język został zaprojektowany tak, aby był kompatybilny z prawie każdym urządzeniem, które chce z niego korzystać. Zazwyczaj odbywa się to za pomocą indywidualnie kodowanych maszyn wirtualnych. Po uruchomieniu maszyny wirtualnej dla sprzętu aplikacje można stosunkowo łatwo przenieść.
Drugim głównym celem jest stworzenie bezpiecznego programu i platformy. Ponieważ inteligentne systemy często zawierają poufne informacje, język oferuje szeroki zakres metod ochrony tych informacji podczas ich używania. Metody te obejmują zarówno wewnętrzne zapory ogniowe aplikacji, jak i różne formy szyfrowania.