Mobiset.ru - всё о сотовых телефонах

Читайте полную версию материала: http://mobiset.ru/articles/text/?id=2907


JAVA. Немного теории: такой вредный JADБиблиотека: Технологии, стандарты

JAVA. Немного теории: такой вредный JAD

Первые телефоны стандарта GSM с поддержкой Java 2 Micro Edition (J2ME) стали появляться в 2002 году – Siemens SL45i, Siemens S45i, Nokia 6310i и другие модели.

Внедрение Java открыло перед владельцами мобильных телефонов широкие возможности, ранее доступные только обладателям смартфонов и коммуникаторов, – при наличии соответствующего приложения с помощью телефона стало возможно решить почти любую задачу. Естественно, основным применением J2ME стало создание «мобильных» игр. Но настоящим прорывом значится появление написанных на Java клиентов ICQ и браузера Opera Mini, которые прочно укрепились в наших трубках.
Список JAVA-программ просто огромен. Однако все их объединяет то, что каждая из них состоит из двух файлов: JAR и JAD. Файл с расширением JAR, который представляет собой обычный архив, это и есть сама программа. Содержимое данного архива можно посмотреть с помощью архиватора, например, 7-zip. В данном архиве находится все объекты необходимое для работы программы – исполняемый код, изображения, различные данные и т.д.



Файл с расширением JAD – это обычный текстовый файл, представляющий собой описание программы, в котором указаны основные сведения о мидлете, в том числе:


  • название программы (MIDlet-Name);

  • версия (MIDlet-Version);

  • название компании производителя (MIDlet-Vendor);

  • адрес откуда можно загрузить JAR-файл (MIDlet-Jar-URL);

  • размер JAR-файла в байтах (MIDlet-Jar-Size);

  • иконка, которая соответствует приложению (MIDlet-Icon);

  • сведения об авторских правах (Copyright);


С технической точки зрения, для работы JAVA-программы в JAD-файле нет никакой необходимости, фактически это просто комментарий никак не влияющий на работу приложения. Для установки JAVA-приложения на подавляющее большинство телефонов выпущенных Nokia, Motorola или Sony Ericsson в JAD-файле нет необходимости. Однако на часть телефонов, в том числе многие модели от Philips, Samsung, LG или Fly, установить JAVA-программу, не имеющую JAD-файла, невозможно. Телефон может выдать сообщение о поврежденном или отсутствующем JAD-файле и отказаться устанавливать приложение. Кстати, установить программу, имея лишь оригинальный JAD-файл можно, для этого понадобится лишь доступ к Интернету, так как в поле MIDlet-Jar-URL JAD-файла указан путь, откуда может быть загружен JAR-файл.



Что же делать, в случае если JAD-файл отсутствует и взять его негде? Наверняка, после прочтения изложенного выше, у вас возникла простая идея – надо его написать самим. Действительно, JAD-файл объект сугубо вспомогательный, никак не влияющий на работу приложения и используемый только при установке. Конечно, можно создать его в обычном текстовом редакторе по аналогии с JAD-файлами других программ. Но, как говорилось в известной рекламе, есть способ лучше! Именно для подобных ситуаций разработаны специальные программы, которые генерируют JAD-файлы на основе информации содержащейся в JAR-файле. Рассмотрим две подобные программы. Их общими плюсами является бесплатность и небольшой размер.

JadGen

Краткая справка

Платформа: Win 9x, Me, 2000, XP
Стоимость: Freeware
Размер: 234,00 кб
Загрузить: http://www.f1cd.ru/soft/files/windows/mobile/create/jadgen_10/jadgen.zip



Программа JadGen представляет собой очень простую утилиту, пользовательский интерфейс которой состоит из одного поля ввода и одной кнопки. Использовать программу еще проще – в поле ввода «Select JAR-file» мы указывает название JAR-файла (с полным путем к нему, если это необходимо), после чего нажимают кнопку «Generate JAD». Стандартного диалога открытия файлов не предусмотрено. Если имя файла указано неверно или он не найден по указанному пути, на экран компьютера будет выдано сообщение «x is not a JAR-file», где x – имя файла, которое вы указали в поле ввода «Select JAR-file». Результат работы программы приведен на рисунке.



Как мы видим, некоторые отличия от «родного» JAD-файла существуют, в частности в поле ввода MIDlet-Jar-URL указан локальный путь – файл *.jar должен находиться в той же папке, что и JAD-файл.

JADMaker

Краткая справка

Платформа: Win 9x, Me, 2000, XP, Vista
Стоимость: Freeware
Размер: 70,00 кб
Загрузить: http://www.geocities.com/mangokun/jadmaker/JADMaker.zip




Программа JADMaker – сверхкомпактна - всего 70 кб - но для ее работы необходимо чтобы на компьютере был установлен .NET Framework версии не ниже 2.0. Для работы JADMaker в Windows Vista понадобится .NET Framework 3.0, который уже включен в состав этой операционной системы. Бесплатно загрузить .NET Framework можно с сайта компании Microsoft. «Вес» полного пакета с последней версией .NET Framework составляет почти 200 Мб.

Какой-либо специальной установки программа JADMaker не требует, достаточно распаковать архив с программой в произвольную папку. В использовании JADMaker также очень прост. Существует три способа генерации JAD-файлов с помощью рассматриваемого приложения:


  1. Запустить JADMaker, затем перетащить JAR-файл на диалоговое окно программы. Выполнять эту операцию достаточно удобно, так как диалоговое окно программы находится поверх всех других окон. Для включения/отключения этой функции следует зайти в пункт «Options» основного меню программы и установить/снять отметку пункта «Always On Top»;

  2. Перетащить JAR-файл на ярлык файла JADMaker.exe в проводнике Windows. Например, можно создать ярлык на рабочем столе и перетаскивать JAR-файлы прямо на него. При этом JAD-файл будет создан в той же папке, где находиться JAR;

  3. Выбрать пункт «Make JAD» в контекстном меню, вызываемом по щелчку правой кнопкой мыши на JAR-файле. Для использования этого способа необходимо установить флажок «Enable Explorer Context-Menu extension» в основном диалоговом окне программы. На мой взгляд, самый удобный способ, ведь для того, чтобы воспользоваться этой возможностью, нет необходимости запускать программу и перетаскивать JAR-файл.




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

Подведем итог

Очевидно, что особых проблем отсутствие JAD-файла не создает, независимо от того, каким телефоном вы пользуетесь. Конечно, если у вас Nokia, Motorola или Sony Ericsson вам нет необходимости думать о наличии или отсутствии файлов-этикеток. Но если вы владелец аппарата от Philips, Samsung, LG или Fly, думаю, изложенная информация может оказаться вам полезной. Кстати, еще один нюанс – если программа не устанавливается без доступа к Интернету – проверьте, что указано в JAD-файле. Может быть, проблема в этом?


© Печеровый Антон, Mobiset.ru
Дата публикации статьи - 20 января 2009 г.

         

Наша группа ВКонтакте - присоединяйся!

Оперативная и эксклюзивная информация - в 140 знаках! Подписывайтесь на наш канал:




comments powered by Disqus



Читайте полную версию материала: http://mobiset.ru/articles/text/?id=2907





Rambler's Top100 Рейтинг@Mail.ru