Skip to main content

Что такое карта Java ™?

Интерфейс прикладного программирования Java Card ™ - это платформа, предназначенная для создания приложений для смарт-карт и устройств со смарт-картами. В дополнение к программированию, связанному со смарт-картами, Java Card ™ хорошо подходит для создания приложений на широком диапазоне небольших устройств с малым объемом памяти, таких как некоторые виды мобильных телефонов. Эти небольшие приложения работают очень похоже на более крупные программы Java®; виртуальная машина устанавливает базовую среду, и затем в ней выполняется код Java®. Единственная реальная разница между стандартной Java® и системой Java Card ™ заключается в размере и небольшом количестве функций, которые еще предстоит реализовать.

Изначально Java Card ™ появилась на рынке в 1996 году. В то время единственное применение этой технологии было в системах на основе смарт-карт. Со временем количество небольших вычислительных платформ увеличилось. Теперь эта система используется на широком спектре устройств, которые работают с ограничениями платформы, подобными системе смарт-карт.

Язык подходит для среды, которая имеет очень ограниченную память и вычислительную мощность. Большинство систем смарт-карт используют фиксированную среду; вне специального оборудования очень сложно получить программу на карточке или без нее. Эти среды часто чрезвычайно ограничены с точки зрения доступных ресурсов, что делает язык идеально подходящим.

Наиболее распространенное вторичное местоположение для Java Card ™ находится на мобильных телефонах. Большинство современных смартфонов на самом деле имеют достаточно памяти и мощности, чтобы использовать более продвинутые платформы Java®, поэтому системы карт часто ограничиваются старыми смартфонами или гантелями. Небольшой выбор других устройств использует технологию Java Card ™, в основном те, которые используют дополнительные карты или карты памяти для дополнительного программирования.

Большинство систем Java® работают одинаково, независимо от их предполагаемой платформы или общего размера. Виртуальная машина создает эмулируемую среду на целевом устройстве. Программа Java® работает в этой среде, не обращая внимания на фактическое аппаратное обеспечение системы. Установка виртуальной машины отличается на каждой платформе, но внутренняя работа - нет. В результате можно запускать одно и то же приложение на широком спектре компьютеров или устройств без преобразования.

Основными целями языка Java Card ™ являются совместимость и безопасность. Этот язык разработан для совместимости практически с любым устройством, которое хочет его использовать. Обычно это делается с помощью индивидуально закодированных виртуальных машин. После того, как виртуальная машина для оборудования станет работоспособной, приложения будут относительно легко переносить.

Второе основное направление - создание безопасной программы и платформы. Поскольку интеллектуальные системы часто содержат конфиденциальную информацию, язык имеет широкий спектр методов для защиты этой информации во время ее использования. Эти методы варьируются от внутренних брандмауэров приложений до нескольких форм шифрования.