Что такое JAD, JAR и с чем их едят
Если Вы
ещё не знаете, то приложения для мобильных телефонов идут в виде двух
файлов - JAD и JAR. Что это за файлы, мы сейчас с Вами и разберемся.
Собственно само приложение (далее будем называть его правильно - мидлет)
находится в JAR файле.
JAD
JAD служит описанием JAR.
Наверно, вы замечали, что при загрузке мидлета с ВАПа телефон показывает
имя и размер мидлета, а потом его скачивает. Так вот, телефон сначала
скачивает JAD, "смотрит" в нём свойства JAR, ссылку на JAR и потом (по
вашему согласию) начинает скачивать JAR.
JAD можно открыть, используя ЛЮБОЙ текстовый редактор (например,
блокнот). И так, давайте разберем его содержимое.
Привожу пример
JAD
от
TequilaCat Bookreader.
Цитата:
Manifest-Version: 1.0
Created-By: Apache Ant 1.5.1
MIDlet-1: Book Reader by TC, , br.BookReader
MIDlet-Name: BookReader
MIDlet-Vendor: tequilaCat
MIDlet-Version: 1.3.6
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Jar-Size: 24575
MIDlet-Jar-URL: bookreader.jar
TC-BookReader-Logging: true
Что мы видим:
Manifest-Version: 1.0.
Это
необязательный параметр, его лучше не трогать.
MIDlet-1: Book Reader by TC, , br.BookReader в этой строке
содержится имя мидлета, в списке приложений (Book Reader by TC), иконка
(находится в JAR, но вообще это не для наших телефонов), команда запуска
мидлета (br.BookReader)
Дальше идет MIDlet-Name: BookReader это имя, отображаемое при
загрузке
MIDlet-Vendor: tequilaCat разработчик
MIDlet-Version: 1.3.6 версия мидлета
MicroEdition-Configuration: CLDC-1.0 и MicroEdition-Profile:
MIDP-1.0 означают что для работы мидлета нужны CLDC 1.0 и MIDP 1.0.
Мидлеты, которым нужны более новые версии работать на телефонах с более
старыми не будут
MIDlet-Jar-Size: 24575 Размер файла JAR в байтах. Должен быть
точным до байта!
MIDlet-Jar-URL: bookreader.jar тут содержится ссылка на файл JAR.
Если тут просто имя файла, то предполагается, что JAR лежит в той же
папке, что и JAD, но ссылка может быть куда угодно, даже на другой сайт,
например, http://my.server.ru/java/MyGame.jar
JAR
Это и есть собственно мидлет. Точнее архив с ним. JAR является
просто-напросто переименованым ZIP архивом и открыть его можно
практически любым архиватором (WinRAR, WinZIP, 7zip, WinACE, FAR, Total
Comander).
В любом JAR файле есть папка META-INF (заглавными буквами) и в ней файл
manifest.mf (маленькими буквами). Этот манифест являет собой полную
копию JAD, за исключением полей MIDlet-Jar-Size и MIDlet-Jar-URL.
Остальное содержимое JAR может различаться от мидлета к мидлету. Но при
особом желании, Вы можете заменять картинки (обычно в формате PNG),
мелодии и звуки (MMF), и даже тексты (а это уже сложно!) в мидлете.
Насчет работы самого мидлета. Помните в JAD строку MIDlet-1, а там
"команду запуска". Так вот, в нашем примере это была br.BookReader.
Это означает, что при попытке запустить мидлет, телефон запустит файл
BookReader.class из папки br в JAR файле.
Ну вроде это всё, что Вам нужно знать об этих файлах (дополнения только
приветствуются!)
|