Обновлено

История J2ME (Java 2 Micro Edition)

Java 2 Micro Edition была облегчённой версией платформы Java, созданной Sun Microsystems и вышедшей в 1999 году. Её проектировали специально для устройств с ограниченными ресурсами.

· Maftyマフティー

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

КомпонентХарактеристика / описание
DeveloperSun Microsystems (позже поддерживала Oracle)
Initial Release1999
Programming LanguageJava
Target DevicesКнопочные телефоны, КПК, встраиваемые устройства
Core ConfigurationCLDC (Connected Limited Device Configuration)
Primary ProfileMIDP (Mobile Information Device Profile)
Application FormatJAR (Java Archive) с дескрипторным файлом JAD
Graphics APILCDUI и опциональная поддержка OpenGL ES на некоторых устройствах
Memory RequirementsОбычно 128 КБ – несколько МБ в зависимости от устройства
Legacy ImpactРанняя экосистема мобильных приложений и платформа мобильных игр



Подробнее…