Описание тега javacard
Java Card - это самая миниатюрная версия Java, предназначенная для встроенных устройств, обычно смарт-карт. Java Card дает разработчикам возможность программировать устройства и настраивать их для конкретных приложений. Он широко используется в SIM-картах (используемых в мобильных телефонах GSM) и / или элементах безопасности NFC, картах банкоматов (содержащих чип EMV) и машиночитаемых проездных документах.
Первая карта Java Card была представлена в 1996 году карточным подразделением Schlumberger, которое позже объединилось с Gemplus и образовало Gemalto. Продукты Java Card основаны на спецификациях Java Card, разработанных Sun Microsystems (ныне Oracle Corporation). Многие продукты Java Card полагаются на спецификации GlobalPlatform для безопасного управления приложениями на карте (загрузка, установка, персонализация, удаление). GlobalPlatform была создана для управления OpenPlatform по инициативе Visa Inc.
Основные цели разработки Java Card - мобильность и безопасность. Хотя классы Java изначально компилируются с использованием компилятора Java SE, для Java Card существует множество ограничений. Например, Java Card Classic не поддерживает String, а поддержка целых чисел является необязательной; экземпляры объектов по умолчанию создаются в постоянной памяти, а не в оперативной памяти. Java Card имеет некоторые функции, которых также нет в J2SE: изоляция приложений с помощью так называемого межсетевого экрана апплетов и механизм транзакций.