Telefony komórkowe, PDA, smartphony coraz częściej zastępują tradycyjne notebooki czy poczciwe PC-ty. Przewaga urządzeń mobilnych jest oczywista – można ich używać w każdym praktycznie miejscu i w każdym czasie. I stąd gwałtowny rozwój aplikacji Java pisanych specjalnie na urządzenie mobilne.
Java to język uniwersalny dający duże możliwości programistyczne i używany nie tylko do tworzenia typowych aplikacji „rozrywkowych”, np. gier, ale także mający zastosowanie w aplikacjach dedykowanych dla biznesu. Takie rozwiązanie to np. katalogi produktów, kalkulatory, konfiguratory, mapy. Jednak do celów marketingowych najczęściej wykorzystuje się katalogi.
Dużą uwagę marketingowców w ostatnich latach przyciągają gry Java, które się świetnym nośnikiem product placementu i doskonałym kanałem reklamowym. Aplikacje są sprzedawane poprzez SMS Premium (wapush). Na życzenie klienta aplikacja mobilna może także zawierać mechanizmy pozwalające na pobieranie dodatkowo płatnych elementów.
Praktycznie każda popularna aplikacja, dostępna z poziomu tradycyjnych komputerów może mieć swój mobilny odpowiednik. Jedynym ograniczeniem jest koszt przygotowania wersji mobilnej, dostępność oraz zainteresowanie konsumentów.