Kilka słów o Java
Zanim zaczniemy pisać o J2ME kilka słów o samym języku Java. Programy napisane w Javie tzw. Aplety wykonywane są przez odpowiedni interpreter nazywany wirtualną maszyną Javy (Java Virtual Machine). Aplet może działać w różnych środowiskach sprzętowych – jego kod jest zawsze taki sam. Różne są natomiast interpretery, których zadanie polega na tłumaczeniu kodu apletu na kod maszynowy danego urządzenia. Założeniem projektantów języka było więc uzależnienie jego kodu od platformy sprzętowej – jeśli urządzenie jest wyposażone w odpowiedni interpreter – programy Java będą działać. Aplety Java mogą obecnie działać prawie na każdym sprzęcie; począwszy od komputerów, poprzez przystawki telewizyjne, na kartach procesorowych kończąc. Skoro Java może działać na różnych platformach sprzętowych, dlaczego więc nie stworzyć programów napisanych dla telefonów komórkowych i innych niewielkich urządzeń elektronicznych. Niestety występuje tu szereg ograniczeń. Przede wszystkim telefony komórkowe nie oferują odpowiedniej mocy obliczeniowej. Do tego dochodzą takie ograniczenia jak niewielka ilość pamięci potrzebnej do wykonani programu oraz wolniejsze niż w przypadku komputerów stacjonarnych transfery danych.

Uruchamianie aplikacji
Programy napisane w J2ME – tzw. midlety (od Mobile Information Device Applet) – mogą być uruchamiane w telefonie wyposażonym w środowisko Java, ale również w palmtopach i innych przenośnych komputerach. Użytkownik może pobrać midlet bezpośrednio z Internetu lub pośrednio, przy pomocy komputera PC, wgrać go do pamięci telefonu. To drugie rozwiązanie jest o tyle lepsze, że nie trzeba ponosić (dosyć wysokich w przypadku sieci GSM) kosztów transmisji danych. Użytkownik, który zdecyduje się na pobranie midletu bezpośrednio przy pomocy telefonu ma do dyspozycji szereg sposobów: Pobranie telefonu poprzez WAP możliwe jest w telefonach Siemens SL45i i Nokia 9210. Ten ostatni umożliwia ponadto wgranie midletu przy pomocy zintegrowanej w system EPOC przeglądarki WWW. Inną metodę oferuje Motorola Accompli 008. W przypadku tego modelu wgranie midletu następuje przy pomocy funkcji OTA (Over the Air). Osoby, które chcą zająć się programowaniem w J2mE, nie posiadające wyżej wymienionych aparatów mogą skorzystać również z kilku dostępnych emulatorów. Adresy stron z których można pobrać te programy dostępne są w okienku obok.