Профиль мобильного информационного устройства
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Профиль мобильного информационного устройства ( MIDP ) — это спецификация, опубликованная для использования Java на встроенных устройствах, таких как мобильные телефоны и КПК . MIDP является частью Java Platform, Micro Edition (Java ME) платформы и находится на вершине Connected Limited Device Configuration (CLDC), набора программных интерфейсов нижнего уровня. MIDP был разработан в рамках процесса сообщества Java . Первые устройства MIDP были выпущены в апреле 2001 года.
Общие API
[ редактировать ]Основные интерфейсы прикладного программирования определяются базовой системой конфигурации подключенных ограниченных устройств .
javax.microedition.io
[ редактировать ]Содержит классы, специфичные для Java ME, используемые для операций ввода-вывода.
javax.microedition.lcdui
[ редактировать ]Содержит классы, специфичные для Java ME, используемые для графического интерфейса .
LCDUI имеет простой подход на основе экрана, при котором один отображаемый объект всегда активен в любой момент пользовательского интерфейса приложения. API LCDUI предоставляет небольшой набор отображаемых элементов, распространенных в пользовательских интерфейсах мобильных устройств: список, оповещение, текстовое поле, форма и холст. Для всех отображаемых объектов реализация MIDP устройства контролирует представление и макет отображаемого объекта. Canvas — это низкоуровневая графическая поверхность, для которой приложение имеет полный контроль над тем, что ему отображается, хотя обычно некоторое пространство резервируется для системных областей, таких как заголовок экрана и индикаторы, распространенные в пользовательском интерфейсе мобильных устройств. Начиная с MIDP 2.0, Canvas также поддерживает полноэкранный режим, позволяющий использовать полноэкранную графику, что особенно полезно для игр.
LCDUI также имеет совершенно уникальный подход к абстрактным операциям, называемым командами. Размещение команд, добавляемых в отображаемый объект, полностью зависит от реализации этого набора инструментов на устройстве. Программист приложения использует типы команд, определенные API, чтобы указать использование или цель команды в пользовательском интерфейсе приложения. Распространенные типы: НАЗАД, ВЫХОД, ПУНКТ, ЭКРАН. Идея абстракции команд состоит в том, чтобы сделать приложения более переносимыми на различные мобильные устройства. Разработчики приложений должны правильно использовать типы команд, чтобы указать цель операции, а реализация устройства затем помещает операцию в общее место для данного типа в конкретном стиле пользовательского интерфейса устройства. Это может быть, например, определенная клавиша, например «клавиша навигации назад» для команд НАЗАД или кнопка на экране.
Аббревиатура ЖК-интерфейса
[ редактировать ]Аббревиатура LCDUI на самом деле была шуткой внутри экспертной группы JCP. Хотя он не определен в спецификациях MIDP, он обозначает пользовательский интерфейс устройства с ограниченными возможностями . (Шутка заключалась в том, что никто больше не знал, что это означает). Позже в книге «Программирование беспроводных устройств с помощью платформы Java 2, Micro Edition» это определение было дано.
Появились и другие распространенные псевдоопределения. « жидкокристаллического дисплея Пользовательский интерфейс » будет отражать тот факт, что мобильные телефоны обычно используют ЖК-дисплеи; однако API не предназначен специально для этой конкретной технологии отображения. Также говорят, что «LCD 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 г. [1]
- MIDP 2.0 (JSR 118) — утвержден 20 ноября 2002 г. [2]
- MIDP 3.0 (JSR 271) — утвержден 9 декабря 2009 г. [3]
На смену MIDP пришел ME Embedded Profile начиная с Java ME 8. [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «JSR 37: Профиль мобильного информационного устройства для платформы J2ME™» . Архивировано из оригинала 6 декабря 2023 года.
- ^ «JSR 118: Профиль мобильного информационного устройства 2.0» . Архивировано из оригинала 8 декабря 2023 года.
- ^ «JSR 271: Профиль мобильного информационного устройства 3» . Архивировано из оригинала 4 октября 2023 года.
- ^ «JSR 361: Встроенный профиль Java™ ME» . Архивировано из оригинала 2 июня 2023 года.
Библиография
[ редактировать ]- Ортис, К. Энрике; Жигер, Эрик (15 января 2001 г.), Профиль мобильного информационного устройства для Java 2 Micro Edition (1-е изд.), John Wiley & Sons , стр. 352 , ISBN 0-471-03465-7