Мидлет - это программа, написанная на JME.
   На мобильных телефонах мидлеты выполняются непосредственно (runtime) килобайтными виртуальными машинами (KVM), преобразующими коды JME в коды процессора.
Для реализации на настольных и мобильных компьютерах выполнения мидлета необходимо сымитировать (эмулировать) поведение мобильного телефона, как то: дисплей всего один и нет двигающихся окон, софт-кнопки и цифровая клавиатура, для рисования есть только холст с ограниченным набором функций, для ввода текста есть стандартный набор полей ввода - вот это всё надо реализовать в таком виде, в каком это представлено в конкретном телефоне или в каком-то гипотетическом телефоне. Эту функцию на компьютерах (в том числе на КПК) выполняют эмуляторы функций мобильных телефонов, преобразующие коды JME как правило в коды JSE/JEE (с последующей их передачей на встроенную в эмулятор Java Virtual Machine), или непосредственно в коды процессора или ОС. Из числа эмуляторов, работающих на КПК, здесь представлены: TAO Intent Java MIDlet manager, IBM J9 WEME MIDP20 JMM, Coretek Delta java manager, Mitac JVM, Esmertec Java, CrEme JVM. Эмуляторы функций мобильных телефонов обычно именуют эмуляторами мидлетов или эмуляторами Java, иногда менеджерами мидлетов, хотя менеджер мидлетов - это лишь пользовательский интерфейс эмулятора.
Таким образом, виртуальные ява-машины, работающие на настольных и мобильных компьютерах, выполняют, как правило, программы, написанные на JSE, т.е. апплеты. Коды JME, на котором написаны мидлеты, Java Virtual Machine, за редкими исключениями, не понимают и поэтому работать с мидлетами не могут. По изложенной причине ни игры для мобильников, ни Opera mini запустить на Java Virtual Machine невозможно. Исключением из этого утверждения является виртуальная ява-машина CrEme JVM, которая имеет надстройку над JSE - эмулятор для исполнения кода JME, с довольно скромными возможностями, позволяющими запускать небольшие программы на JME.
Для выполнения мидлетов на настольных и мобильных компьютерах предназначены эмуляторы функций мобильных телефонов. Эмуляторы понимают только коды JME и поэтому запускают только мидлеты. Работать с программами, написанными на JSE (т.е. с апплетами), эмуляторы не могут.
   Изложенный вывод не является универсальным правилом и отражает ситуацию, складывающуюся на компьютерах, работающих под управлением Windows (в том числе Windows mobile). На мобильных устройствах под управлением Palm OS коды JME также интерпретируются эмуляторами, а вот на смартфонах под управлением Symbian нет необходимости использовать эмуляторы, поскольку там виртуальные ява-машины исполняют коды JME непосредственно.

Установка и запуск мидлетов на КПК

Обзор используемого софта - эмуляторов функций мобильных телефонов (эмуляторов мобильной Java)

Эмуляторы предназначены для выполнения мидлетов (в основном игр для мобильных телефонов) на КПК.
1) Эмулятор TAO Intent Java MIDlet manager (TAO Intent JMM).

Данный эмулятор устанавливался в качестве штатного на девайсах от HTC. Менеджер мидлетов, который мы видим на Кьютеках и Ай-Мейтах, это и есть TAO Intent JMM. С буфером обмена эмулятор в штатном режиме не работает. dFine1107 написал скрипт, заставляющий TAO осуществлять вставку текста из буфера обмена в окно ввода, см. сообщение № 889689. 11-е версии эмулятора имеют доступ к файловой системе КПК. Jad-файл при установке мидлетов не требуется. TAO больше подходит для java-игр, чем для работы с сетевыми мидлетами. Для работы данного эмулятора на любых девайсах (а не только на девайсах от HTC) были разработаны патчи elate.dll (для версий 10.1.2.57, 10.1.2.76 и 11.1.7.1023 их разработал ZuRiUs, а для версии 11.1.7.1034 - dFine1107), которые dFine1107 включил в модифицированные им cab-файлы представленных ниже версий TAO. По сравнению с оригинальными версиями dFine1107 добавил также возможность установки в любое место (Storage, Storage Card и т.п., по умолчанию ставится в \Program Files\TAO\) и возможность деинсталляции штатными средствами.
- TAO v. 10.1.2.49 - наиболее ранняя из имеющихся версий, только для WM 2003;
- TAO v. 10.1.2.57 – только для WM 2003;
- TAO v. 10.1.2.76 – для WM 2003 и WM 5.0;
- ТАО v. 11.1.7.1023 (Build 20060907) для коммуникаторов – для WM 5.0 и WM 6.0;
- ТАО v. 11.1.7.1023 (Build 20060907) НЕ для коммуникаторов – для WM 5.0 и WM 6.0;
- ТАО v. 11.1.7.1034 для коммуникаторов - для WM 5.0 и WM 6.0.
Пропатченной и модифицированной версии TAO 11.1.7.1034 НЕ для коммуникаторов пока нет.
Оригинальная версия TAO 11.1.7.1034  запустится только на девайсах от HTC: ТАО v. 11.1.7.1034.

А в представленных ниже версиях ТАО 11.1.7.1023  распаковал zip-файлы target.img.zip и rofs_target.zip из стандартного комплекта установки, что дало существенный прирост в скорости работы мидлетов:
- ТАО TurboTweaked v. 11.1.7.1023 (Build 20060907) для коммуникаторов (для WM 5.0 и WM 6.0);
- ТАО TurboTweaked v. 11.1.7.1023 (Build 20060907) НЕ для коммуникаторов (для WM 5.0 и WM 6.0).
Изготовить версию TurboTweaked для TAO 10 пока не представляется возможным в связи с тем, что если в 10-х версиях TAO распаковать zip-файлы target.img.zip и rofs_target.zip, то работа мидлетов также будет ускоряться, однако корректно устанавливать новые мидлеты станет невозможно, что вероятнее всего является багом 10-х версий. По этой причине перед установкой мидлетов необходимо каждый раз отключать Турбо-режим, т. е. восстанавливать zip-архивы. Для включения и выключения Турбо-режима без усилий dFine1107 написал скрипт, одним тапом включающий или отключающий Турбо-режим.

В ТАО 11 есть 3D, но блютуз из эмулятора всё же недоступен. Из-за этого большинство игр с 3D невозможно на нём запустить - они поддерживают мультиплеер через блютуз, и требуют для своего запуска от эмулятора поддержки JSR-82, которой в ТАО нет.
Все установившиеся мидлеты TAO пишет в каталог app – jam – midlets, который в зависимости от различных обстоятельств может находиться в разных местах.
Версии TAO для смартфонов :
TAO.intent.Java.MIDlet.Manager.v10.1.0.14.Build.20040225.en_us.for.WM2003.Smartp
hone.by.dFine.cab

TAO.intent.Java.MIDlet.Manager.v10.1.7.559.Build.20060628.en_us.for.WM5.Smartpho
ne.by.dFine.cab

TAO.intent.Java.MIDlet.Manager.v10.1.7.561.Build.20060726.en_us.for.WM5.Smartpho
ne.by.dFine.cab