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