La diversité des systèmes d'exploitation utilisés par les terminaux, le choix des logiciels de navigation et la normalisation insuffisante des équipements Java comptent parmi les obstacles potentiels à la conception d'applications pouvant s'exécuter sur une large gamme d'appareils ou à la possibilité d'exploiter des contenus particuliers.
Varying operating systems used by terminals, the choice of browsers and the lack of standardisation of Java-enabled terminals are inter alia potential obstacles to the design of applications which run on a large handset population or for the possibility of processing specific content.