Recognizing que "um tamanho não serve para todos", Sun se reagruparam suas tecnologias Java em três edições, cada um é destinado a um segmento de mercado específico: J2EE - Destinado a sistemas de servidores pesados. J2SE - Destinado a aplicações de desktop e estação de trabalho padrão e Java 2 Platform Micro Edition (J2ME) - Voltado para Pequenas e dispositivos de memória restrita e padronizar o uso da tecnologia Java em dispositivos sem fio. A arquitetura J2ME tinha de ser modular e escalável, devido à diversidade de dispositivos de destino.
Para alcançar este objectivo, J2ME fornece uma gama de máquinas virtuais, cada um optimizados para os diferentes tipos de processadores e memória pegadas. Vantagens J2ME incluem a melhoria da segurança e consistência de aplicativos em várias plataformas e dispositivos, interfaces de usuário de qualidade superior com gráficos, a capacidade de funcionar off-line fora da cobertura sem fio, redes peer-to-peer e não há despesas de licenciamento necessários para o SDK, o que significa que qualquer um pode criar uma aplicação e mercado it.J2ME vs.
WAPJ2ME aplicativos têm muito mais a oferecer do que aqueles construídos no âmbito do Wireless Application Protocol (WAP), tanto em termos de recursos e de segurança. Considerando WAP é um protocolo de desenvolvimento de thin-client, J2ME é uma plataforma de desenvolvimento especificamente para aplicações inteligentes. Aplicações J2ME oferecem as seguintes vantagens de segurança sobre as aplicações WAP: Sem um gateway WAP no meio, aplicações inteligentes podem proporcionar segurança escalável end-to-end de back-end para dispositivos sem fio.
Isso será especialmente importante como o back-end evolui para um quadro de serviços da Web orientado por mensagem. Aplicações inteligentes podem armazenar e processar dados localmente, reduzindo assim o tráfego de rede. Isso não só economizar largura de banda sem fio precioso e reduzir a latência, que reduz a probabilidade de que