====== Intent TAO JVM ======
Данная Java машина является стандартным для кпк Qtek
Скачать можно по адресу http://dissy.narod.ru/intent.zip (размер 1177кб)
В архиве находится установочный cab-файл и файл elate.dll, который нобходимо поместить в папку **\Windows\** если JVM не будет запускаться
Данная JVM устанавливается только в память устройства, при этом имеются две особенности: даже cab-install не может установить её на карту памяти и данная JVM не видна для стандартного uninstall-приложения
__**Примечание:**__ для установки требуется 3 мегабайта памяти на устройстве
===== Порядок установки JVM и Bombus =====
- скачиваем JVM по ссылке, приведённой выше
- устанавливаем в память устройства
- кликаем на файле **Bombus.jar**
===== Достоинства и недостатки =====
(?) весьма интересный размер Heap – 65536 или 131027кб (64/128 мегабайт)
==== Достоинства ====
* наличие вибратора
* поддержка всех звуковых форматов, кроме .seq (Alcatel)
* отсутствие утечки памяти
* удобочитабельные шрифты
==== Недостатки ====
* нет поддержки JSR-75
* на панели только две кнопки – навигация и опции
* неустойчивая работа - после входящего/исходящего звонка – появляется запрос на смену текущего подключения
* отсутствие индикатора приёма-передачи данных
* неудобные окна ввода текста – всегда одного размера, примерно треть экрана
* при нехватке памяти отключается клавиатура
* достаточно сложные процессы переноса на карту памяти и удаления (см.ниже)
===== Перенос на карту памяти =====
=== Шаг 1 ===
Создаём на карте памяти новую папку и называем её, к примеру TAO
=== Шаг 2 ===
Следующие файлы:
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
и вставляем в папку Storage card\TAO
=== Шаг 3 ===
В ярлыке \Windows\Help\intent Java MIDlet Manager.lnk
заменяем путь \Windows\intent Java MIDlet Manager.htm
на \Storage card\TAO\intent Java MIDlet Manager.htm
=== Шаг 4 ===
В ярлыке \Windows\Меню Пуск\Программы\Менеджер MIDlet.lnk
заменяем путь Windows\jmm.exe
на \Storage card\TAO\jmm.exe
=== Шаг 5 ===
Если установлена программа **Resco Explorer**, то в реестре по адресам HKLM\SOFTWARE\Resco\Еxplorer\OpenHandlers\jad
и HKLM\SOFTWARE\Resco\Еxplorer\OpenHandlers\jar
в параметре **jmm** путь \Window\jmm.exe
заменяем на \Storage card\TAO\jmm.exe
=== Шаг 6 ===
В папке реестра HKEY_CLASSES_ROOT
необходимые ассоциации **TAO** пропишет самостоятельно при первом же запуске
=== Шаг 7 ===
Делаем софт-резет, и эмулятор готов к работе с карты памяти
=== Шаг 8 ===
При установке первого же мидлета в папке Storage card\TAO
автоматически создастся каталог app\jam\midlets
в который будут прописываться все устанавливаемые мидлеты
=== Шаг 9 ===
Однако если ранее, когда эмулятор располагался в основной памяти, в его менеджер уже были установлены какие-то мидлеты, их также необходимо перенести на карту, чтобы не переустанавливать заново
Для этого находим в папке Windows
папку app
, вырезаем её и вставляем в папку Storage card\TAO
Благодаря этому каталог app\jam\midlets
со всеми установленными в него мидлетами переместится на Storage card\TAO
при этом все ранее установленные мидлеты, в том числе и **Bombus**, будут нормально запускаться уже с карты
=== Шаг 10 ===
Если на момент переноса эмулятора на карту памяти установленных в него мидлетов не имелось, то папку app
в каталоге Windows
можно просто удалить
=== Шаг 11 ===
Если **TAO** установлен на девайсе по умолчанию, то после каждого хард-резета он будет вновь восстанавливаться из ROM в папку Windows
Поэтому для того, чтобы эмулятор продолжал нормально работать на карте памяти, необходимо после каждого хард-резета перечисленные выше файлы удалять из папки Windows
====== Деинсталляция ======
Удаление этой java-машины возможно только ручным удалением файлов. Hard reset также может удалить java-машину, но мало кому приятно выполнять полную перенастройку своего КПК ;-)
==== Список файлов, подлежащих удалению при ручной деинсталляции ====
\Windows\elate.dll
\Windows\elateaodwave.dll
\Windows\elatedsid.dll
\Windows\elatefont.dll
\Windows\elatehost.dll
\Windows\elateres.dll
\Windows\elateser.dll
\Windows\elatesock.dll
\Windows\elatezip.dll
\Windows\jmm.exe
\Windows\jmmbox.dll
\Windows\rofs_target.zip
\Windows\target.img.zip
\Windows\Help\intent Java MIDlet Manager.lnk
\Windows\intent Java MIDlet Manager.htm
==== Ключи реестра, подлежащие удалению при ручной деинсталляции ====
HKEY_CLASSES_ROOT\.jad
HKEY_CLASSES_ROOT\.jar
HKEY_CLASSES_ROOT\jadfile
HKEY_CLASSES_ROOT\jadfile\DefaultIcon
HKEY_CLASSES_ROOT\jarfile
HKEY_CLASSES_ROOT\jarfile\DefaultIcon
HKEY_CLASSES_ROOT\jarfile\shell\open\command
HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/vnd.sun.j2me.app-descriptor
HKEY_LOCAL_MACHINE\SOFTWARE\OEM\3rdversion