Запуск Bombus на кпк на базе Windows CE.
Для запуска Bombus на кпк нам потребуется всего 2 вещи:
Java машина (далее jvm – java virtual machine [виртуальная java машина]) Jar файл Bombus (Bombus. jar – доступен на http://bombus-im. org/wap2 либо модификация Bombus - BombusMod. jar, доступен на http://wap. . ru)Начнем с jvm. Какие имеются, что они могут, особенности:
--- IBM WeMe J9 v6.1---
IBM WeMe J9 v6.1 – имеются две версии. Для QVGA (320x240) и VGA (640x480) устройств. Версия QVGA доступна по адресу http://dissy. *****/j9v61.zip . Размер 3629кб. В архиве установочный. cab файл. Желательно устанавливать в память устройства, т. к. при установке на карту памяти возможна не стабильная работа. Для установки требуется 6 мегабайт памяти на устройстве. VGA версия доступна по адресу http://dissy. *****/j9v61vga. zip . Размер: 3.38мб. В архиве находится набор папок, которые необходимо скопировать в папку \Storage Card\Program Files\j9midp20\, после чего сделать ярлык на файл \bin\emulator. exe и поместить его в \Windows\Start Menu\Programs\. При необходимости работы с JSR-75 (доступ к файловой системе) можно воспользоваться патчем по адресу: http://dissy. *****/j9fix. zip . Размер 22кб. В архиве два файла и инструкция по установке.
Порядок установки jvm и Bombus:
Скачиваем jvm и патч (ссылки выше). Устанавливаем в память устройства. Кликаем на файле Bombus. jar На все вопросы при установке отвечаем «YES».Достоинства и недостатки:
+ Поддержка JSR-75.
+ Часть кнопок вынесены на панель, удобно пользоваться.
+ Большой размер Heap – 8192кб (8 мегабайт).
+ Устойчивая работа, после входящего/исходящего звонка продолжает работать.
+ Наличие индикатора приёма-передачи данных (светодиод при этом мигает красным цветом).
+ Удобные окна ввода текста.
- Утечка памяти, при которой Heap раздувается с 1536 до 8192кб, но при этом приложения продолжают работать.
- Отсутствие поддержки вибратора.
- Из звуковых форматов поддерживается только Tone Sequence и. wav (см. ниже)
- Для 100% работы желательно наличие 20мб свободной program-памяти.
Хитрости:
1. Jvm можно перенести на карту памяти. Для этого копируем папку \j9\midp20 из \Program Files\ в \Storage Card\Program Files\. При этом делаем ярлык на файл \j9\midp20\bin\emulator. exe при помощи Resco Explorer или Total Commander и помещаем его в \Windows\Start Menu\Programs. Для установки jar файлов правим в реестре в My Device\HKEY_CLASSES_ROOT\jarfile\Shell\Open\Command\Default\ в строке \Program Files\j9\midp20… на \Storage Card\Program Files\j9\midp20… Или устанавливаем файлы через строчку install, вводя, например, file://\Storage Card\Bombus. jar если Bombus находится в корневой папке на карте памяти.
2. Для проигрывания wav файлов в jvm они должны быть в формате PCM 22kHz, 8bit, mono (176кб/сек). Вставить в Bombus тоже легко: Переименовываем Bombus. jar>Bombus. zip, распаковываем, копируем нужные wav файлы в папку sounds, в папке sounds в файле res. txt прописываем наши файлы, упаковываем всё обратно в zip архив, переименовываем zip>jar, устанавливаем в jvm.
--- Intent Tao JVM---
Intent Tao JVM – является стандартным для Qtek. Скачать можно по адресу http://dissy. *****/intent. zip . Размер 1177кб. В архиве установочный. cab файл и файд elate. dll, который нобходимо поместить в папку \Windows\ если jvm не будет запускаться. Данная jvm устанавливается только в память устройства, при этом имеются две особенности: даже cab-install не может установить ее на карту памяти и данная jvm не видна для стандартного uninstall-приложения. Для установки требуется 3 мегабайта памяти на устройстве.
Порядок установки jvm и Bombus:
Скачиваем jvm (ссылки выше). Устанавливаем в память устройства. Кликаем на файле Bombus. jarДостоинства и недостатки:
+ Наличие вибратора.
+ Поддержка всех звуковых форматов, кроме. seq (Alcatel)
+ Отсутствие утечки памяти.
+ Довольно хорошо читабельные шрифты.
- Нет поддержки JSR-75.
- На панели только две кнопки – навигация и опции.
? Весьма интересный размер Heap – 65536 или 131027кб (64/128 мегабайт).
- Не устойчивая работа, после входящего/исходящего звонка – появляется запрос на смену текущего подключения.
- Отсутствие индикатора приёма-передачи данных.
- Не удобные окна ввода текста – всегда одного размера, примерно треть экрана.
- При нехватке памяти – отключается клавиатура.
- Довольно сложные процессы переноса на карту памяти и удаления (см. ниже)
Хитрости:
1. Данная jvm не видна для стандартного uninstaller’а, а поэтому есть два пути ее удаления: Hard Reset или вручную. Что такое первое, я думаю объяснять не надо, а вот о втором поговорим подробнее. Итак, чтобы удалить jvm ищем и удаляем следующие файлы:
в папке Windows: target. img. zip, rofs_target. zip, jmmbox. dll, jmm. exe, elate. dll, elatezip. dll, elatesock. dll, elateser. dll, elateres. dll, elatehost. dll, elatefont. dll, elatedsid. dll, elateaodwave. dll, intent Java MIDlet Manager. htm, intent Java MIDlet Manager. htm.0409, jmm. exe.0419.mui, jmmbox. dll.0419.mui.
- в папке Windows\app: всё, что там будет
- в папке Windows\Start Menu\Programs: ярлык на программу.
2. Как переносить на карту:
- Создаем на карте памяти новую папку и называем ее, к примеру, "TAO".
- Перечисленные ниже файлы вырезаем из папки Windows и вставляем в папку Storage card\TAO: elate. dll, elateaodwave. dll, elatedsid. dll, elatefont. dll, elatehost. dll, elateres. dll, elateser. dll, elatesock. dll, elatezip. dll, intent Java MIDlet Manager. htm, intent Java MIDlet Manager. htm.0409, jmm. exe, jmm. exe.0419.mui, jmmbox. dll, jmmbox. dll.0419.mui, rofs_target. zip, target. img. zip
- В ярлыке \Windows\Help\intent Java MIDlet Manager. lnk заменяем путь "\Windows\intent Java MIDlet Manager. htm" на "\Storage card\TAO\intent Java MIDlet Manager. htm".
- В ярлыке \Windows\Меню Пуск\Программы\Менеджер MIDlet. lnk заменяем путь "Windows\jmm. exe" на "\Storage card\TAO\jmm. exe".
- Если установлена программа Resco Explorer, то в реестре по адресам:
HKLM\SOFTWARE\Resco\Еxplorer\OpenHandlers\jad и
HKLM\SOFTWARE\Resco\Еxplorer\OpenHandlers\jar
- в показетеле "jmm" путь \Window\jmm. exe заменяем на \Storage card\TAO\jmm. exe.
- В папке реестра HKEY_CLASSES_ROOT необходимые ассоциации TAO пропишет самостоятельно при первом же запуске.
- Делаем софт-резет, и эмулятор готов к работе с карты памяти.
- При установке первого же мидлета в папке Storage card\TAO автоматически создастся каталог app\jam\midlets, в который будут прописываться все устанавливаемые мидлеты.
- Однако если ранее, когда эмулятор располагался в основной памяти, в его менеджер уже были установлены какие-то мидлеты, их также необходимо перенести на карту, чтобы не переустанавливать заново. Для этого находим в папке Windows папку app, вырезаем ее и вставляем в папку Storage card\TAO. Благодаря этому каталог app\jam\midlets со всеми установленными в него мидлетами переместится на Storage card\TAO, при этом все ранее установленные мидлеты, в том числе Opera mini, будут нормально запускаться уже с карты.
- Если на момент переноса эмулятора на карту памяти установленных в него мидлетов не имелось, папку app в каталоге Windows можно просто удалить.
- Если TAO установлен на девайсе по умолчанию, то после каждого хард-резета он будет вновь восстанавливаться из ROM в папку Windows. Поэтому для того, чтобы эмулятор продолжал нормально работать на карте памяти, необходимо после каждого хард-резета перечисленные выше файлы удалять из папки Windows.
-------
При написании данного руководства были использованы материалы конференции *****@, а также сайта *****. Прямая ссылка на оригинал: http://*****/forum/index. php? skinid=1&showtopic=1333&st=60
На этом пожалуй всё. Свои вопросы вы можете задать в *****@
С уважением Disabler.


