Java Platform, Micro Edition: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
оформление
 
(не показано 178 промежуточных версий, сделанных более чем 100 участниками)
Строка 1: Строка 1:
'''Java Platform, Micro Edition''' ('''Java ME''', ранее — '''Java 2 Micro Edition''', '''J2ME''') — подмножество платформы [[Java]] для устройств, ограниченных в ресурсах, например: [[мобильный телефон|сотовых телефонов]], [[Карманный_персональный_компьютер|карманных персональных компьютеров]], [[Ресивер цифрового телевидения|ресиверов цифрового телевидения]], [[Blu-ray_Disc|проигрывателей дисков Blu-ray]].
'''Java 2 Microedition''' ('''J2ME''') — подмножество технологий фирмы [[Sun Microsystems]], основанное на концепции [[Java]]-платформы, и предназначенное для выполнении приложений, написанных на языке [[Java]], на устройствах [[бытовая электроника|бытовой электроники]], например [[мобильный телефон|мобильных телефонах]], персональных [[органайзер]]ах, цифровых телевизионных [[ресивер]]ах и т. п. Основой J2ME является виртуальная машина, способная исполнять [[байт-код]] языка Java.


Java ME разработана под руководством [[Sun Microsystems]] и является заменой похожей технологии — {{iw|PersonalJava}}. Изначально спецификация разрабатывалась в рамках [[JCP]] (Java Community Process) как [http://jcp.org/jsr/detail/68.jsp JSR 68]. Позже её варианты развились в отдельные [[JSR]]. Sun предоставляет [[образец реализации]] ({{lang-en|reference implementation}}) спецификации, но до недавнего времени не предоставляла бесплатной реализации среды выполнения ({{lang-en|runtime environment}}) Java ME для мобильных устройств. 22 декабря 2006 [[исходный код]] Java ME был выпущен под лицензией [[GNU General Public License]], проект получил название phoneME<ref>Подробности о phoneME см. на [https://phoneme.dev.java.net/ странице проекта] {{webarchive|url=https://web.archive.org/web/20070610234355/https://phoneme.dev.java.net/ |date=2007-06-10 }}.</ref>.
J2ME задумана для того, чтобы обеспечить эффективное исполнение Java-приложений на устройствах бытовой электроники, отличительной особенностью которых является ограниченная вычислительная мощность, ограниченный объём памяти, малый размер [[дисплей|дисплея]], питание от портативной батареи, а также низкоскроростные и недостаточно надежные коммуникационные возможности. Типичный современный [[мобильный телефон]] содержит внутри 32-разрядный [[RISC]] процессор с тактовой частотой 50 МГц, имеет объем оперативной памяти около 4 Мб, цветной дисплей размером 4 дюйма и имеет возможность [[GPRS]] соединения с [[Интернет]]ом со скоростью максимум 172 Кб/с (которое при этом фундаментально ненадёжно, скорость передачи данных может неожиданно упасть или соединение может быть вообще полностью потеряно).


Отличительными особенностями устройств с ограниченными ресурсами являются ограниченная [[вычислительная мощность]], ограниченный объём памяти, малый размер [[дисплей|дисплея]], питание от портативной батареи, а также низкоскоростные и недостаточно надёжные коммуникационные возможности. Типичный [[мобильный телефон]] середины двухтысячных содержал внутри 32-разрядный [[RISC]]-[[процессор]] с [[Тактовый сигнал|тактовой частотой]] 150—250 [[Герц (единица измерения)|МГц]], имел объём [[оперативная память|оперативной памяти]] около 1—2 Мб, цветной [[дисплей]] с [[Разрешение экрана монитора|разрешением]] 176×208/220 или 240×320 [[Пиксель|пикселей]] и имеет возможность соединения с [[Интернет]]ом посредством [[GPRS]] или [[EDGE]] со скоростью до 474 кбит/с, или [[3G]].
J2ME специфицирует две базовые конфигурации, которые определяют требования к виртуальной машине (иначе говоря, определяют подмножество стандартного языка Java, которое виртуальная машина способна выполнять), а также минимальный набор базовых классов. В настоящее время в J2ME имеется две конфигурации — CLDC (Connected Limited Device Configuration — конфигурация устройства с ограниченными коммуникационными возможностями) и CDC (Connected Device Configuration — конфигурация устройства с нормальными коммуникационными возможностями).


== Конфигурации ==
J2ME также определяет несколько так называемых профилей (profiles), которые дополняют и расширяют упомянутые выше конфигурации, в-частности определяют модель приложения (программы на языке Java, совместимой с конкретным профилем), возможности графического интерфейса (т. е. отображения информации на дисплее устройства и способы получения команд от пользователя), также коммуникационные функции (например доступ к Интернету) и пр.
Java ME специфицирует две базовые конфигурации, которые определяют требования к [[виртуальная машина|виртуальной машине]] (ограничение набора допустимых инструкций и др.), а также минимальный набор базовых [[Класс (программирование)|классов]]: [[CLDC]] (Connected Limited Device Configuration — конфигурация устройства с ограниченными ресурсами и коммуникационными возможностями) и [[Connected Device Configuration|CDC]] (Connected Device Configuration — конфигурация устройства с нормальными ресурсами и коммуникационными возможностями).


Конфигурация CLDC успешно используется в большинстве [[мобильный телефон|мобильных телефонов]] и портативных [[органайзер]]ов. По данным компании [[Sun Microsystems]], к концу [[2004 год]]а в мире было выпущено более 579 миллионов мобильных устройств с поддержкой этой конфигурации [[Java]]. Это делало Java ME доминирующей технологией Java в мире.
В настоящее время самой распространенной конфигурацией является CLDC, для которого разработан профиль MIDP (Mobile Information Device Profile — профиль для мобильного устройства с информационными функциями). MIDP определяет понятие мидлета (MIDlet) — компактного приложения на языке Java, имеющего небольшой размер (менее 100 килобайт), что делает его пригодным для передачи его по сети и установки на мобильном устройстве.


== Профили ==
Конфигурация CLDC+MIDP успешно используется на большинстве современных мобильных телефонах и портативных органайзерах. По данным компании [[Sun Microsystems]] к концу 2004 года в мире было выпущено более 570 миллионов мобильных устройств с поддержкой этой конфигурации Java. Это делает J2ME доминирующей технологией Java в мире. Объёмы производства мобильных телефонов значительно превышают количество других компьютерных устройств, способных исполнять приложения на Java (например, персональных компьютеров).
Java ME также определяет несколько так называемых профилей ({{lang-en|profiles}}), которые дополняют и расширяют упомянутые выше конфигурации, в частности, определяют модель [[Компьютерная программа|приложения]], возможности [[графический интерфейс|графического интерфейса]], а также коммуникационные [[Функция (программирование)|функции]] (например, доступ к [[Интернет]]у) и др.


В настоящее время самой распространённой конфигурацией является CLDC, для которого разработан профиль [[MIDP]] (Mobile Information Device Profile — профиль для мобильного устройства с информационными функциями). Приложения, написанные для этого профиля, называются [[мидлет]]ами ({{lang-en|MIDlet}}). Другим популярным профилем для CLDC является [[DoJa]], разработанный фирмой [[NTT DoCoMo]] для её собственного сервиса [[iMode]]. iMode весьма распространён в [[Япония|Японии]], и в меньшей степени в [[Европа|Европе]] и на [[Дальний Восток|Дальнем Востоке]].
[[Category:Java]]


=== Mobile Information Device Profile ===
[[cs:J2ME]]
{{основная статья|Mobile Information Device Profile}}'''MIDP''' (англ. ''mobile information device profile'') — профиль для мобильного устройства с информационными функциями (платформа J2ME). MIDP определяет понятие мидлета — компактного приложения на языке Java, имеющего небольшой размер (обычно менее 300 килобайт, хотя в последнее время размер java-игр может превышать 1 Мб), что делает его пригодным для передачи по сети и установки на мобильном устройстве.
[[de:Java 2 Platform Micro Edition]]
== См. также ==
[[en:Java 2 Platform, Micro Edition]]
[[fi:J2ME]]
* [[Symbian]]
* [[Android]]
[[fr:Java 2 Micro Edition]]
* [[Corelet]]
[[ja:Java 2 Platform, Micro Edition]]
[[zh:J2ME]]
* [[BREW]]
* [[Mobile Media API]]
* [[Sun Java Wireless Toolkit]]
* [[MIDletPascal]]
* [[Jazelle]]

== Примечания ==
{{примечания}}

== Ссылки ==
* '''[http://www.oracle.com/technetwork/java/javame/index.html Java ME]''' {{ref-en}} — официальная страница на сайте [[Oracle|Oracle Corporation]].

{{Java}}
{{Java-платформы}}

[[Категория:Java ME| ]]

Текущая версия от 08:20, 13 декабря 2024

Java Platform, Micro Edition (Java ME, ранее — Java 2 Micro Edition, J2ME) — подмножество платформы Java для устройств, ограниченных в ресурсах, например: сотовых телефонов, карманных персональных компьютеров, ресиверов цифрового телевидения, проигрывателей дисков Blu-ray.

Java ME разработана под руководством Sun Microsystems и является заменой похожей технологии — PersonalJava[англ.]. Изначально спецификация разрабатывалась в рамках JCP (Java Community Process) как JSR 68. Позже её варианты развились в отдельные JSR. Sun предоставляет образец реализации (англ. reference implementation) спецификации, но до недавнего времени не предоставляла бесплатной реализации среды выполнения (англ. runtime environment) Java ME для мобильных устройств. 22 декабря 2006 исходный код Java ME был выпущен под лицензией GNU General Public License, проект получил название phoneME[1].

Отличительными особенностями устройств с ограниченными ресурсами являются ограниченная вычислительная мощность, ограниченный объём памяти, малый размер дисплея, питание от портативной батареи, а также низкоскоростные и недостаточно надёжные коммуникационные возможности. Типичный мобильный телефон середины двухтысячных содержал внутри 32-разрядный RISC-процессор с тактовой частотой 150—250 МГц, имел объём оперативной памяти около 1—2 Мб, цветной дисплей с разрешением 176×208/220 или 240×320 пикселей и имеет возможность соединения с Интернетом посредством GPRS или EDGE со скоростью до 474 кбит/с, или 3G.

Конфигурации

[править | править код]

Java ME специфицирует две базовые конфигурации, которые определяют требования к виртуальной машине (ограничение набора допустимых инструкций и др.), а также минимальный набор базовых классов: CLDC (Connected Limited Device Configuration — конфигурация устройства с ограниченными ресурсами и коммуникационными возможностями) и CDC (Connected Device Configuration — конфигурация устройства с нормальными ресурсами и коммуникационными возможностями).

Конфигурация CLDC успешно используется в большинстве мобильных телефонов и портативных органайзеров. По данным компании Sun Microsystems, к концу 2004 года в мире было выпущено более 579 миллионов мобильных устройств с поддержкой этой конфигурации Java. Это делало Java ME доминирующей технологией Java в мире.

Java ME также определяет несколько так называемых профилей (англ. profiles), которые дополняют и расширяют упомянутые выше конфигурации, в частности, определяют модель приложения, возможности графического интерфейса, а также коммуникационные функции (например, доступ к Интернету) и др.

В настоящее время самой распространённой конфигурацией является CLDC, для которого разработан профиль MIDP (Mobile Information Device Profile — профиль для мобильного устройства с информационными функциями). Приложения, написанные для этого профиля, называются мидлетами (англ. MIDlet). Другим популярным профилем для CLDC является DoJa, разработанный фирмой NTT DoCoMo для её собственного сервиса iMode. iMode весьма распространён в Японии, и в меньшей степени в Европе и на Дальнем Востоке.

Mobile Information Device Profile

[править | править код]

MIDP (англ. mobile information device profile) — профиль для мобильного устройства с информационными функциями (платформа J2ME). MIDP определяет понятие мидлета — компактного приложения на языке Java, имеющего небольшой размер (обычно менее 300 килобайт, хотя в последнее время размер java-игр может превышать 1 Мб), что делает его пригодным для передачи по сети и установки на мобильном устройстве.

Примечания

[править | править код]
  1. Подробности о phoneME см. на странице проекта Архивировано 10 июня 2007 года..