Artigo WebMobile 2 - Conexão HTTP com J2ME

Saiba como comunicar aplicações J2ME com servidores remotos.

Esse artigo faz parte da revista WebMobile edição 2. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler este artigo em PDF

Conexão HTTP com J2ME

Comunicando aplicações J2ME com servidores remotos

O desenvolvimento de aplicações para celular utilizando o J2ME não é uma tarefa tão complicada. Porém, ainda esbarramos em um grande problema: na capacidade limitada de processamento e de armazenamento de informações. Uma alternativa viável é a utilização de servidores remotos para processar informações e armazenar dados em um repositório central, facilitando o acesso a informações que poderão ser feitos por outros mecanismos.

Celulares e outros dispositivos móveis costumam fazer acesso a dados remotamente utilizando conexões OTA (Over the Air). Esta tecnologia é bastante deficiente, principalmente no que diz respeito à velocidade. Usuários que estão acostumados com conexões rápidas podem ficar entediados pela demora no tráfego de alguns KB. Além do mais, estas conexões podem ser pouco confiáveis e intermitentes.

Entretanto, as empresas operadoras de telefonia móvel no Brasil estão em constante evolução, e já disponibilizam serviços em que é possível trafegar cada vez mais informações em conexões ininterruptas, pagando cada vez menos por este serviço, e ainda oferecendo uma maior abrangência territorial no país.  

O MIDP (profile Java utilizado no desenvolvimento de programas para celular) possui mecanismos genéricos para acesso à rede. Na MIDP 1.0, a conexão pode ser feita apenas por HTTP, através da classe HttpConnection (package javax.microedition.io) - outros protocolos poderiam ser utilizados de acordo com cada fabricante de celular. Já no MIDP 2.0, existem outras maneiras de estabelecer conexão, incluindo o HttpsConnection (HTTP sobre SSL), CommConnection (conexão serial), SocketConnection (permite conexão a um servidor socket) e ServerSocketConnection (inicia um servidor de socket e espera conexões externas).

O presente artigo apresenta a comunicação entre um programa desenvolvido em J2ME e um servlet utilizando o protocolo HTTP (ver Nota 1).

 

Nota 1. Características do protocolo HTTP

HTTP (Hyper Text Transfer Protocol) é o protocolo de transferência de dados utilizado na web e é a base de toda sua funcionalidade. Leve e veloz, foi construído sobre o protocolo TCP/IP, sendo também orientado a conexão. Na verdade, o protocolo HTTP permite que dispositivos e browser conversem com os servidores web, façam pedidos e recebam as respostas em forma de texto através de uma conexão internet. A possibilidade de utilizar o protocolo HTTP está disponível desde a primeira versão do MIDP. A partir do MIDP 2.0 foi disponibilizado o recurso de conexão segura, o HTTPS.

Arquitetura da aplicação

Como vimos, o celular possui recursos limitados e para lidar com isso, podemos acessar recursos disponibilizados remotamente. Nessa situação, o celular seria um cliente que acessa serviços de um servidor (servlet) via conexão http. O servidor pode ser qualquer PC, desde que este tenha instalado um servidor web e possua um IP real. A Figura 1 exemplifica o processo de comunicação celular/servidor.

Foram selecionadas as seguintes ferramentas para o desenvolvimento desta infra-estrutura: o container servlet, que também funcionará como servidor web, foi o Tomcat; a IDE de desenvolvimento Java foi o Gel, disponível para download no endereço www.gexperts.com.br; a ferramenta de desenvolvimento J2ME foi o Wireles ToolKit e o sistema operacional Windows XP. Todas as ferramentas para o desenvolvimento são gratuitas e, com exceção do Gel, todos os outros programas possuem versões para Windows e Linux. 

  "

[...] continue lendo...

Artigos relacionados