
Java 2 Micro Edition (J2ME) была облегчённой версией платформы Java, созданной Sun Microsystems и вышедшей в 1999 году. Её проектировали специально для устройств с ограниченными ресурсами: мобильные телефоны, КПК, встраиваемые системы и ранние портативные консоли. В эпоху, когда мобильное железо было крайне стеснено по памяти, мощности и экрану, J2ME дала стандартизированную среду, в которой разработчики могли делать приложения, работающие на широком спектре устройств.
J2ME стала одной из важнейших программных платформ ранней эпохи мобильных игр 2000-х. Операторы и производители телефонов широко приняли технологию, и разработчики распространяли приложения и игры на телефоны Nokia, Motorola, Sony Ericsson, Samsung и Siemens. Игры вроде Snake EX, Asphalt, Tower Bloxx и Space Impact писались на J2ME и стали огромно популярны на кнопочных телефонах до эпохи смартфонов. Платформа опиралась на конфигурации и профили — прежде всего CLDC (Connected Limited Device Configuration) и MIDP (Mobile Information Device Profile) — которые определяли, как приложения взаимодействуют с железом устройства и ОС.
Несмотря на широкое принятие, J2ME начала сдавать в конце 2000-х с ростом современных смартфонных платформ вроде iOS и Android. Новые системы давали более мощное железо, полноценные графические интерфейсы и более богатые среды разработки. J2ME постепенно ушла из мейнстрима, но сыграла критическую роль в эволюции мобильного софта и игр. Она заложила почву кроссплатформенной мобильной разработки и познакомила миллионы пользователей по миру со скачиваемыми мобильными приложениями задолго до того, как магазины приложений стали нормой.
Технический обзор платформы J2ME
| Компонент | Характеристика / описание |
|---|---|
| Developer | Sun Microsystems (позже поддерживала Oracle) |
| Initial Release | 1999 |
| Programming Language | Java |
| Target Devices | Кнопочные телефоны, КПК, встраиваемые устройства |
| Core Configuration | CLDC (Connected Limited Device Configuration) |
| Primary Profile | MIDP (Mobile Information Device Profile) |
| Application Format | JAR (Java Archive) с дескрипторным файлом JAD |
| Graphics API | LCDUI и опциональная поддержка OpenGL ES на некоторых устройствах |
| Memory Requirements | Обычно 128 КБ – несколько МБ в зависимости от устройства |
| Legacy Impact | Ранняя экосистема мобильных приложений и платформа мобильных игр |

