Мидлет (MIDlet, mobile information device) — приложение для профиля MIDP платформы Java ME (Java-приложение). В моделях мобильных телефонов с поддержкой Java, распространенных на постсоветском пространстве, как правило, реализована именно поддержка MIDP. Примером мидлетов являются игры для мобильных телефонов.

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

Мидлет должен удовлетворять следующим требованиям, чтобы его можно было запустить на мобильном телефоне:

  • Главный класс должен быть потомком класса javax.microedition.midlet.MIDlet;
  • Мидлет должен быть упакован в jar-файл (например, утилитой jar);
  • jar-файл должен быть обработан утилитой preverifier;
  • В некоторых случаях jar-файл должен быть подписан мобильным оператором.
  • В мобильном телефоне обычно имеется ограниченное число предустановленных приложений, таких как календарь, часы и несколько игр. Поддержка телефоном Java, позволяет его владельцу скачивать из Интернета (например, через WAP-браузер) новые java-приложения. В качестве примеров java-приложений можно привести следующие: игры, ежедневники, карты метро, англо-русские разговорники, конвертеры валют, часы, показывающие время в разных странах и т.п. Таким образом, технология Java делает телефон более персонализированным, позволяя владельцу подобрать приложения, необходимые именно ему. В Интернете имеется множество сайтов, откуда можно взять самые разнообразные java-приложения, начиная с игрушек и заканчивая программами-помощниками.

    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 файле.
    Вот собственно и  всё, что Вам нужно знать об этих файлах.

    Читайте ранее:
    Мобильные телефоны и вирусы.

    Как в компьютерах, так и в любом мобильном телефоне могут завестись вирусы.Рассмотрим какие вирусы обычно бывают в мобильных телефонах и...

    Закрыть