Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Java ME )
Перейти к навигации Перейти к поиску

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

Платформа использует объектно-ориентированный язык программирования Java . Это часть семейства программных платформ Java . Java ME была разработана Sun Microsystems , приобретенной корпорацией Oracle в 2010 году; платформа заменила аналогичную технологию PersonalJava . Первоначально разработанный в рамках процесса сообщества Java как JSR 68, различные разновидности Java ME развились в отдельные JSR. Oracle предоставляет эталонную реализацию спецификации, но, как правило, не предоставляет бесплатные двоичные реализации своей среды выполнения Java ME для мобильных устройств, а полагается на сторонних разработчиков, которые предоставят свои собственные.

По состоянию на 22 декабря 2006 г. исходный код Java ME находится под лицензией GNU General Public License и выпускается под названием проекта phoneME .

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

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

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

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

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

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

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

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

JSR 271: Профиль мобильного информационного устройства 3 (окончательный выпуск от 9 декабря 2009 г.) определяет профиль мобильного информационного устройства 3-го поколения (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 игры.

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

Connected Device Configuration является подмножеством Java SE , содержащий почти все библиотеки, которые не Gui связаны между собой . Он богаче, чем CLDC.

Профиль Фонда [ править ]

Базовый профиль - это профиль конфигурации подключенного устройства Java ME (CDC). Этот профиль предназначен для использования устройствами, требующими полной реализации виртуальной машины Java, включая всю платформу Java Platform, 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 под кодовым названием «Captain America». [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. Особенно экономичные стандарты. Типичными областями применения являются промышленное управление, межмашинное взаимодействие, медицина, электронные измерения, домашняя автоматизация , потребитель, интерфейс человек-машина, ...

См. Также [ править ]

  • Android (операционная система)
  • iOS
  • ОС BlackBerry
  • Опасность Hiptop
  • Встроенная Java
  • JavaFX Mobile
  • Мобильная разработка
  • Мобильные игры
  • Мобильное обучение
  • Qualcomm Brew
  • Смартфон

Ссылки [ править ]

  1. ^ «Обзор Java ME» . Корпорация Oracle . Проверено 26 февраля 2017 года .
  2. ^ Технология Java ME
  3. ^ О Java
  4. ^ phoneME для Windows CE, Windows Mobile и Android (разработка прекращена в 2011-06-15) - происхождение здесь
  5. ^ «App Runner (разработка остановлена ​​в 2010-05-11)» . Архивировано из оригинала на 3 января 2012 года . Проверено 5 августа 2012 года .
  6. ^ MIDP для Palm OS 1.0: Разработка приложений Java для устройств Palm OS, январь 2002 г.
  7. ^ CDC и личный профиль - открытое письмо SUN для создания Personal Java JRE для Pocket PC 2003
  8. ^ Разработка мобильных приложений: Android по сравнению с J2ME, февраль 2013 г.
Заметки
  • JSR 232: Mobile Operational Management  - передовая платформа на базе технологии OSGi для мобильных вычислений
  • JSR 291: Поддержка динамических компонентов для Java SE  - симметричная модель программирования для Java SE на Java ME JSR 232

Библиография [ править ]

  • Бен Хаюн, Рой (30 марта 2009 г.). Java ME в ОС Symbian: модель смартфона (1-е изд.). Вайли . п. 482. ISBN. 0-470-74318-2.
  • Кнудсен, Джонатан (8 января 2008 г.). Пинаем задницу с MIDP и MSA: Создание отличных мобильных приложений (1-е изд.). Прентис Холл . п. 432 . ISBN 0-321-46342-0.
  • Ли, пой; Кнудсен, Джонатан (25 апреля 2005 г.). Начало J2ME: от новичка к профессионалу (3-е изд.). Апресс . п. 480 . ISBN 1-59059-479-7.

Внешние ссылки [ править ]

  • Сеть разработчиков Sun, Java ME
  • Java-страницы Центра разработчиков Nokia
  • Блоги Nokia S60 Java Runtime
  • Мир разработчиков Sony Ericsson
  • Сеть разработчиков Motorola
  • J2ME Authoring Tool Сеть пользователей LMA
  • Сайт разработчика мобильных приложений Samsung
  • Веб-сайт разработчика приложений Sprint
  • База данных производительности устройств, совместимых с Java ME
  • Платформы MicroEJ для встраиваемых систем
  • Книга - Программирование мобильных телефонов с использованием Java ME (J2ME)
  • Мастер обучения, J2ME