Framework był rozwijany w latach 2000-2010. W tym czasie była to popularna technologia wykorzystywana do tworzenia gier i aplikacji na urządzenia przenośne/mobilne.
J2ME (Java 2 Micro Edition) jest standardem tworzenia oprogramowania na urządzenia przenośne/mobilne (telefony komórkowe, smartfony, PDA) opierającym się na języku programowania Java.
J2ME definiuje dwie tzw. konfiguracje:
Dodatkowym rozróżnieniem były tzw. profile, z których od początku najbardziej popularnym, bo obsługiwanym przez telefony komórkowe, był MIDP (Mobile Information Device Profile) występujący w wersji 1.0 oraz nowszej, obsługiwanej wówczas przez większość telefonów wersji 2.0, która wprowadziła spore możliwości dla programistów J2ME, m.in.: