2011-12-25 6 views
0

Я работаю на Java Card и я хочу знать:Что такое Max и Min размер апплета в Java Card

  1. что максимальный и минимальный размер апплета в Java Card и на какой параметр зависит ?
  2. Сколько апплетов мы можем установить на смарт-карте?

Я использую:

  • смарт-карты типа = контакт карта
  • с помощью карты Java 2.2.2 с помощью JCOP APDU

ответ

1

Официального ограничения по размеру (над тем, что Роберт уже опубликовал). Карты могут иметь свои собственные ограничения в зависимости от доступной памяти, но для этого нет фиксированного значения; зависит от того, что уже было установлено, как работает их VM внутри и так далее.

+0

, если размер смарт-карты составляет 32kb, тогда максимальный размер апплета 32kb - это правда? –

+0

Почти наверняка - но, как правило, меньше из-за VM, OS, накладных расходов на библиотеку. Обратите внимание, что некоторые карты могут даже выравнивать данные по-разному, поэтому ваш апплет может занимать больше или меньше байтов. Спросите NXP! –

2

Я не знаю, конкретный предел размер апплета, однако существуют и другие ограничения, которые влияют на максимальный размер:

Согласно спецификации виртуальной машины Java Card 2.2 являются следующие:

Ссылки на оборудование: Пакет может содержать не более 128 других пакетов.

Наименование упаковки: Полноценное имя пакета может содержать не более 255 символов. Размер имени пакета дополнительно ограничен, если он содержит один или несколько символов, которые , если они представлены в формате UTF-8, требуют нескольких байтов.

Классы в пакете: Пакет может содержать не более 255 классов и интерфейсов.

Интерфейсы: класс может реализовать не более 15 интерфейсов, включая интерфейсы реализуемые суперкласса. Интерфейс может наследовать не более 14 суперинтерфейсов.

статических полей: класс в пакете апплета может иметь не более 256 общественных или защищенные статические неконечное поля. Класс в пакете библиотеки может содержать не более 255 общедоступных или защищенных статических полей . Нет предела количеству статических конечных полей (констант) , объявленных в классе.

Статические методы: Класс в пакете апплетов может иметь не более 256 общедоступных или защищенных статических методов. Класс в пакете библиотеки может содержать не более 255 общедоступных или защищенных статических методов.

Методы: Класс может реализовать более 128 общественных или защищенных методов, например, и не более 128 методов экземпляра с видимостью пакета. Эти ограничения включают унаследованные методы.

Класс Экземпляры: экземпляры классов могут содержать максимум 255 полей, где тип данных INT считается как занимающий два поля.

Массивы: В массиве может храниться максимум 32767 полей.

+0

Благодарим вас за информацию. Просто скажите мне максимальный размер апплета. –