Определение пакета, модуля, апплета в Java Card

java javacard

1116 просмотра

4 ответа

66 Репутация автора

Я ищу способ объяснить или описать концепцию пакета, модуля и апплета в Java Card. Кто-нибудь знает, как это описать, чтобы можно было легко понять.

Просто чтобы получить больше информации из моего понимания структуры и отношений между пакетом, модулем и апплетом.

Package AID
  |--> Module AID
          |--> Applet AID

В программировании на Java,

Пакет Java - это механизм организации классов Java в пространства имен

Но когда он перейдет на Java Card, будет ли он похож? Что насчет модуля?

Я все еще ищу в Интернете, будет здорово, если кто-то может помочь!

Заранее спасибо.

Автор: coldholic Источник Размещён: 26.02.2014 02:51

Ответы (4)


1 плюс

360 Репутация автора

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

Javacards (и апплеты, установленные на javacards) поддерживают определенные APDU в зависимости от того, какие апплеты установлены (и конкретные APDU для установки апплетов). Документация по javacard - лучшее место для начала изучения этого.

Некоторые смарт-карты поставляются с предварительно установленными апплетами, в которых есть место, зарезервированное для биометрических данных; например, карты «PIV» (и связанный апплет).

Если на вашей карте нет предварительно установленного апплета для хранения биометрических данных, вам необходимо написать и установить его.

Автор: sexp1stol Размещён: 26.02.2014 03:37

1 плюс

148 Репутация автора

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

Модуль, как вы на него ссылаетесь, является классом, который расширяет класс Applet и поэтому содержит, по крайней мере, методы install () и process (). Различие между модулем и стандартным (не апплетным) классом состоит в том, что модуль может быть создан и доступен как приложение (может быть выбран и команды APDU могут быть отправлены в него), тогда как стандартный класс может создаваться только как обычный java объект, в вашем коде Javacard.

Когда вы создаете экземпляр модуля, вы также даете этому новому экземпляру AID (то, что вы называете AID апплета).

Это ответ высокого уровня. Для получения более подробной информации вы должны прочитать спецификацию Javacard.

Автор: lletami Размещён: 04.07.2014 12:03

3 плюса

461 Репутация автора

Пакет javacard, содержащий несколько апплетов, создаст несколько экземпляров в апплете. пакет, апплет и экземпляр реально существуют.

На самом деле модуль и апплет это одно и то же, просто разные формы существования. Модуль появляется во время работы или отладки. Следующее:

Пакет <==> Загрузить файл

Апплет <==> Мудл

экземпляр <==> приложение

введите описание изображения здесь

Автор: JavaCardOS Размещён: 24.03.2015 07:14

0 плюса

57 Репутация автора

  • Значение AID файла загрузки - это то, Package AIDкоторое позволяет менеджеру карт определить пакет, из которого должен быть установлен экземпляр апплета.
  • AID в файле загрузки - это тот, Module AIDкоторый позволяет менеджеру карт получить AID апплета, определенного в файле загрузки.
  • AID экземпляра апплета - это тот, Applet or Instance AIDкоторый должен быть установлен. Менеджер карт проверяет это значение, так как две сущности на карте не могут иметь одинаковое значение AID в реестре карты. Если это происходит, команда прерывается, и Диспетчер карт восстанавливает все ресурсы на карте.
Автор: Kemal Atik Размещён: 21.02.2019 01:57
Вопросы из категории :
32x32