Java 2 Micro
Edition
|
Página
de
|
2. Java 2 Micro
Edition (J2ME) |
Durante os últimos anos tem-se assistido
a grandes avanços nas tecnologias móveis e não só. Este
crescimento iniciou o começo de uma nova era no mundo da
computação. Tal avanço veio a incentivar a necessidade de
estabelecer requisitos mínimos necessários para mobilizar
esta tecnologia. O requisito mais importante foi encontrar
um ambiente único e flexível que pudesse ser usado em todos
estes dispositivos tendo em conta as limitações de cada um.
Apercebendo-se desta necessidade e, reconhecendo que uma só
plataforma não era compatível com todos os tipos de
computadores, a Sun Microsystems introduziu em 1999 a
plataforma Java 2 Micro Edition, que era constituída por um
conjunto de especificações da plataforma Java para os
dispositivos mais pequenos, que vão dos pagers e telefones
móveis até aos receptores de televisão e sistemas de
navegação dos carros bem como os dispositivos com tecnologia
digital embutida (microondas, frigoríficos, televisões,
entre outros). Desde a sua introdução, o J2ME tem vindo a
evoluir de acordo com a Java Community Process, que é uma
organização internacional de programadores cujo objectivo é
rever e patentear novas tecnologias Java, especificações e
compatibilidade entre vários kits de desenvolvimento [1].
O J2ME teve origem numa reorganização da plataforma do Java.
Daqui resultaram três edições diferentes: o Java 2
Enterprise Edition (J2EE), Java 2 Standard Edition (J2SE) e
o Java 2 Micro Edition (J2ME), figura 1. Cada uma destas
edições é composta por diferentes tipo de utilitários
dirigidos para produtos específicos [1].
Figura 1 - Um Java, três edições
O J2ME é composto por três camadas
(figura 2): a máquina virtual do Java (Java Virtual
Machine), Configurações (Configurations) e Perfis (Profiles)
[2,
3].
A primeira camada (Java Virtual Machine) implementa uma
máquina virtual Java que é específica para cada sistema
operativo de um determinado dispositivo e que suporta uma
determinada configuração.
A camada das configurações define um conjunto mínimo de
opções na máquina virtual e no núcleo das bibliotecas Java
disponíveis para uma categoria particular de um dispositivo.
Estes representam um mercado específico e podem ser vistos
como o conjunto mínimo de funções que estão disponíveis em
todos os dispositivos da mesma categoria.
Figura 2 - Componentes do Java 2 Micro
Edition
A camada dos perfis define o conjunto
mínimo de aplicações programáveis, disponíveis num grupo
particular de dispositivos. Os perfis têm duas funções:
especialização do dispositivo e a sua portabilidade. Um
programa deve funcionar noutro dispositivo diferente, que
use o mesmo perfil.
A configuração para dispositivos ditos fixos, com recursos
limitados designa-se por, Connected Device Configuration
(CDC).
Exemplos destes dispositivos são os receptores de televisão
(como os de satélite e os de cabo). A configuração CLDC é um
subconjunto da anterior, e este facto garante a
compatibilidade de ambos. A figura 3 mostra a relação que
existe entre as duas configurações [2].
Figura 3 – Relação entre o J2SE e as
configurações CDC e CLDC
A configuração Connected Limited
Device Configuration (CLDC) aplica-se a dispositivos
portáteis. Estes dispositivos (telemóveis e os pagers) têm
uma memória de 160 a 512 Kbytes e como máquina virtual usam
a Kilobyte Virtual Machine (KVM) e um processador de
16 ou 32 bit, funcionando numa rede sem fios com baixa
largura de banda. O único perfil disponível para estes
dispositivos é o Mobile Information Device Profile (MIDP)
[4].
|