Платформа Java, версия Micro


Платформа Java, Micro Edition или Java ME — это вычислительная платформа для разработки и развертывания переносимого кода для встраиваемых и мобильных устройств (микроконтроллеров, датчиков, шлюзов, мобильных телефонов, персональных цифровых помощников, телевизионных приставок, принтеров). [1] Java ME ранее называлась Java 2 Platform, Micro Edition или J2ME . По состоянию на 22 декабря 2006 года исходный код Java ME находится под лицензией GNU General Public License и выпускается под названием проекта phoneME .

Платформа использует объектно-ориентированный язык программирования Java . Это часть семейства программных платформ Java . Java ME был разработан компанией Sun Microsystems , приобретенной корпорацией Oracle в 2010 году; платформа заменила аналогичную технологию PersonalJava . Первоначально разработанные в рамках Java Community Process как JSR 68, различные варианты Java ME развились в отдельные JSR. Oracle предоставляет эталонную реализациюспецификации, но, как правило, не предоставляет бесплатные двоичные реализации своей среды выполнения Java ME для мобильных устройств, а скорее полагается на то, что третьи стороны предоставят свои собственные. По состоянию на 2008 год все платформы Java ME в настоящее время ограничены функциями JRE 1.3 и используют эту версию формата файла класса (внутренне известную как версия 47.0). Если Oracle когда-либо объявит новый раунд версий конфигурации Java ME, которые поддерживают более поздние форматы файлов классов и языковые функции, такие как соответствующие JRE 1.5 или 1.6 (в частности, generics ), это повлечет за собой дополнительную работу со стороны всех поставщиков платформ. обновить свои JRE. [ предположение? ]

Устройства Java ME реализуют профиль . Наиболее распространенными из них являются профиль мобильного информационного устройства , предназначенный для мобильных устройств, таких как сотовые телефоны, и личный профиль , предназначенный для потребительских товаров и встроенных устройств, таких как телевизионные приставки и карманные компьютеры. Профили — это подмножества конфигураций , которых в настоящее время существует две: конфигурация подключенных ограниченных устройств (CLDC) и конфигурация подключенных устройств (CDC). [2]

Существует более 2,1 миллиарда мобильных телефонов и КПК с поддержкой Java ME. [3] [ когда? ] Он был популярен в устройствах стоимостью менее 200 долларов, таких как Nokia Series 40 . Он также использовался в операционной системе Bada и Symbian OS вместе с собственным программным обеспечением. Пользователи Windows CE , Windows Mobile , Maemo , MeeGo и Android могут загрузить Java ME для соответствующих сред («пробная версия» для Android). [4] [5]

Конфигурация подключенных ограниченных устройств (CLDC) содержит строгое подмножество библиотек классов Java и представляет собой минимальное количество, необходимое для работы виртуальной машины Java . CLDC в основном используется для классификации множества устройств в фиксированной конфигурации.

Конфигурация предоставляет самый базовый набор библиотек и функций виртуальной машины, которые должны присутствовать в каждой реализации среды J2ME. В сочетании с одним или несколькими профилями конфигурация подключенных ограниченных устройств предоставляет разработчикам надежную платформу Java для создания приложений для потребительских и встроенных устройств. Конфигурация предназначена для устройств с общей памятью от 160 КБ до 512 КБ, которые имеют минимум 160 КБ ПЗУ и 32 КБ ОЗУ, доступных для платформы Java.