Artigo Webmobile 8- Conectividade com J2ME
Envie e receba dados do seu celular utilizando http, https, datagrama, socket e SMS.
Esse artigo faz parte da revista WebMobile Edição 08. Clique aqui para ler todos os artigos desta edição
Clique aqui para ler esse artigo em PDF.
Conectividade com J2ME
Envie e receba dados do seu celular utilizando http, https, datagrama, socket e SMS
Nos últimos anos, percebemos que um dos negócios que obteve grande crescimento e está em constante progresso é a telefonia móvel. Somente no Brasil, o número de usuários já supera a marca de 67 milhões, isso significa um crescimento de 40% em relação ao ano de 2004. Além do mais, se levarmos em consideração países como a China, que possui cerca de 329 milhões de usuários, esses números significam um mercado lucrativo e um investimento promissor.
Nesse contexto, várias tecnologias surgiram visando o desenvolvimento de aplicações para dispositivos com recursos limitados, por exemplo: WML/WMLScript, BREW e .Net Mobile. Mas uma tecnologia que ganhou muito espaço com a “explosão” do consumo de dispositivos móveis foi o Java 2 Micro Edition.
O objetivo desse artigo é descrever uma visão geral sobre as principais tecnologias de conectividade e realizar uma comparação entre elas. Para isso, serão estudadas as tecnologias de comunicação mais conhecidas do Java 2 Micro Edition – MIDP 2.0:
·HTTP (Hypertext Transfer Protocol): protocolo de transferência de dados construído sobre o protocolo TCP/IP utilizado na web;
·HTTPS: HTTP sobre a camada de sockets seguros (SSL);
·Datagrama: conexão que utiliza o protocolo UDP e não tem garantia de entrega de pacote;
·Socket: canal de comunicação entre dois programas na rede;
·SMS (Short Message Service): mensagem em forma binária ou de texto enviado pela rede.
Arquitetura de uma aplicação
Visto que o celular possui recursos limitados, uma forma de lidar com o pequeno poder de processamento e a memória limitada dos dispositivos é acessando recursos disponibilizados remotamente. Em servidores, por exemplo, poderia ser concentrada a camada de negócios de um sistema, disponibilizando para um dispositivo móvel apenas as interfaces e consistências físicas dos dados. Nessa situação, o celular seria um cliente que acessa serviços remotos via conexão sem fio. O servidor pode ser qualquer PC, desde que possua um IP real.
Também é possível conectar a outros dispositivos que possuem identificação única na rede, por exemplo, outros aparelhos celulares. A Figura 1 exemplifica o processo de comunicação celular/servidor via protocolo http, onde o aplicativo instalado no celular (midlet) se comunica com uma aplicação web feita em Java (servlet).
Figura 1. Diagrama contendo o fluxo de informação entre o aplicativo celular e o servidor.
A edição de Java para desktop, conhecida como J2SE (Java 2 Standard Edition), fornece um conjunto de pacotes para implementação de comunicação muito vasta, sendo mais de 100 classes e interfaces nos pacotes java.io e java.net.
Considerando todos os recursos de memórias e processamento que essa estrutura de protocolos de rede exige, seria inviável uma aplicação em dispositivos com recursos limitados acessar a rede. Pensando nesses aspectos, foi desenvolvido o GCF (Generic Connection Framework, em português, estrutura de conexão genérica). O GCF tem como objetivo adequar os recursos oferecidos pelo J2SE para aplicações que implementam o Java 2 Micro Edition, como os aparelhos celulares que suportam Java, obedecendo às limitações que esses dispositivos apresentam."
[...] continue lendo...Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo