Artigo da WebMobile 4 - Explorando o J2ME
Artigo da WebMobile 4 - Explorando o J2ME
Clique aqui para ler este artigo em pdf
Explorando o J2ME
Conhecendo a Wireless Messaging API (Parte 1)
Juliano D. Carniel e Clovis Teixeira
Leitura obrigatória: Web Mobile 1, Introdução ao J2ME.
Leitura obrigatória: Web Mobile 2, J2ME: Como começar.
Desenvolver aplicações para dispositivos móveis hoje, integrando sistemas e estendendo funcionalidades, está se tornando cada vez mais útil e necessário, e para isso a comunidade e empresas da área têm trabalhado trazendo novas funcionalidades todos os dias para o melhor aproveitamento de seus dispositivos. Conhecer estas funcionalidades torna-se extremamente necessário para novos projetos.
Devido a este fato, este será o primeiro de uma série de artigos que irá abordar o uso de algumas JSR’s e novas funcionalidades do MIDP 2.0 que estão se popularizando no mercado. Neste primeiro, iremos tratar da JSR 120 conhecida como Wireless Message API, que nada mais é que uma API para que aplicações J2ME possam enviar e receber mensagens, possibilitando uma comunicação “peer-to-peer”, ou seja, de celular para celular.
Primeiramente vamos explicar alguns conceitos básicos dessa API e em seguida, descrever o desenvolvimento de um aplicativo que permita demonstrar seu uso prático.
JSR - Java Specification Request
JSR’s são especificações de novas APIs ou funcionalidades para todas as plataformas Java (ver Nota 1). Nesta série de artigos iremos tratar das JSRs específicas para a plataforma J2ME.
Nota 1. JSR (Java Specification Request)
Uma JSR consiste em um documento, ou requisição, enviado ao grupo (PMO) que controla o Java Community Process (JCP), propondo que uma nova especificação seja feita ou que alguma já existente seja revisada. Cada nova especificação propõe uma melhoria ou nova funcionalidade à plataforma. Assim que aceita, ela entra em período de desenvolvimento e só depois é aderida à plataforma inteira. Cada nova JSR contém líderes e membros responsáveis pela especificação, mas estes sempre subordinados ao JCP.
Vários fabricantes de celulares participam da especificação e implementação de uma JSR, alguns exemplos são: Siemens, Nokia, Motorola, Sun Microsystems, Symbian, NEC entre outras.
Essas novas especificações visam descrever, de forma padronizada, como acessar funcionalidades dos aparelhos que não foram previstas pela especificação geral do J2ME. No nosso caso, os aparelhos são telefones celulares e a especificação J2ME que estaremos utilizando é a CLDC e o MIDP.
A criação dessas JSR ocorre devido ao fato do J2ME se basear no conceito de sand-box, limitando o acesso somente a funcionalidades específicas e básicas dos dispositivos, principalmente por questões de desempenho e segurança. Para que os recursos extras dos celulares sejam explorados por uma aplicação, como envio de mensagens de texto, acesso à câmera fotográfica, comunicação via bluetooth, acesso a informações contidas no aparelho, dentre outras, é que são criadas as JSRs. Estas podem ou não ser suportadas por celulares, estando a critério do fabricante esta escolha.
Em geral as JSR’s, conforme sua aceitação e popularização no mercado, podem ser incorporadas nas próximas versões de alguma especificação maior, em nosso caso o J2ME (MIDP+CLDC), dando mais flexibilidade à plataforma. Isto termina fazendo com que o fabricante que implementar o J2ME em seu dispositivo tenha que atender a todos aqueles requisitos mínimos.
Pelo fato desta especificação (WMA – JSR 120) não estar implementada em uma Configuration ou em um Profile, o suporte, por enquanto, é de escolha exclusiva do fabricante do aparelho. Geralmente os fabricantes adicionam uma JSR em alguns de seus modelos, considerando custos e características do aparelho. Portanto, antes de pensar em utilizar uma JSR, é necessário verificar se o celular alvo para sua aplicação possui suporte à JSR que você irá utilizar.
Onde usar?
O recurso que a WMA oferece pode ser muito útil, por exemplo, para aplicações que precisem trocar informações entre aparelhos, mas que por diversos motivos não estejam disponíveis (por exemplo, fora de área ou desligados) na rede ao mesmo tempo. A forma utilizada pela WMA para realizar a conexão é oposta à do TCP, que necessita a disponibilidade simultânea dos dois hosts para poder estabelecer uma conexão direta entre as duas pontas e enviar os dados. No caso do TCP, " [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo