Recognizing que "una talla no sirve para todos", Sun reagrupó sus tecnologías Java en tres ediciones, cada uno se dirige a un segmento de mercado específico: J2EE - Dirigido a los sistemas de servidores de alta resistencia. J2SE - Dirigido a aplicaciones de escritorio y estaciones de trabajo estándar y Java 2 Platform Micro Edition (J2ME) - Dirigido a Pequeñas y dispositivos de memoria limitada y normalizar el uso de la tecnología Java en dispositivos inalámbricos. La arquitectura J2ME tuvo que ser modular y escalable debido a la diversidad de los dispositivos de destino.
Para lograr esto, J2ME proporciona una gama de máquinas virtuales, cada uno optimizado para los diferentes tipos de procesador y capacidad de memoria. Ventajas J2ME incluyen la seguridad y la consistencia de las aplicaciones a través de plataformas y dispositivos, interfaces de usuario superiores con gráficos mejorados, la capacidad de funcionar fuera de línea fuera de cobertura inalámbrica, redes peer-to-peer y no hay gastos de licencias necesarios para el SDK, lo que significa que cualquiera puede crear una aplicación y mercado it.J2ME vs.
WAPJ2ME aplicaciones tienen mucho más que ofrecer que las construidas en el marco del Protocolo de Aplicaciones Inalámbricas (WAP), tanto en términos de características y seguridad. Mientras WAP es un protocolo de desarrollo de cliente ligero, J2ME es una plataforma de desarrollo específicamente para aplicaciones inteligentes. Aplicaciones J2ME ofrecen las siguientes ventajas de seguridad sobre aplicaciones WAP: Sin una pasarela WAP en el medio, aplicaciones inteligentes pueden proporcionar escalable seguridad de extremo a extremo desde el extremo posterior de los dispositivos inalámbricos.
Esto se convertirá especialmente importante ya que la parte final se desarrolla en un marco de servicios Web controlado por mensajes. Aplicaciones inteligentes pueden almacenar y procesar datos a nivel local, lo que reduce el tr