stringtranslate.com

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

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

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

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

В 2013 году насчитывалось более 3 миллиардов мобильных телефонов с поддержкой Java ME, причем ежегодно в 30 раз продается больше телефонов с Java, чем Android и iOS вместе взятых. [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. В сочетании с одним или несколькими профилями конфигурация Connected Limited Device дает разработчикам надежную платформу Java для создания приложений для потребительских и встраиваемых устройств. Конфигурация предназначена для устройств с общим объемом памяти от 160 КБ до 512 КБ, которые имеют минимум 160 КБ ПЗУ и 32 КБ ОЗУ, доступного для платформы Java.

Профиль мобильного информационного устройства

Разработанный для мобильных телефонов, профиль мобильного информационного устройства включает в себя графический интерфейс и API хранения данных, а MIDP 2.0 включает базовый API для 2D-игр . Приложения, написанные для этого профиля, называются MIDlet .

JSR 271: Профиль мобильного информационного устройства 3 (окончательный выпуск 9 декабря 2009 г.) определяет профиль мобильного информационного устройства третьего поколения (MIDP3), расширяя функциональные возможности во всех областях, а также улучшая совместимость между устройствами. Ключевой целью разработки MIDP3 является обратная совместимость с содержимым MIDP2.

Профиль информационного модуля

Профиль информационного модуля (IMP) — это профиль для встроенных «безголовых» устройств, таких как торговые автоматы, промышленные встроенные приложения, системы безопасности и аналогичные устройства с простым дисплеем или без него и с некоторыми ограниченными возможностями подключения к сети.

Первоначально представленный Siemens Mobile и Nokia как JSR -195, IMP 1.0 представляет собой строгое подмножество MIDP 1.0, за исключением того, что он не включает API пользовательского интерфейса — другими словами, он не включает поддержку пакета Java javax.microedition.lcdui. JSR-228, также известный как IMP-NG, представляет собой следующее поколение IMP, основанное на MIDP 2.0 и использующее новые типы безопасности и сетевых интерфейсов MIDP 2.0 и API, а также другие API, такие как PushRegistryи platformRequest(), но опять же не включает API пользовательского интерфейса. , ни игровой API.

Конфигурация подключенного устройства

Конфигурация подключенного устройства — это подмножество Java SE , содержащее почти все библиотеки, не связанные с графическим интерфейсом. Он богаче, чем CLDC.

Профиль Фонда

Профиль Foundation — это профиль конфигурации подключенного устройства Java ME (CDC). Этот профиль предназначен для использования устройствами, которым требуется полная реализация виртуальной машины Java, включая всю платформу Java Standard Edition API. Типичные реализации будут использовать некоторое подмножество этого набора API в зависимости от поддерживаемых дополнительных профилей. Эта спецификация была разработана в рамках процесса сообщества Java.

Личный базовый профиль

Персональный базовый профиль расширяет базовый профиль, включая поддержку упрощенного графического интерфейса в форме подмножества AWT . Это платформа, на которой построен BD-J .

Реализации

Sun предоставляет эталонную реализацию этих конфигураций и профилей для MIDP и CDC. Начиная с JavaME 3.0 SDK, среда IDE на основе NetBeans будет поддерживать их в одной среде IDE.

В отличие от многочисленных двоичных реализаций платформы Java, созданных Sun для серверов и рабочих станций, Sun не предоставляет двоичных файлов для платформ Java ME, за исключением MIDP 1.0 JRE (JVM) для Palm OS. [6] Sun не предоставляет J2ME JRE для устройств на базе Microsoft Windows Mobile (Pocket PC), несмотря на открытое письмо в адрес Sun с просьбой выпустить внутреннюю реализацию PersonalJava, известную под кодовым названием «Капитан Америка». [7] Сторонние реализации широко используются поставщиками Windows Mobile.

Операционные системы, ориентированные на Java ME, были реализованы DoCoMo в форме DoJa и SavaJe как SavaJe OS. Последняя компания была приобретена Sun в апреле 2007 года и теперь составляет основу Sun JavaFX Mobile .

Виртуальная машина Mika с открытым исходным кодом предназначена для реализации JavaME CDC/FP, но не сертифицирована как таковая (сертифицированные реализации требуют взимания роялти, что непрактично для проекта с открытым исходным кодом). Следовательно, устройства, использующие эту реализацию, не могут заявлять о совместимости с JavaME CDC.

Операционная система Android на базе Linux использует проприетарную версию Java, которая схожа по своему назначению, но во многом отличается от Java ME. [8]

JSR (запросы спецификации Java)

Фундамент

Основные расширения

Будущее

СОЭ

Консорциум ESR занимается стандартами для встроенной Java. Особенно экономически эффективные стандарты. Типичными областями применения являются промышленный контроль, межмашинный обмен, медицина, электронные измерения, домашняя автоматизация , потребительский сектор, человеко-машинный интерфейс, ...

Смотрите также

Рекомендации

  1. ^ «Обзор Java ME» . Корпорация Оракл . Проверено 26 февраля 2017 г.
  2. ^ Технология Java ME
  3. ^ «Узнайте о технологии Java» . Архивировано из оригинала 8 марта 2013 года . Проверено 15 февраля 2024 г.
  4. ^ phoneME для Windows CE, Windows Mobile и Android (разработка остановлена ​​15 июня 2011 г.) - источник здесь.
  5. ^ «App Runner (разработка остановлена ​​11 мая 2010 г.)» . Архивировано из оригинала 3 января 2012 года . Проверено 5 августа 2012 г.
  6. ^ MIDP для Palm OS 1.0: Разработка Java-приложений для устройств Palm OS, январь 2002 г.
  7. ^ CDC и личный профиль - Открытое письмо в SUN о создании персональной Java JRE для Pocket PC. Архивировано 3 июня 2008 г., на Wayback Machine 2003.
  8. ^ Разработка мобильных приложений: Android по сравнению с J2ME. Архивировано 25 сентября 2018 г., в Wayback Machine , февраль 2013 г.
Примечания

Библиография

Внешние ссылки