MIDlet-Jar-URL
— URL файла JAR набора MID-летовMIDlet-Jar-Size
— Размер (в байтах) файла JARMIDlet-Name
— Имя набора MID-летовMIDlet-Vendor
— Разработчик приложения (например, название компании или имя частного лица]MIDlet-Version
— Номер версии набора MID-летов в формеMicroEdition-Configuration
— Конфигурация J2ME, необходимая для исполнения MID-летаMicroEdition-Profile
— Профиль J2ME, необходимый для исполнения MID-летаИмя атрибута — Описание
MIDlet-Data-Size
— Минимальное количество байт данных постоянного хранения, требуемое наборомMIDlet-Delete-Confirm
— Указывает, должна ли AMS запрашивать подтверждение пользователя перед удалением MID-летаMIDiet — Description
— Описание набора MID-летовMIDlet-Icon
— Имя файла PNG, содержащегося в JARMIDlet-Info-URL
— URL, который содержит дополнительную информацию об этом наборе MID-летовMIDlet-Install-Notify
— Указывает, должна ли AMS уведомлять пользователя перед установкой нового MID-летаВ дополнение к необязательным полям, перечисленным в таблице 2.5, файл JAD может содержать отдельные поля атрибутов для каждого MID-лета, описанные и названные разработчиком приложения. Вы можете называть эти атрибуты так, как вам нравится, однако вы не должны использовать «MIDlet-» в имени атрибута. Этот префикс зарезервирован для имен стандартных атрибутов, определенных спецификацией MIDP.
Файл JAD для программы HelloWorld также находится в директории HelloWorld/bin/ и его содержимое выглядит так:
MIDlet-1:
HelloWorld, HelloWorld.png, HelloWorldMIDlet-Jar-Size:
1393MIDlet-Jar-URL:
HelloWorld.jarMIDlet-Name:
HelloWorldMIDlet-Vendor:
Vartan PiroumianMIDlet-Version:
1.0В частности, обратите внимание на поле атрибута MIDlet-Jar-Size. Когда вы используете инструменты командной строки, вы должны вручную редактировать файл JAD, чтобы обновлять значение атрибута MIDlet-Jar-Size каждый раз, когда вы создаете файл JAR, для точного отражения размера файла JAR. Листинг директории bin/ показывает, что ваш файл JAR занимает 1393 байта. Поэтому файл JAD должен точно отражать этот размер, что он и делает.
Заметьте, что некоторые из полей появляются как в файле манифеста, так и в файле JAD. Причина этого заключается в том, что спецификация MIDP требует их наличия в обоих полях. В частности, три атрибута — MIDlet-Name, MIDlet-Version и MIDlet-Vendor — заслуживают особого внимания. Они должны иметь одно и то же значение, если присутствуют как в файле JAD, так и в файле Manifest. Спецификация MIDP оговаривает, что файл JAR не должен загружаться, если эти три значения не являются идентичными в этих двух файлах.
К настоящему моменту мы уже прошли этапы редактирования (создания программы), компилирования, предварительной проверки и упаковки. Наконец, вы готовы к распаковке и запуску вашего приложения. В действительности разработчик MID-лета загрузил бы файл JAR на какую-либо систему инициализации приложений (системы инициализации приложений описываются в главе 10). Системы инициализации предлагают распаковку приложения вслед за его загрузкой. Пользователи загружают файл JAR набора MID-летов на свои устройства и запускают его с помощью программного обеспечения системы управления приложениями устройства.
В этой главе распаковка означает размещение файлов под управлением эмулятора инструментария J2ME Wireless Toolkit. Вы можете затем запустить приложение в эмуляторе, имитируя его выполнение на реальном устройстве.