В ноябре 2009 года проект переехал на code.google.com [5], а после того, как Google закрыл его, разработка переместилась на GitHub [6] .
2.0.410 января 2010 года была выпущена последняя стабильная версия .
3.0.0-SNAPSHOT.11224 мая 2013 года была выпущена последняя предварительная версия .
После 2014 года технология MicroEMU была приобретена компанией All My Web Needs, а вся документация и бинарные сборки MicroEmulator были удалены с официального сайта. [7] [8]
Все исходные коды и двоичные файлы, ранее опубликованные на SourceForge, Google Code и GitHub, сохранились как открытые, но с тех пор разработка застопорилась. [4] [5] [6]
Функции
Поддерживает загрузку MIDlet из файла JAD или JAR (хранящегося локально или доступного удаленно через URL)
Поддерживает вставку текста из буфера обмена ПК в поля ввода текста мидлета (но не наоборот; полезно, если необходимо ввести чувствительную к регистру текстовую строку или специальные символы в мидлет)
Поддерживает управление мидлетом с помощью экранных (виртуальных) или реальных клавиш клавиатуры, сенсорного экрана и жестов мыши, колеса прокрутки мыши и клавиш (также позволяет переназначать скан-коды клавиш , см. раздел «Настройка скина, экрана и размера окна» ниже)
По умолчанию MicroEmulator не загружает все распределенные JSR; вместо этого пользователь должен загружать его при каждом запуске с помощью пользовательских команд. [11]
Доступ к файловой системе
По умолчанию MicroEmulator не загружает библиотеку JSR 75, необходимую для предоставления мидлетам доступа к файловой системе.
Чтобы предоставить доступ к файловой системе, config2.xmlфайл (в Linux, в ~/.microemulator/папке) должен включать следующий <extensions>блок кода после </windows>тега: [12]
MicroEmulator должен работать с загрузкой библиотеки JSR 75. [13] В Linux команда запуска для добавления в microemulator.desktopфайл выглядит следующим образом:
В Windows ; (точка с запятой) в команде следует заменить на : (двоеточие).
Чтобы загрузить больше библиотек, необходимо добавить путь к дополнительным библиотекам после каждой строки в команде запуска.
Java-апплет для Web
MicroEmulator позволяет преобразовать любое приложение J2ME в апплет Java , который может быть размещен на веб-странице. Эта функция используется для демонстрации приложений и игровых демо на сайтах поставщиков, но для этого требуется, чтобы на ПК или устройстве пользователя были установлены JVM и плагин Java Web Start . [14] [15]
Конфигурация скина, экрана и размера окна
MicroEmulator позволяет настраивать интерфейс с помощью скинов, называемых «устройствами» (см. меню «Параметры > Выбор устройства...») и распространяется с несколькими «устройствами»:
Минимальный цвет устройства — небольшой телефон с дисплеем 128x128 цветов и несглаженным шрифтом.
Минимальное устройство — небольшой телефон с монохромным дисплеем 128x128 и несглаженным шрифтом.
Большое устройство — большой телефон с цветным дисплеем 240x320 и сглаженным шрифтом.
Устройство с возможностью изменения размера — полноэкранный цветной дисплей с возможностью изменения размера и сглаженным шрифтом (можно принудительно перевести в полноэкранный режим киоска )
Каждый скин "устройства" состоит из XML-файлов, в которых хранятся определения размера окна, расположение клавиш и их назначение (согласно скан-кодам), параметры рендеринга текста и т. д. По желанию скин может включать в себя текстуры изображений для фона "устройства" и анимацию клавиш при нажатии и отпускании клавиш. Все файлы скина "устройства" должны быть упакованы в ZIP или JAR, и возможно включить несколько "устройств" в один пакет. [16] [17]
Экран может переключаться между портретной и альбомной (повернутой) ориентацией. Кроме того, возможно отображать текущий экран MIDlet в масштабе (x2, x3 или x4) в отдельном плавающем окне.
Ограничения
MicroEmulator не поддерживает несколько API Java и JSR, часто используемых в играх j2ME (и реализованных в других эмуляторах и форках MicroEmulator):
MicroEmulator был портирован на iOS , но для его установки на iPhone или другое устройство iOS требуется использовать метод джейлбрейка iOS . [35] [36] [37] [38]
ОС Mac
MicroEmulator официально поддерживает Mac OS, но также есть пакет в репозитории MacPorts . [39]
Маэмо
Opera Mini 4 / Java J2ME на интернет-планшете Nokia n810 - Maemo 4 (OS2008)
Это демонстрация работы веб-браузера Opera Mini внутри Sun Java для ARM.
MicroEmulator имеет официальную поддержку платформы Maemo , а также существуют пользовательские скины устройств MicroEmulator (тематические для смартфонов Nokia S60 с дисплеями 240x320 и 640x360), созданные для Nokia N900 . [40] [41] [42] [43] [44] [45] [46]
Вот команда для запуска MicroEmulator на Maemo с загруженной библиотекой JSR 75, чтобы предоставить мидлетам доступ к файловой системе:
KarinME — это фронтенд- лаунчер MicroEmulator для платформы MeeGo/Harmattan с графическим интерфейсом, написанным на QML . [47] [48] [49]
mpowerplayer SDK
mpowerplayer SDK — это бесплатная улучшенная версия MicroEmulator, изначально созданная для MacOS как эмулятор J2ME MIDP 1.0, позже ставшая платформенно-независимым эмулятором J2ME MIDP 2.0 с собственной реализацией M3G (JSR 184) и SVG (JSR 226). [50] [51] [52] [53] [54] [55] [56]
WMA (JSR 120) был реализован для mpowerplayer SDK как библиотека с открытым исходным кодом. [57]
Разработка остановилась после выпуска версии mpowerplayer SDK 2.0.1185в 2007 году. ZIP-файл последнего дистрибутивного пакета доступен для загрузки с заархивированного официального сайта на Wayback Machine . [21]
Использование
MicroEmulator как песочница Opera Mini
Веб-апплет с Opera Mini MIDlet, работающий внутри MicroEmulator, был размещен на официальном сайте Opera . [58] [59] [60]
MicroEmulator используется вместе с Opera Mini MIDlet для просмотра Интернета через лимитные сети и медленное мобильное GPRS-соединение на нетбуках (например, Asus Eee PC ), недорогих ПК и других мобильных устройствах. [61] [62] [63 ] [64 ] [65] [66] [67] [68] [69] [70]
В некоторых странах операторы мобильной связи предоставляли бесплатный трафик или очень дешевый тарифный план с неограниченным трафиком для Opera Mini и некоторых социальных сетей и сервисов через свои J2ME-клиенты (например, Facebook , Yandex Maps и т. д. [71] [72] [73] ). Использование MicroEmulator вместе с Opera Mini или другим приложением с бесплатным тарифным планом позволяло просматривать Интернет совершенно бесплатно на ПК (с подключенным USB-модемом ) дома или на нетбуке в дороге. [74] [75] [76] [77] [78] [79] [80]
МикроЭмулятор как J2ME SDK
MicroEmulator, вместе с несколькими MIDlet для программирования непосредственно на телефоне (J2ME SDK Mobile, Mobile BASIC , MIDletPascal [pl] и т. д. [81] [82] [83] [84] [85] [86] ), может использоваться как полностью завершенный J2ME SDK: можно написать исходный код MIDlet, скомпилировать и предварительно проверить файлы классов Java , упаковать все файлы и ресурсы проекта MIDlet в JAR с помощью JAD, а затем запустить собранный MIDlet для тестирования и отладки, даже не выходя из окна MicroEmulator. [87] [88] Единственной внешней зависимостью является JVM, установленная на ПК или устройстве для запуска самого Microemulator.
MicroEmulator можно использовать как альтернативу эмуляторам JavaME от Sun и Oracle для различных настольных Java IDE. Для Eclipse изначально был создан плагин моста с открытым исходным кодом EclipseME, [89] но Eclipse 1.7 и более поздние версии получили собственный плагин моста. [90] [91] [55] [92] [93]
MicroEmulator доступен как org.microemuплагин для инструмента автоматизации сборки Apache Maven . [94]
Публикации
J2ME Building Blocks для мобильных устройств: Белая книга по KVM и подключенной ограниченной конфигурации устройств (CLDC) (PDF) , Пало-Альто, Калифорния: Sun Microsystems, Inc., 19 мая 2000 г.
Стефан, Хауштайн (14 июля 2004 г.), «ME4SE: Чистая Java-эмуляция профиля мобильного информационного устройства (MIDP)» (PDF) , Siemens JavaTalks 2004 (слайды)
Кролл, Майкл (31 мая 2007 г.), J2ME Software Entwicklung und Fehlersuche (PDF) (Dipl.-Inf.(FH)) (на швейцарском языке), Michael Kroll Consulting & Solutions{{citation}}: CS1 maint: unrecognized language (link)
Таварес, Андре Луис Камаргос; Валенте, Марко Тулио (2008-03-16). "Система удаленного отображения для мобильных приложений на базе Java". Труды симпозиума ACM 2008 года по прикладным вычислениям . ACM. стр. 1918–1922 . doi :10.1145/1363686.1364150. ISBN978-1-59593-753-7.
Delwadia, Vipul (2009). RemoteME: Эксперименты в области мобильных вычислений с тонким клиентом (диссертация). Университет Виктории (Новая Зеландия).
Виркус, Роберт (18 сентября 2009 г.). «Программирование приложений J2ME / Java ME». Руководство разработчика мобильных приложений по галактике (PDF) . Бремен: Enough Software GmbH + Co. KG. стр. 14–22 . Архивировано из оригинала (PDF) 2 октября 2009 г.
Виркус, Роберт (15 октября 2009 г.). «Программирование приложений J2ME / Java ME». Руководство разработчика мобильных приложений по галактике (PDF) (2-е расширенное изд.). Бремен: Enough Software GmbH + Co. KG. С. 21–29 .
Фотохи-Газвини, Фаранак (20 марта 2012 г.), «Мобильное обучение с использованием игр смешанной реальности и разговорной, обучающей и мотивационной парадигмы», ( докторская диссертация), Университет Брэдфорда
Падманабан, Йогеш (2013). Изучение отображений API для платформ программирования (диссертация). Нью-Брансуик: Университет Ратгерса - Высшая школа.
Gokhale, Amruta; Ganapathy, Vinod; Padmanaban, Yogesh (май 2013 г.). "Вывод вероятных отображений между API". 2013 35-я Международная конференция по программной инженерии (ICSE) . стр. 82–91 . doi :10.1109/ICSE.2013.6606554. ISBN978-1-4673-3076-3.
Виркус, Роберт (февраль 2015 г.). «Java ME (J2ME)». Руководство разработчика мобильных приложений по галактике (15-е изд.). Бремен: Enough Software GmbH + Co. KG. С. 82–90 . ASIN B00BS6RIKU. Архивировано из оригинала (PDF) 29 сентября 2015 г.
Фонг, Као, Портирование приложений J2ME на Nokia X с использованием J2ME Android Bridge
^ "Учебник по MicroEmulator, java-апплету для демонстрации мидлетов. Установка MicroEmulator как приложения. Включает примеры". mobilefish.com . Получено 21.07.2024 .
^ "Skinning the MicroEmulator". www.petitpub.com . Получено 2024-08-12 .
^ Bartek, Teodorczyk (29 декабря 2008 г.). "3D Game?". Группы Google . Реализации JSR-184 с открытым исходным кодом для MicroEmulator нет, для коммерческой лицензии свяжитесь со мной напрямую по электронной почте.
^ ab Jussupgaliyev, Arman (2024-08-11), shinovon/KEmulator , получено 2024-08-13
^ ab "mpowerplayer SDK". mpowerplayer.com . Архивировано из оригинала 2007-03-06. mpowerplayer sdk также включает экспериментальную реализацию Scalable 2D Vector Graphics API (JSR-226), единственную публичную реализацию за пределами Nokia.
^ "KarinME - MicroEmulator работает на Harmattan - maemo.org - Talk". talk.maemo.org . Получено 2024-08-13 .
^ "mpowerplayer". mpowers.net . Архивировано из оригинала 2004-08-07.
^ "MIDP 2.0 на Mac.. Он работает!!! – Не sLop". 2005-03-20 . Получено 2024-08-13 .
^ "MIDP 2 на Mac OS X уже здесь!". justobjects.nl . Получено 2024-08-13 .
^ "Mpowerplayer, Inc. запускает уникальную платформу "Попробуй, прежде чем купить" для мобильных Java-игр". WebWire . Получено 13 августа 2024 г.
^ "Настройка MobileSDK – Поддержка IDE (платформа IntelliJ)". JetBrains . 12 января 2005 г.
^ ab "Форумы сообщества Eclipse: DSDP - Мобильные инструменты для Java (MTJ) » Доступен MTJ 0.9 RC1". www.eclipse.org .
^ "Brian - documentation". trbtr.de . Получено 2024-08-13 . На mpowerplayer.com есть 2 способа попробовать J2ME-Software без мобильного телефона. Оба они работают на любой платформе, на которой установлена рабочая Java, и они бесплатны.
^ "Поддержка WMA для mpowerplayer SDK freecode. Информация на японском языке - OSDN". osdn.net . 2005-11-18 . Получено 2024-08-13 .
^ "Opera Mini". Opera . Архивировано из оригинала 2016-03-12.
^ "Opera Mini simulator". Opera Software . Архивировано из оригинала 2013-02-23 . Получено 2024-07-23 .
↑ Брюс, Алан (29.10.2008), Opera Mini внутри Open Java внутри Kazehakase внутри Debian внутри Maemo , получено 13.08.2024
^ "Opera Mini на вашем ПК". Моя Opera . 3 апреля 2008 г. Архивировано из оригинала 2012-08-25.
^ Кляйншмидт, Ларс (29 марта 2008 г.). "Opera Mini - в 1280*1024!". Моя Opera . Архивировано из оригинала 2012-09-19.
^ Дубе, Райан (2011-07-13). «Как использовать микроэмулятор для использования Интернета в сельских районах с низкой пропускной способностью [Windows]». MUO . Получено 2024-08-12 .
^ Мистер Никто. «Пользуемся Opera Mini на субноутбуке или обычном компьютере». Operafan.net (на русском языке). Архивировано из оригинала 22 апреля 2008 г.
^ Mister Nobody. "Opera Mini на PC". myopera.net (на русском языке). Архивировано из оригинала 2008-04-12.
^ "Установка эмулятора Opera Mini локально". sharovatov.github.io . Получено 2024-07-23 .
^ Bovens, Andreas (2009-09-16). "Opera Mini 5 Beta Is Out". Dev.Opera . Архивировано из оригинала 2023-11-11 . Получено 2024-07-23 .
^ «Настройка GPRS и установка Оперы Мини на Eee PC». Хабр (на русском языке). 2 февраля 2009 г. Проверено 23 июля 2024 г.
^ "maemo.org - Обсуждение - Просмотр отдельной записи - Opera Mini 4.1 для Maemo". talk.maemo.org . Получено 2024-08-13 .
^ Кумар, Саурабх (10 января 2010 г.). «Просматривайте веб-страницы с молниеносной скоростью, используя этот трюк». techpp.com .
^ "Киевстар и Яндекс делают трафик в мобильных Яндекс.Картах бесплатным". SudoNull . 2 июня 2011 г.
^ Автоцентр (02.06.2011). «Яндекс.Карты теперь с параметрами трафика для абонентов «Киевстар» – остаточные автоновины на Автоцентр.ua». Автоцентр (на русском языке) . Проверено 14 августа 2024 г.
^ ""Яндекс-Карты" для "Киевстар" и дальше будут учреждения". ITC.ua. 28 октября 2011 г. Проверено 14 августа 2024 г.
^ Фурман, Олексій (04 сентября 2014 г.). «Опера Софтвер» и «Киевстар» нарушили соглашение о стратегическом партнерстве | Креатив Украина . Проверено 14 августа 2024 г.
^ ""Безлимитный интернет с Opera Mini на день" от МТС теперь стоит всего 1 гривну". ITC.ua. 20 октября 2014 г. Проверено 14 августа 2024 г.
^ "100 тыс. абонентов "МТС Украина" воспользовались услугой "Безлимитный интернет с Opera Mini"". ko.com.ua (на русском языке) . Проверено 14 августа 2024 г.
^ "Киевстар" поставляет своим абонентам беспроводную версию Opera Mini - PC Week/UE". www.pcweek.ua . Проверено 14 августа 2024 г.
^ "Безлимитный интернет с Opera Mini - PC Week/UE" . www.pcweek.ua . Проверено 14 августа 2024 г.
^ "Анлим с Opera Mini - посоветуйте Java-эмулятор на комп и как скачать через него? (-) (Просьба)". cell.ru. Проверено 12 августа 2024 г.
^ "Абоненты МТС "прокачали" через браузер Opera Mini 600 терабайт информации". Экономическая правда . Проверено 14 августа 2024 г.
^ АННиМОН (15 мая 2024 г.). «Рассвет и закат существующей программирования». annimon.com (на русском языке).
^ "Janino, Preverifier, JarBuilder - Скачать бесплатно". seclub.org . Проверено 14 августа 2024 г.
^ "J2ME SDK Mobile - Скачать бесплатно" . seclub.org . Проверено 14 августа 2024 г.
^ "Создание приложений J2ME с помощью телефона J2ME - Из архива". elvischidera.com . Получено 2024-08-13 .
^ "Жасмин". PS Мир смартфонов . Проверено 14 августа 2024 г.
^ говорит Джейн Андреас (2009-02-16). "Создание развертываемых мидлетов с помощью свободного программного обеспечения". Веблог Франсуа . Получено 2024-08-13 .
^ "Форумы сообщества Eclipse: DSDP - Mobile Tools for Java (MTJ)" Использование ProGuard в качестве предварительного верификатора с MicroEmu?". Eclipse . Получено 13 августа 2024 г.
^ Boabby, Shug. "Плагин для разработки Java 2 Mobile Edition для Eclipse". gmane.org . Архивировано из оригинала 2007-01-29. Чистые эмуляторы Java (например, MicroEmu и MPowerPlayer)
^ Скерретт, Ян (15 октября 2008 г.). «Новый выпуск Eclipse MTJ упрощает кроссплатформенную разработку мобильных приложений Java | Eclipse Foundation». www.eclipse.org .
^ "Eclipse предлагает инструменты мобильной разработки". Computerworld . 16 октября 2008 г.
^ "DSDP Mobile Tools for Java Project". SlideShare . 2010-04-19 . Получено 2024-08-13 .