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

Профиль мобильного информационного устройства ( MIDP ) - это спецификация, опубликованная для использования Java во встроенных устройствах, таких как мобильные телефоны и КПК . MIDP является частью платформы Java, Micro Edition (Java ME) рамки и сидит на вершине Connected Limited Device Configuration (CLDC), набор интерфейсов нижних уровней программирования. MIDP был разработан в рамках процесса сообщества Java . Первые устройства MIDP были выпущены в апреле 2001 года.

Общие API [ править ]

Основные интерфейсы прикладного программирования определяются базовой системой Connected Limited Device Configuration .

javax.microedition.io [ править ]

Содержит специфичные для Java ME классы, используемые для операций ввода-вывода.

javax.microedition.lcdui [ править ]

Содержит специфичные для Java ME классы, используемые для графического интерфейса .

LCDUI имеет простой подход на основе экрана, при котором один Displayable всегда активен в пользовательском интерфейсе приложения. LCDUI API предоставляет небольшой набор отображаемых объектов, общих для пользовательских интерфейсов мобильных устройств: List, Alert, TextBox, Form и Canvas. Для всех отображаемых объектов реализация MIDP устройства имеет контроль над представлением и компоновкой отображаемого объекта. Холст - это низкоуровневая графическая поверхность, для которой приложение имеет полный контроль над тем, что на нем отображается, хотя обычно некоторое пространство зарезервировано для системных областей, таких как заголовок экрана и индикаторы, общие в пользовательских интерфейсах мобильных устройств. Начиная с MIDP 2.0, Canvas также поддерживает полноэкранный режим, который позволяет использовать полноэкранную графику, что особенно полезно для игр.

LCDUI также имеет довольно уникальный подход к абстрактным операциям, называемый командами. Размещение команд, добавленных к отображаемому объекту, полностью зависит от реализации этого инструментария на устройстве. Программист приложения использует определенные API типы команд, чтобы указать использование или цель команды в пользовательском интерфейсе приложения. Общие типы: НАЗАД, ВЫХОД, ПУНКТ, ЭКРАН. Идея абстракции команд состоит в том, чтобы сделать приложения более переносимыми на различные мобильные устройства. Разработчики приложений должны правильно использовать типы команд, чтобы указать цель операции, а реализация устройства затем помещает операцию в общее место для данного типа в конкретном стиле пользовательского интерфейса устройства. Это может быть, например, особая клавиша, такая как «клавиша навигации назад» для команд НАЗАД или кнопка на экране.

Акроним LCDUI [ править ]

Аббревиатура LCDUI на самом деле была шуткой внутри JCP Expert Group. Хотя он не определен в спецификациях MIDP, он обозначает пользовательский интерфейс устройства с ограниченными возможностями . (Шутка заключалась в том, что на самом деле никто не знал, что это означает). Позже в книге « Программирование беспроводных устройств на платформе Java 2, Micro Edition» это было дано как определение.

Появились и другие распространенные псевдоопределения. « Пользовательский интерфейс жидкокристаллического дисплея » отражает тот факт, что в мобильных телефонах обычно используются ЖК-дисплеи; однако API специально не адаптирован для этой конкретной технологии отображения. Также сказано, что «LCD UI» означает « наименьший общий знаменатель », потому что конкретный UI имеет простейший возможный дизайн.

javax.microedition.rms [ править ]

Система управления записями обеспечивает форму постоянного хранилища для Java ME; база данных для мобильного устройства.

javax.microedition.midlet [ править ]

Содержит базовые классы для приложений Java ME и позволяет приложениям получать уведомления об изменениях их состояния.

Необязательные JSR [ править ]

Следующие ниже запросы спецификации Java представляют собой выбор дополнительных JSR, которые могут быть добавлены поверх реализации MIDP для добавления дополнительных функций. В качестве дополнительных JSR нет гарантии, что телефон MIDP будет реализовывать такие API.

javax.microedition.messaging [ править ]

API беспроводного обмена сообщениями (необязательно) для отправки SMS и MMS сообщений.

javax.microedition.pim [ править ]

API управления личной информацией (необязательно), доступ к адресной книге устройства, списку дел, календарю.

javax.microedition.io.file [ править ]

Дополнительный пакет подключения к файлу (FCOP) - это один из двух дополнительных пакетов, определенных JSR 75 через процесс сообщества Java. API FileConnection, указанный в JSR 75, предоставляет доступ к локальным файловым системам на таких устройствах, как КПК. Чтобы преодолеть проблемы безопасности, MIDlet должен включить запрошенное разрешение файла в свой JAD-файл в свойстве MIDLet-Permission.

Инструменты разработки [ править ]

Существует несколько различных способов создания приложений MIDP: код может быть написан в текстовом редакторе , или можно использовать более продвинутую среду IDE, такую ​​как NetBeans , IntelliJ (со встроенным подключаемым модулем Java ME) или Eclipse (с такими подключаемыми модулями, как EclipseME ). который имеет пользовательский интерфейс для графического представления любых создаваемых вами форм, а также предоставляет множество других расширенных функций, недоступных в простом текстовом редакторе.

Ограничения MIDP 1.0 [ править ]

  • MIDP 1.0 не имеет активных API рендеринга
  • MIDP 1.0 не поддерживает прямой доступ к пикселям изображения (данные RGB)
  • MIDP 1.0 не поддерживает полноэкранный режим.
  • MIDP 1.0 не поддерживает аудио.
  • MIDP 1.0 требует только поддержки HTTP [ требуется пояснение ] .
  • MIDP 1.0 не может запросить статус ключа (хотя ключевые события поддерживаются)
  • Спецификации не всегда ясны, что приводит к различиям в реализациях.

Некоторых ограничений можно избежать, используя API-интерфейс конкретного производителя или MIDP 2.0, что, очевидно, снижает переносимость приложения.

История [ править ]

MIDP был разработан в рамках процесса сообщества Java .

  • MIDP 1.0 (JSR 37) - утвержден 19 сентября 2000 г.
  • MIDP 2.0 (JSR 118) - утвержден 20 ноября 2002 г.
  • MIDP 3.0 (JSR 271) - утвержден 9 декабря 2009 г.

На смену MIDP теперь приходит MEEP, начиная с Java ME 8.

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

  • Мидлет

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

  • Ортис, К. Энрике; Жигер, Эрик (15 января 2001 г.), Профиль мобильного информационного устройства для Java 2 Micro Edition (1-е изд.), John Wiley & Sons , стр.  352 , ISBN 0-471-03465-7

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

  • Профиль мобильного информационного устройства (MIDP) (MIDP 2.0)
  • Страница совместной работы JSR 271 (MIDP 3.0) - здесь вы можете получить спецификацию, эталонную реализацию и TCK.
  • JSR 271 (MIDP 3.0)
  • JSR 118 (MIDP 2.0)
  • JSR 37 (MIDP 1.0)
  • Средство разработки MIDP 2.0
  • [мертвая ссылка ] Всемирный список телефонов с поддержкой MIDP [ постоянная мертвая ссылка ]
  • Что нового в MIDP 2.0
  • Что нового в MIDP 3.0 - краткое описание
  • Новая информация MIDP