Download Agradecimentos

Transcript
Capacidades de Conectividade do J2ME
3 Capacidades de ligação em rede do J2ME
Java 2 Micro Edition (J2ME) é a mais recente contribuição da Plataforma Java da Sun que,
além desta, é composta pela Java 2 Standard Edition (J2SE) e pela Java 2 Enterprise
Edition (J2EE). É uma colecção de APIs (Application Programimg Interface) que focam os
dispositivos integrados, abrangendo desde os sistemas telemáticos até aos telefones móveis
e Personal Digital Assistants (PDAs).
Este capítulo faz uma introdução à plataforma Java 2 Micro Edition (J2ME) com foco na
Connected Limited Device Configuration (CLDC) e no Mobile Information Device Profile (MIDP).
A capacidade de conectividade do CLDC e MIDP é a única área que será coberta em
detalhe, uma vez que é de interesse para esta tese. Mesmo pensando que as suas
capacidades são limitadas, existem soluções e formas de as ultrapassar, como a arquitectura
middleman. As próximas gerações de MIDP, que fornecerão capacidades e perfis adicionais,
estão em desenvolvimento na Java Communiy Process ([JCP], [Lyng2001]).
3.1 Java 2 Micro Edition (J2ME)
A história do J2ME começa no laboratório da Sun onde se pretendia criar uma máquina
virtual para o Palm Pilot. Este projecto foi chamado Spotless Project [Spotless] e a máquina
virtual criada passou a chamar-se K Virtual Machine (KVM). Esta máquina virtual
juntamente com a demo Spotlet foi disponibilizada na JavaOne em 1999. O projecto
passou à estandardização via Java Community Process (JCP) e tornou-se num conjunto de
configurações e perfis, passando a chamar-se Java 2 Micro Edition.
A Sun fez algumas tentativas no sentido de tornar a máquina de java menor antes da
introdução da KVM. Estas tentativas foram o Java Card, o Embedded Java e o Personal
Java. J2ME viria a substituir o Embedded java [EJava], enquanto que o Personal Java
[PJava] está em vias de estandardização para ser incluído como um perfil no J2ME
chamado Personal Profile [J2MEFAQ]. O Java Card [JCard] permite executar programas
Java em smart cards, i.e., tem objectivos diferentes do J2ME e irá existir como uma
tecnologia por si só.
18