Rus Eng
Решения
Технологии
Дискуссии
Компания
   Объявление

Объявляется запись на курсы при МГУ "Разработка Web-приложений в J2EE"
 
Rambler's Top100
©Copyright iNetique
info@inetique.ru

Введение в Java Card. Часть 2

Намиот Д.Е.
Сиховец Л.Б.

Эта статья открывает серию материалов, подготовленных сотрудниками Inetique, посвященных технологии смарт-карт и, в частности, технологии Java Card.

Об авторах: к.ф.-м.н. Дмитрий Намиот работает с Java технологиями последние 6 лет.  Лев Сиховец является Sun Certified Programmer for the Java Platform 2, имеет более чем пятилетний опыт работы с Java. В настоящий момент оба автора сотрудничают с компанией Inetique, занимающейся разработками в области Java. Вы можете связаться с авторами и получить дополнительную информацию через сайт http://www.inetique.ru.

 

В первой части мы остановились на основных моментах технологии Java Card и описали общую концепцию построения приложений. Теперь мы можем перейти к описанию непосредственно среды исполнения и программных интерфейсов.


Инсталляция апплета

Интерпретатор не загружает сам CAP файлы. Интерпретатор ответственен только за исполнение кода из компрессированных файлов. Вся загрузка и инсталляция вынесена в отдельную компоненту – инсталлятор. Общая схема следующая:

Байт-код
Конвертор
CAP файл
Инсталлятор на карте
Программа инсталяции
Card reader

Здесь card reader есть устройство чтения карт. В английской литературе используется аббревиатура CAD (card acceptance device).

Таким образом инсталлятор размещается непосредственно на смарт-карте. Он взаимодействует с программой инсталляции на пользовательской рабочей станции.

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

 

Java Card Runtime Environment

JCRE представляет собой набор системных компонент, исполняемых на самой карте. JCRE управляет ресурсами, поддерживает передачу данных и исполнение апплета, а также обеспечивает систему безопасности как карты, так и апплета. Другими словами, это есть операционная система смарт-карты.