Оригинальный автор(ы) | Крис Грей |
---|---|
Разработчик(и) | Киффер |
Первоначальный выпуск | 15 декабря 2006 г. ( 2006-12-15 ) |
Стабильный релиз | 1.4.6 / 30 мая 2010 г. ( 2010-05-30 ) |
Предварительный релиз | 1.4.7-RC2 / 24 октября 2010 г. ( 2010-10-24 ) |
Репозиторий | github.com/kifferltd/open-mika |
Доступно в | Английский |
Лицензия | лицензия в стиле BSD |
Веб-сайт | k-embedded-java.com/mika/ (Оффлайн) |
Mika VM — это реализация спецификации виртуальной машины Java с открытым исходным кодом вместе с библиотеками классов, которые реализуют конфигурацию подключенных устройств Java ME . Mika VM основана на Wonka VM , которая была разработана независимо от любой другой реализации, включая RI от Sun Microsystem . То же самое относится к большинству библиотек классов, но в этом случае часть кода взята из проектов GNU Classpath и Apache Harmony . MikaVM поддерживает MIDP (Mobile Information Device Profile) 1.0 и 2.0, CDC (Connected Device Configuration) Personal Profile . [1]
Mika VM была создана одним из первоначальных разработчиков Wonka VM после распада Acunia и приобретения ее активов Punch International. Первоначальное намерение состояло в том, чтобы создать меньшую VM (мини- или микро-Wonka, отсюда и название), которая была бы полезна, например, на устройствах ARM7TDMI без MMU . Однако со временем Mika стала полной заменой Wonka и может считаться ее преемником. Mika основана на кодовой базе Wonka и также имеет открытый исходный код под лицензией BSD .
Как и Wonka, Mika предназначен для использования во встраиваемых устройствах. Поэтому библиотеки виртуальных машин и классов намеренно ограничены пакетами, требуемыми средой выполнения OSGi , а функции, представленные в Java5 или более поздних версиях, не поддерживаются. Это приводит к уменьшению занимаемого пространства, при этом версии без AWT требуют менее 2 МБ постоянного хранилища. Поддерживаемые операционные системы: Linux и uClinux (также был создан порт для проверки концепции на eCos ), а поддерживаемые архитектуры включают x86, arm, mips и powerpc, включая варианты без MMU, где это применимо. В принципе, должно быть возможно собрать Mika для любого 32-разрядного ЦП, для которого доступен набор инструментов GNU.