Сторінка не перевірена

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[Архівовано 15 жовтня 2002 уWayback Machine.]. Пізніше її варіанти розвинулися в окремі JSR. Sun надає зразок реалізації (англ.reference implementation) специфікації, але спочатку не надавала безплатної реалізації середовища виконання (англ.runtime environment) Java ME для мобільних пристроїв. 22 грудня 2006початковий код Java ME був випущений під ліцензієюGNU General Public License, проєкт отримав назву phoneME[3].
Відмінними особливостями пристроїв з обмеженими ресурсами є обмежена обчислювальна потужність, обмежений обсяг пам'яті, малий розмір дисплея, живлення від портативної батареї, а також низькошвидкісні і недостатньо надійні комунікаційні можливості. Типовиймобільний телефон містить всередині 32-розряднийRISC-процесор з тактовою частотою 150-250 МГц, має об'єм оперативної пам'яті близько 1-2 Мб, кольоровий дисплей розміром 2 дюйми і має можливість з'єднання зінтернетом за допомогоюGPRS абоEDGE зі швидкістю до 474 кбіт/с, яке при цьому фундаментально ненадійно, оскільки швидкість передачі даних може несподівано впасти, або з'єднання може бути взагалі повністю втрачено.
Java ME специфікує дві базові конфігурації, які визначають вимоги довіртуальної машини (обмеження набору допустимих інструкцій тощо), а також мінімальний набір базовихкласів: CLDC (Connected Limited Device Configuration - конфігурація пристрою з обмеженими ресурсами та комунікаційними можливостями) та CDC (Connected Device Configuration - конфігурація пристрою з нормальними ресурсами та комунікаційними можливостями).
Java ME також визначає кілька так званих профілів (англ.profiles), які доповнюють і розширюють згадані вище конфігурації, зокрема визначають модель програми, можливості графічного інтерфейсу, а також комунікаційні функції (наприклад доступ до Інтернету) тощо.
В даний час найпоширенішою конфігурацією є CLDC, для якої розроблений профіль MIDP (Mobile Information Device Profile - профіль для мобільного пристрою з інформаційними функціями). Програми, написані для цього профілю, називаються мідлети (англ.MIDlet). Іншим популярним профілем для CLDC є DoJa, розроблений фірмоюNTT DoCoMo для її власного сервісу iMode. iMode вельми поширений вЯпонії, і в меншій мірі вЄвропі і наДалекому Сході.
Конфігурація CLDC успішно використовується в більшості сучасних мобільних телефонів і портативних органайзерів. За даними компанії Sun Microsystems до кінця 2004 у світі було випущено понад 579 мільйонів мобільних пристроїв з підтримкою цієї конфігураціїJava. Це робить Java ME панівною технологією Java у світі. Обсяги виробництва мобільних телефонів значно перевищують кількість інших комп'ютерних пристроїв, здатних виконувати програми на Java (наприклад,персональних комп'ютерів).
Для емуляції J2ME було створено десятки J2ME-емуляторів, у тому числі компанія Sun (згодом Oracle) та розробники мобільних телефонів (такими як Nokia, Sony Ericsson, Siemens, і т.д.) надавали емулятори у комплекті з SDK для розробників мобільних застосунків[4].

MicroEmulator[en] —вільний J2ME-емулятор для комп'ютерів та інших пристроїв зі встановленим виконуваним середовищемJava Runtime Environment, а також аплет для запуску J2ME застосунків на вебсайтах[5][6][7].
Одним з практичних застосувань MicroEMU було використання браузераOpera Mini на малопотужнихнетбуках та комп'ютерах в Інтернет-мережах із низькоюшвидкістю пересилання даних[8][9][10][11]. КомпаніяOpera Software також розмістилааплет MicroEMU на офіційному сайті, який дозволяв запускати Opera Mini безпосередньо у веб-браузері[12].
Станом на 2013, розроблялася версія MicroEmulator 3.0.0, але після 2014 проєкт був придбаний і поглинутий компанією "All My Web Needs"[13]. Код бета версії 3.0.0 та попередніх версій залишився вільним[14][15][16].
MicroEmu is a pure Java implementation of Java ME.
Cibyl is a programming environment and binary translator that allows compiled C programs to execute on J2ME-capable phones.