A Oracle lançou o Java ME Embedded 3.2 e o Java Embedded Suite 7.0, dentro de sua linha de tecnologias Java embarcadas. O ME Embedded é um ambiente de execução otimizado para microcontroladores e outros aparelhos com recursos limitados. O Embedded Suite é uma plataforma de aplicações para sistemas embarcados, composta pelo Java SE Embedded, Glassfish Embedded, Jersey e Java DB. Conheça detalhes.
Java ME Embedded
O Java ME Embedded é um conjunto de elementos projetado e otimizado para dispositivos embarcados e com baixo consumo, como microcontroladores e outros dispositivos com recursos limitados, baseados no chipset ARM. Ao utilizar Java, as aplicações não precisam mais ficar acopladas a uma única plataforma de hardware. O Java ME Embedded também permite atualizações seguras das aplicações, fornecendo updates para dispositivos certificados. Os mercados-alvo incluem módulos wireless para comunicação Máquina a Máquina (M2M), controle industrial, infraestrutura de grids, automação residencial, máquinas de venda automática e caixas eletrônicos, além de sensores e rastreamento do ambiente.
Conjunto de tecnologias do Java ME Embedded (fonte: Oracle)
O requisito de sistema para o Java ME Embedded é uma arquitetura ARM SoC (System on Chip) que inclui os chips ARM9, ARM11, Cortex-M, Cortex-R e Cortex-A. São necessários apenas 130 KB de RAM e 350 KB de ROM para uma configuração mínima e personalizada; e 700 KB de RAM e 1.500 KB de ROM para uma configuração padrão completa.
Com o SDK do Java ME e plugins para IDEs, os desenvolvedores de dispositivos têm à disposição um ambiente completo de desenvolvimento. As aplicações podem ser testadas e depuradas em computadores desktop, utilizando emuladores dos dispositivos embarcados, e com suporte a profiling e monitoramento da rede. Outra funcionalidade oferecida é a habilidade de implantar, depurar e testar as aplicações diretamente no hardware de destino.
Para obter mais informações, leia o FAQ do Java ME Embedded, que trata das APIs padrão e embarcadas fornecidas pelo Java ME Embedded. Também são discutidas as diferenças entre Java ME Embedded, Java Embedded Client e Java SE Embedded. Note que o runtime do Java ME Embedded não suporta o processamento em tempo real; os desenvolvedores dependem do RTOS do dispositivo para operações nativas real-time.
Java Embedded Suite
O Java Embedded Suite é uma plataforma que facilita a criação de aplicações mais robustas para sistemas embarcados. Pode ser utilizado como base para construir aplicações voltadas, por exemplo, para dispositivos de rede, dispositivos médicos, impressoras multifuncionais e sistemas de defesa militar. A Oracle pré-integrou um servidor web padronizado e uma base de dados relacional, assim como um framework para web services REST otimizado para dispositivos embarcados.
O conjunto de tecnologias na plataforma inclui Java SE Embedded 7u6+, GlassFish 3.1+ Embedded Profile, Java DB 10.8+ e Jersey 1.11+. Apesar de a plataforma Java ter sido otimizada para dispositivos embarcados, ela mantém total compatibilidade com as especificações Java SE 7 e Java Servlet. Configurações opcionais estão disponíveis para habilitar melhorias de desempenho específicas na implantação.
O Java Embedded Suite está disponível para Linux em plataformas x86 e Linux em ARM. Os requisitos mínimos são 64 MB de RAM e 66 MB de ROM, e um kernel Linux 2.6.28 com glibc 2.9. Os dispositivos baseados em ARM devem possuir uma CPU ARM V6 ou V7. Uma versão de avaliação do Java Embedded Suite está disponível para download.