Terrence Barr, diretor de produtos da Oracle, anunciou o lançamento do Java ME 8. Após dois anos de trabalho, essa versão foi lançada um mês após a Java SE 8. Houve um alinhamento das APIs do Java ME 8 com o Java SE 8 e também a preparação do Java para a Internet das Coisas e seus desafios em especial relacionados a desempenho, portabilidade e escalabilidade.
Nas palavras de Terrence Barr, o Java ME 8 "fornece uma plataforma de arquitetura extensível e em camadas permitindo a construção de soluções de softwares customizados de forma fácil e que cobre uma grande diversidade de casos embarcados."
Essa versão foi criada a partir da especificação JSR 360 – Java ME Connected Limited Device Configuration (CLDC) 8, fornecendo o núcleo da JVM e ambiente de execução; e a JSR 361 – Java ME Embedded Profile (MEEP) 8, que define uma avançada plataforma de aplicações. Essa versão veio dois anos depois que a Java Community Process ME foi mesclada com a SE/EE em um único comitê executivo da JCP, de acordo com o documento de processos JCP 2.9.
Conforme o anúncio e a documentação, a lista a seguir apresenta as principais funcionalidades que foram incluídas:
- Alinhamento com o Java 8 para o desenvolvimento eficiente em três áreas chaves, seguindo a portabilidade do código entre o Java SE e o Java ME:
- Funcionalidades da linguagem Java;
- Bibliotecas e APIs principais;
- Funcionalidades principais da maquina virtual.
- Desenhado para embarcados – continua pequeno e eficiente, compatível com as versões anteriores e desenhado para tratar operações de longos processamentos;
- Altamente portável e escalável;
- Consistente entre os dispositivos;
- Avançada plataforma de aplicações incluindo o modelo "Multiplicações" que permite a execução isolada de múltiplas aplicações.
- Serviços de software modularizado;
- Domínios Multi-Clientes ("particionamento" – pensado para a multi-tenancy exceto nos embarcados);
- Acesso direto ao hardware do dispositivo – "API de I/O do dispositivo", deixando as aplicações Java com acesso direto independente da plataforma aos periféricos.
- Compatibilidade com as APIs padrões, tal como, I/O de arquivos, serviços web, mensagens wireless e serviços de segurança;
- Melhorias nas ferramentas e plugins para embarcados nas IDEs populares.
Ben Evans, Java Champion, disse ao InfoQ.com:
É otimo ver o Java ME ganhando uma nova versão. Há muito trabalho para ser feito na área da Internet das Coisas (Internet of Things - IoT) – e algo que ajude o Java a se preparar para isso é uma boa notícia. Ainda precisamos fazer mais – principalmente nos protocolos de largura de banda ultra-low. Mas isso é um grande passo pela frente e uma notícia muito bem vinda.
No site de referência em Java ME da Oracle é possível encontrar uma visão geral de todas as novidades.
Para começar a desenvolver com o Java ME 8, baixe o Java ME SDK 8 da Oracle, junto com o ambiente de emulação de dispositivos e a documentação.