Recognizing que «la taille unique ne convient pas à tous", Sun a regroupé ses technologies Java en trois éditions, chacune vise à un segment de marché spécifique: J2EE - Destiné aux systèmes de serveurs lourds. J2SE - Destiné aux applications de bureau et stations de travail standard et Java 2 Platform Micro Edition (J2ME) - destiné aux petites et dispositifs de mémoire contraint et normaliser l'utilisation de la technologie Java dans des dispositifs sans fil. L'architecture J2ME devait être modulaire et évolutive en raison de la diversité des dispositifs cibles.
Pour atteindre cet objectif, J2ME offre une gamme de machines virtuelles, chacune optimisée pour les différents types de processeur et les empreintes de la mémoire. Avantages J2ME incluent la sécurité et la cohérence des applications à travers des plates-formes et périphériques, les interfaces utilisateur de qualité supérieure avec des graphismes améliorés, la capacité de fonctionner hors ligne hors zone de couverture sans fil, les réseaux peer-to-peer et aucun frais de licence nécessaires pour le SDK, ce qui signifie que tout le monde peut créer une application et le marché it.
J2ME vs WAPJ2ME applications ont beaucoup plus à offrir que celles construites dans le cadre du Wireless Application Protocol (WAP), tant en termes de fonctionnalités et de sécurité. Considérant que le WAP est un protocole de développement client léger, J2ME est une plateforme de développement pour les applications intelligentes. Applications J2ME offrent les avantages de sécurité suivants sur les applications WAP: Sans une passerelle WAP dans le milieu, des applications intelligentes peuvent fournir évolutive sécurité de bout-en-bout de l'extrémité arrière de dispositifs sans fil.
Cela deviendra particulièrement important que l'extrémité arrière évolue dans un cadre de services Web message-driven. Les applications intelligentes peuvent stocker et traiter les d