Download Agradecimentos

Transcript
Capacidades de Conectividade do J2ME
métodos mais rápidos de troca de dados e emissão de comando entre dois sistemas
[White2002].
A contrapartida é que os sockets apenas definem a conexão e o mecanismo de transporte de
baixo nível, e deixam o cliente e o listener do socket definirem o protocolo do modo como os
dois sistemas irão comunicar. Noutras palavras, os sockets dão conexão, mas o formato da
troca de informação é deixada ao programador. O resultado é que há poucas restrições no
que se pode fazer com sockets mas tudo o que se fizer terá que ser determinado e
desenvolvido.
Os sockets são úteis em casos onde a velocidade é mais importante do que a adesão a um
protocolo standard aberto, uma vez que usar sockets normalmente implica implementar um
mecanismo proprietário de transporte de informação. Mas alguns protocolos, como o
HTTP, são usualmente implementados usando sockets. Se o facto de se usar em standards
abertos for um factor importante no desenvolvimento, e o programador não tem comando
sobre o servidor e o cliente, os sockets serão uma boa maneira de implementar capacidades
de comunicação na aplicação. No entanto, existem algumas excepções. Uma vez que os
sockets apenas fornecem o mecanismo de transporte, outros formatos de dados ou
protocolos podem ser conjuntamente usados com os sockets, por exemplo XML. O uso do
XML faz com que uma aplicação tenha vantagens nos sockets, enquanto usar um esquema
XML não proprietário. Ainda assim é necessário coordenação entre as aplicações cliente e
servidor para assegurar que ambas suportam o mesmo tipo de conexão.
A versão 2.0 do MIDP insere uma classe socket e uma classe server socket, fazendo com que
os dispositivos com capacidades java consigam trocar informação sem o uso de um
middleman ou relay. Os sockets podem ser tanto dois telemóveis que trocam mensagens como
um dispositivo móvel que se conecta a uma aplicação J2SE ou J2EE num servidor.
As aplicações MIDP que usam sockets serão sempre dependentes da infra-estrutura para
encontrarem o servidor e vice-versa. Se um dispositivo móvel não se pode conectar a uma
rede sem fios, a aplicação não será capaz de trocar mensagens entre o cliente e o servidor.
28