
Java 2 Micro Edition (J2ME) była lekką wersją platformy Java stworzoną przez Sun Microsystems i wydaną w 1999. Zaprojektowano ją specjalnie dla urządzeń o ograniczonych zasobach: telefonów komórkowych, PDA, systemów wbudowanych i wczesnych konsol przenośnych. Gdy hardware mobilny miał ciasną pamięć, moc obliczeniową i wyświetlacz, J2ME dawało ustandaryzowane środowisko, w którym deweloperzy mogli pisać aplikacje działające na szerokiej gamie urządzeń.
J2ME stało się jedną z najważniejszych platform oprogramowania wczesnej ery gier mobilnych lat 2000. Operatorzy i producenci telefonów przyjęli technologię szeroko, dzięki czemu deweloperzy mogli dystrybuować aplikacje i gry na telefony Nokia, Motorola, Sony Ericsson, Samsung i Siemens. Gry jak Snake EX, Asphalt, Tower Bloxx i Space Impact powstały na J2ME i zdobyły ogromną popularność na feature phone’ach, zanim zdominowały smartfony. Platforma opierała się na konfiguracjach i profilach — przede wszystkim CLDC (Connected Limited Device Configuration) i MIDP (Mobile Information Device Profile) — które określały, jak aplikacje rozmawiają ze sprzętem i systemem operacyjnym.
Mimo szerokiego przyjęcia J2ME zaczęło słabnąć pod koniec lat 2000 wraz z współczesnymi platformami smartfonów, jak iOS i Android. Nowe systemy dawały mocniejszy hardware, pełne interfejsy graficzne i bogatsze środowiska deweloperskie. J2ME stopniowo zeszło z mainstreamu, ale odegrało kluczową rolę w ewolucji oprogramowania i gier mobilnych. Położyło grunt pod wieloplatformowy rozwój mobilny i wprowadziło miliony użytkowników na świecie do pobieranych aplikacji na długo przed tym, zanim sklepy z aplikacjami stały się standardem.
Przegląd techniczny platformy J2ME
| Komponent | Specyfikacja / opis |
|---|---|
| Deweloper | Sun Microsystems (później utrzymywane przez Oracle) |
| Pierwsze wydanie | 1999 |
| Język programowania | Java |
| Urządzenia docelowe | Feature phone’y, PDA, urządzenia wbudowane |
| Konfiguracja bazowa | CLDC (Connected Limited Device Configuration) |
| Główny profil | MIDP (Mobile Information Device Profile) |
| Format aplikacji | JAR (Java Archive) z plikiem deskryptora JAD |
| API grafiki | LCDUI i opcjonalne wsparcie OpenGL ES na niektórych urządzeniach |
| Wymagania pamięci | Typowo 128 KB – kilka MB, zależnie od urządzenia |
| Wpływ na dziedzictwo | Wczesny ekosystem aplikacji mobilnych i platforma gier mobilnych |

