Java Card

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Centurn l (обсуждение | вклад) в 19:34, 6 августа 2008 (+секция). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Java Card — технология, дающая возможность безопасным образом устанавливать и исполнять небольшие Java приложения (апплеты) на смарт-картах и других устройствах с весьма ограниченным объемом памяти. Среди платформ Java, Java Card является наименее требовательной к целевому устройству, но при этом обладает наименьшими возможностями. Эта платформа позволяет поставщику программировать устройства и делать их адаптированными под конкретное применение. Java Card широко используется в SIM-картах и банкоматах. Разработана компанией Шлюмберже[1], представлена публике 29 октября 1996 года[2] несколькими компаниями, включая тогдашнее подразделение Шлюмберже по производству смарт-карт (теперь компания Gemalto). Программная платформа Java Card описыватся спецификациями, разрабатываемыми компанией Sun Microsystems[3]. Кроме того, GlobalPlatform (организация по стандартизации) разрабатывает стандарты для безопасной установки апплетов Java Card на устройства.

Портируемость

Java Card описывает стандартную среду исполнения на смарт-картах с целью дать возможность одному и тому же приложению работать на различных устройствах, так же как апплеты Java SE/Java EE исполняются на различных по программной и аппаратной части компьютерах, а мидлеты Java ME - на различных телефонах. Как и в более сложных платформах Java, это достигается комбинацией виртуальной машины (Java Card Virtual Machine), и стандартизированной библиотеки классов, что позволяет апплету значительно абстрагироваться от особенностей конкретных моделей смарт-карт. Однако, это все же не дает полной гарантии переносимости приложения на любую смарт-карту, поскольку остаются такие факторы, как объем памяти, производительность, или доступность особых интерфейсов (например, коммуникационных протоколов или криптографических алгоритмов).

Примечания

  1. U.S. provisional application Serial No. 60/029,057, filed Oct. 25, 1996, non-provisional application No. 957512 filed on 10/24/1997, issued as patent
  2. Sun Microsystems Announces Java Card API , Business Wire, Oct. 29, 1996
  3. Обзор платформы Java Card на сайте компании Sun