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].

1 | 2 | 3 | 4