Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo java magazine 49 - Mini-curso de java ME: Parte 6
Artigo publicado pela Java Magazine 49.

Mini
Programação Java ME
MINI
Nesta última parte do mini
WMA: Mensageria1
Em qualquer rede onde a comunicação é cara, lenta ou pouco confiável, o paradigma de troca de mensagens assíncronas é proveitoso. Um bom exemplo disso é o e
Estas qualidades tornam o SMS2 ideal para muitos tipos de aplicações. O SMS vai além do seu uso comum para “bate
|
Nota 1: O termo “mensageria” é um tradução comum do inglês messaging, um “sub |
|
Nota 2: Neste artigo, uso SMS no lugar de “SMS, MMS ou CBS”, para simplificar. Todas essas modalidades de mensagens são suportadas pela WMA. Para CBS (Cell Broadcast Service), a WMA só suporta recepção (nenhuma operadora permitiria a clientes comuns originar mensagens CBS, que são entregues em massa para todos os aparelhos no alcance de uma ou mais estações |
Indo além, mensagens SMS podem ser consumidas por aplicações. Por exemplo, num cenário corporativo, poderíamos ter funcionários que trabalham em campo (ex.: vendedores) recebendo de forma automática mensagens com atualização de informações relevantes ao seu trabalho, como um desconto de última hora. Os funcionários não leriam as mensagens (nem saberiam que estão recebendo mensagens SMS); só veriam o efeito indireto dessas mensagens numa aplicação. Veja o quadro “Enviando SMS a partir do seu PC”.
A API da WMA – javax.wireless.messaging (JSR
MessageConnection conn =
(MessageConnection) Connector.open("sms://123456789");
TextMessage msg = (TextMessage)conn.newMessage(
MessageConnection.TEXT_MESSAGE);
msg.setPayloadText(“Um dois três testando, câmbio e desligo!”);
conn.send(msg);
Para receber uma mensagem, pode
MIDlet
Aqui usamos uma “URL de servidor”, na qual o número do aparelho é omitido, mas especificamos um número de porta. Pode haver várias MIDlets no mesmo aparelho desejando receber mensagens SMS. Basta que usem portas diferentes. Numa conexão de cliente também é possível especificar a porta; caso omitida, a mensagem é enviada para o Inbox do aparelho.
WMA para mensageria?
A WMA é freqüentemente comparada a APIs de e
|
Nota 3: Para uma TextMessage o limite é de 160 caracteres, pois os caracteres são codificados com 7 bits cada. Exceto para línguas como o chinês que precisam de codificação Unicode de 16 bits, resultando num limite de 70 caracteres. " |
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Osvaldo Pinali Doederlein
é Mestre em Engenharia de Software Orientado a Objetos e Arquiteto de Tecnologia da Visionnaire Informática, trabalhando em projetos de software e prospecção tecnológica.



