MIDP: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Нет описания правки Метки: через визуальный редактор с мобильного устройства из мобильной версии |
|||
(не показано 16 промежуточных версий 14 участников) | |||
Строка 1: | Строка 1: | ||
__NOTOC__ |
__NOTOC__ |
||
'''MIDP''' |
'''MIDP''' ({{lang-en|mobile information device profile}}) — профиль для мобильного устройства с информационными функциями (платформа [[J2ME]]). MIDP определяет понятие [[мидлет]]а — компактного приложения на языке [[Java]], имеющего небольшой размер (обычно менее 300 [[килобайт]], хотя в последнее время размер java-игр может превышать 1 Мб), что делает его пригодным для передачи по сети и установки на мобильном устройстве. |
||
Спецификация MIDP определяет следующие функции: |
[[JSR|Спецификация]] MIDP определяет следующие функции: |
||
* жизненный цикл мидлета (инсталляция, удаление, обновление, запуск, остановка, пауза, возобновление работы) |
* жизненный цикл мидлета (инсталляция, удаление, обновление, запуск, остановка, пауза, возобновление работы), |
||
* безопасность и авторизация доступа к защищенным функциям (например, коммуникационным) |
* безопасность и [[авторизация]] доступа к защищенным функциям (например, коммуникационным), |
||
* графический интерфейс (в том числе низкоуровневый, пригодный для программирования игр) |
* графический интерфейс (в том числе низкоуровневый, пригодный для программирования игр), |
||
* ввод команд пользователя (например, посредством клавиатуры) |
* ввод команд пользователя (например, посредством клавиатуры). |
||
== Версии == |
== Версии == |
||
⚫ | |||
⚫ | |||
=== MIDP 1.0 === |
=== MIDP 1.0 === |
||
JSR 37 — оригинальная спецификация, одобренная и опубликованная в сентябре [[2000 год]]а, которая обеспечивает основные функциональные возможности, требуемые мобильными приложениями, включая основной пользовательский интерфейс и безопасность сети. Эта версия считается устаревшей и постепенно выходит из употребления, хотя на рынке по-прежнему появляются устройства, которые поддерживают MIDP 1.0 (в основном мобильные телефоны начального уровня, популярные в азиатских странах). |
|||
=== MIDP 2.0 === |
=== MIDP 2.0 === |
||
JSR 118 — переработанная версия MIDP 1.0 спецификации, одобренная и опубликованная в ноябре [[2002 год]]а, Новые особенности включают расширенный пользовательский интерфейс, [[мультимедиа]] и функциональные возможности игр, улучшенные функции установки приложений по сети ({{lang-en|over-the-air provisioning}}, сокр. {{lang-en2|OTA}}), и усиленную и гибкую систему безопасности ({{lang-en|end-to-end security}}). MIDP 2.0 совместим с MIDP 1.0, и также предназначается для мобильных устройств: мобильных телефонов и [[Карманный персональный компьютер|КПК]]. В настоящее время эта версия является доминирующей и поддерживается большинством современных мобильных устройств. |
|||
=== MIDP 3.0 === |
=== MIDP 3.0 === |
||
JSR 271 — дальнейшее развитие профиля MIDP. Эта спецификация вступила в стадию финального выпуска 9 декабря 2009 года. |
|||
'''JSR 271''' — дальнейшее развитие профиля MIDP. В настоящее время эта спецификация находится в стадии разработки в рамках [[Java Community Process]]. Детали этой спецификации пока не опубликованы, поскольку экспертная группа еще не закончила свою работу. Инициатором и лидером экспертной группы является компания [[Motorola]]. |
|||
9 декабря 2009 года MIDP 3.0 (JSR-271) наконец-то добрался до стадии Final Release. Эта спецификация – настоящий долгострой, работа над ней начиналась в 2005 году. |
|||
С появлением сенсорных тачфонов от Samsung появилась поддержка сенсорных экранов. |
|||
Что же нового появится в телефонах в ближайшее время для разработчиков и потребителей рынка мобильных приложений: |
|||
⚫ | |||
1. Идентификация устройств. Ранее не было никакой возможности получить уникальный идентификатор устройства в общем случае. Одни вендоры предлагали свои решения, которые были несовместимы с другими производителями, в большинстве случаев это было просто невозможно. Стандартизированы системные свойства: microedition.deviceid.uuid, microedition.deviceid.imei, microedition.subscriberid.imsi и многие другие. |
|||
⚫ | |||
2. Обработка и генерация событий. Один из важнейших механизмов взаимодействия между приложениями, а также нотификация о том, что нового происходит в системе, как-то: погасла подсветка, началась зарядка, сменился звуковой профиль и многое другое. |
|||
⚫ | |||
⚫ | |||
3. Inter-MIDlet communication. Ещё один способ взаимодействия между приложениями. Работает через абстракцию Generic Connection Framework, позволяя вашему приложению открыть соединение к другому приложению и обмениваться данными через этот канал. |
|||
* [[Record Management System]] — [[API]] для постоянного хранения данных |
|||
4. Поддежка анимированных GIF-ов. Появился класс javax.microedition.lcdui.AnimatedImage, который разбирает GIF по кадрам, а разработчику предоставляется возможность рисовать определенный кадр. |
|||
5. Элемент для ввода текста в экраны Canvas. |
|||
6. Можно группировать команды в меню. В MIDP 2.0 команды распределялись так, как заблагорассудится телефону. |
|||
7. Табличный layout в Form. Плюс возможность создать свой layout. |
|||
8. FileSelector. |
|||
9. Много улучшений в классе Display. Теперь мидлет может получать уведомления об ориентации дисплея. Очевидно, что постарались для тачскринов. А самое интересное – это IdleItem – эдакий CustomItem, который отображается, когда экран телефона спит. |
|||
10. TabbedPane. |
|||
11. Можно изменять размеры картинок. |
|||
12. Можно создавать шрифты! Загрузка шрифтов из InputStream. |
|||
13. Медиа. Поддерживается полностью JSR-135. |
|||
14. Мидлет может быть скринсейвером! |
|||
15. Поддержка shared libraries. Либлеты (LIBlet) позволяют держать код в одной библиотеке, не копируя их по всем приложениям. |
|||
== Ссылки == |
== Ссылки == |
||
* [http://www.jcp.org/en/jsr/all Список всех |
* [http://www.jcp.org/en/jsr/all List of all JSRs]{{ref-en}}. [[Java Community Process]]. — Список всех спецификаций Java (JSR). |
||
** [http://www.jcp.org/en/jsr/detail?id=37 JSR 37: Mobile Information Device Profile for the J2ME Platform]{{ref-en}}. Java Community Process. — Описание JSR 37 (MIDP 1.0). |
|||
** [http://www.jcp.org/en/jsr/detail?id=118 JSR 118: Mobile Information Device Profile 2.0]{{ref-en}}. Java Community Process. — Описание JSR 118 (MIDP 2.0). |
|||
** [http://www.jcp.org/en/jsr/detail?id=271 JSR 271: Mobile Information Device Profile 3]{{ref-en}}. Java Community Process. — Описание JSR 271 (MIDP 3.0). |
|||
{{Java}} |
{{Java}} |
||
[[Категория:Java]] |
[[Категория:Java]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Ссылки == |
|||
* [http://www.jcp.org/en/jsr/detail?id=37 информация о MIDP 1.0 на сайте [[Java Community Process]]] |
|||
* [http://www.jcp.org/en/jsr/detail?id=118 информация о MIDP 2.0 на сайте [[Java Community Process]]] |
|||
* [http://www.jcp.org/en/jsr/detail?id=271 информация о MIDP 3.0 на сайте [[Java Community Process]]] |
|||
[[Категория:Java ME]] |
[[Категория:Java ME]] |
||
[[Категория:Запросы на спецификацию Java]] |
|||
[[be-x-old:MIDP]] |
|||
[[ca:MIDP]] |
|||
[[cs:Mobile Information Device Profile]] |
|||
[[da:MIDP]] |
|||
[[de:MIDP]] |
|||
[[en:Mobile Information Device Profile]] |
|||
[[es:MIDP]] |
|||
[[fr:Mobile information device profile]] |
|||
[[ja:Mobile Information Device Profile]] |
|||
[[pl:Mobile Information Device Profile]] |
|||
[[pt:MIDP]] |
|||
[[tr:MIDP]] |
|||
[[zh:MIDP]] |
Текущая версия от 14:48, 27 января 2024
MIDP (англ. mobile information device profile) — профиль для мобильного устройства с информационными функциями (платформа J2ME). MIDP определяет понятие мидлета — компактного приложения на языке Java, имеющего небольшой размер (обычно менее 300 килобайт, хотя в последнее время размер java-игр может превышать 1 Мб), что делает его пригодным для передачи по сети и установки на мобильном устройстве.
Спецификация MIDP определяет следующие функции:
- жизненный цикл мидлета (инсталляция, удаление, обновление, запуск, остановка, пауза, возобновление работы),
- безопасность и авторизация доступа к защищенным функциям (например, коммуникационным),
- графический интерфейс (в том числе низкоуровневый, пригодный для программирования игр),
- ввод команд пользователя (например, посредством клавиатуры).
Версии
[править | править код]Спецификация MIDP находится в постоянном развитии. В настоящее время существует несколько версий.
MIDP 1.0
[править | править код]JSR 37 — оригинальная спецификация, одобренная и опубликованная в сентябре 2000 года, которая обеспечивает основные функциональные возможности, требуемые мобильными приложениями, включая основной пользовательский интерфейс и безопасность сети. Эта версия считается устаревшей и постепенно выходит из употребления, хотя на рынке по-прежнему появляются устройства, которые поддерживают MIDP 1.0 (в основном мобильные телефоны начального уровня, популярные в азиатских странах).
MIDP 2.0
[править | править код]JSR 118 — переработанная версия MIDP 1.0 спецификации, одобренная и опубликованная в ноябре 2002 года, Новые особенности включают расширенный пользовательский интерфейс, мультимедиа и функциональные возможности игр, улучшенные функции установки приложений по сети (англ. over-the-air provisioning, сокр. OTA), и усиленную и гибкую систему безопасности (англ. end-to-end security). MIDP 2.0 совместим с MIDP 1.0, и также предназначается для мобильных устройств: мобильных телефонов и КПК. В настоящее время эта версия является доминирующей и поддерживается большинством современных мобильных устройств.
MIDP 3.0
[править | править код]JSR 271 — дальнейшее развитие профиля MIDP. Эта спецификация вступила в стадию финального выпуска 9 декабря 2009 года.
С появлением сенсорных тачфонов от Samsung появилась поддержка сенсорных экранов.
См. также
[править | править код]- CLDC — конфигурация, на которой, как правило, базируется MIDP.
- Java ME — описание платформы мобильной Java.
- Sun Java Wireless Toolkit — базовый набор средств для разработки программ для мобильной Java.
- Record Management System — API для постоянного хранения данных
Ссылки
[править | править код]- List of all JSRs (англ.). Java Community Process. — Список всех спецификаций Java (JSR).
- JSR 37: Mobile Information Device Profile for the J2ME Platform (англ.). Java Community Process. — Описание JSR 37 (MIDP 1.0).
- JSR 118: Mobile Information Device Profile 2.0 (англ.). Java Community Process. — Описание JSR 118 (MIDP 2.0).
- JSR 271: Mobile Information Device Profile 3 (англ.). Java Community Process. — Описание JSR 271 (MIDP 3.0).