Java Platform, Micro Edition
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 килобайт, хотя с конца 2000-х размер java-игр мог превышать 1-2 Мб), что делало его пригодным для передачи по сети и установки на мобильном устройстве.
См. также
[править |править код]Примечания
[править |править код]- ↑Подробности о phoneME см. настранице проектаАрхивировано 10 июня 2007 года..
Ссылки
[править |править код]- Java ME (англ.) — официальная страница на сайтеOracle Corporation.