Artigo WebMobile 2 - Conexão HTTP com J2ME
Saiba como comunicar aplicações J2ME com servidores remotos.
Clique aqui para ler este artigo em PDF
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.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo