Перейти к содержимому


- - - - -

Java. Немного теории


  • Please log in to reply
7 ответов в этой теме

#1 Гость_~bboyshock~_*

Гость_~bboyshock~_*
  • Гости

Отправлено 2009-янв-20 - 07:24

Первые телефоны стандарта 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. В данном архиве находится все объекты необходимое для работы программы – исполняемый код, изображения, различные данные и т.д.

<div align="center"></div>

Файл с расширением 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-файл.

<div align="center"></div>

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

JadGen


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

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

<div align="center"></div>

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

<div align="center"></div>

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

JADMaker

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

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

<div align="center"></div>

Программа 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-файл.

<div align="center"></div>

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

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

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

© mobiset.ru

Прикрепленные файлы

  • Прикрепленный файл  pic01.gif   13,87К   Количество загрузок: 0
  • Прикрепленный файл  pic02.gif   21,21К   Количество загрузок: 0
  • Прикрепленный файл  pic03.gif   9,6К   Количество загрузок: 0
  • Прикрепленный файл  pic04.gif   9,01К   Количество загрузок: 0
  • Прикрепленный файл  pic05.gif   9,99К   Количество загрузок: 0
  • Прикрепленный файл  pic07.gif   5,9К   Количество загрузок: 0


#2 syrpak144

syrpak144

    Специалист

  • Специалисты N
  • Сообщений: 563
  • Город:Тула

Отправлено 2009-июн-04 - 17:12

Может не по тематике, но всёже напишу... :rolleyes:
Такая проблема:У друга Samsung D800, он не может установить на него Аську.
Пробывали генерировать JAD-файл, закидывали его в телефон вместе с установочным-пишет типа тип файла не поддерживается(на JAR естественно кликали).
Скачивали "Jimm для всех моделей самсунгов" с обоими файлами и в телефон оба закидывали-тот же самый эффект.
Подскажите, пожалуйста, как Аську ему поставить!

#3 bboyshock1487075040

bboyshock1487075040

    Администратор

  • SGH Old School
  • Сообщений: 300

Отправлено 2009-июн-04 - 17:50

<div class='quotetop'>Цитата(syrpak144 @ Jun 4 2009, 08:12 PM) <{POST_SNAPBACK}></div>

Может не по тематике, но всёже напишу... :rolleyes:
Такая проблема:У друга Samsung D800, он не может установить на него Аську.
Пробывали генерировать JAD-файл, закидывали его в телефон вместе с установочным-пишет типа тип файла не поддерживается(на JAR естественно кликали).
Скачивали "Jimm для всех моделей самсунгов" с обоими файлами и в телефон оба закидывали-тот же самый эффект.
Подскажите, пожалуйста, как Аську ему поставить![/b]

Обратись за помощью на forum.sgh.ru

#4 syrpak144

syrpak144

    Специалист

  • Специалисты N
  • Сообщений: 563
  • Город:Тула

Отправлено 2009-июн-04 - 17:58

Хорошо, попробую.

#5 SunLion

SunLion

    Модератор

  • Модераторы N
  • Сообщений: 409
  • Город:Москва

Отправлено 2009-июн-04 - 18:39

<div class='quotetop'>Цитата(syrpak144 @ Jun 4 2009, 09:12 PM) <{POST_SNAPBACK}></div>

Такая проблема:У друга Samsung D800, он не может установить на него Аську.
Пробывали генерировать JAD-файл, закидывали его в телефон вместе с установочным-пишет типа тип файла не поддерживается(на JAR естественно кликали).
Скачивали "Jimm для всех моделей самсунгов" с обоими файлами и в телефон оба закидывали-тот же самый эффект.
Подскажите, пожалуйста, как Аську ему поставить![/b]

тут скорее всего поможет скачивание аськи с инета через WAP браузер телефона, некоторые самсунги почему то не понимают такие форматы *.jar и *.jad как таковые когда их кидаешь на флэшку или по синезубы, либо через Samsung PC Suite не даётся доступ к папке приложения...

так что в этом случае ток с нета с WAP сайта ;)


#6 syrpak144

syrpak144

    Специалист

  • Специалисты N
  • Сообщений: 563
  • Город:Тула

Отправлено 2009-июн-04 - 19:22

Тоже вариант. Спасибо, попробуем. :rolleyes:

#7 SunLion

SunLion

    Модератор

  • Модераторы N
  • Сообщений: 409
  • Город:Москва

Отправлено 2009-июн-05 - 19:41

получилось???

#8 syrpak144

syrpak144

    Специалист

  • Специалисты N
  • Сообщений: 563
  • Город:Тула

Отправлено 2009-июн-06 - 05:00

Товарища не видел ещё с того момента. Как что будет, отпишусь. :)




2 человек читают эту тему

0 пользователей, 2 гостей, 0 скрытых пользователей

Титан гель отзывы на http://fabri.com.ua/titangel.html


Яндекс цитирования