WirelessBR |
WirelessBr é um site brasileiro, independente, sem vínculos com empresas ou organizações, sem finalidade comercial, feito por voluntários, para divulgação de tecnologia em telecomunicações |
|
DESENVOLVIMENTO DE APLICAÇÕES WAP |
||
AUTOR: Giuliano Sposito (*) |
|
[Esta página possui muitas figuras grandes. Aguarde a carga se a conexão estiver lenta]
Objetivo |
Este documento tem como objetivo
iniciar um desenvolvedor com experiência em aplicações WEB à
construção de aplicações WAP (acessadas por dispositivos sem
fio). Faremos o leitor entrar em contato com os conceitos básicos
da tecnologia WAP - arquitetura e funcionamento, destacando também
os principais aspectos do protocolo WML/WMLS - para escrita de
"decks" WAP. |
Pré-Requisitos |
A construção de uma aplicação
WAP se assemelha em muitos aspectos (aliás, em quase todos!!) à
construção de uma aplicação WEB, seja qual for a plataforma de
desenvolvimento (ASP,ISAPI,PERL,Java, etc...). Assim sendo, é
aconselhável que o leitor tenha:
|
Histórico |
|
Se fomos levar em conta o projeto de acessar computadores através de dispositivos portáteis sem fio, devemos contabilizar desde o surgimento das primeiras histórias de ficção científica envolvendo computadores onde nem mesmo o conceito de redes de computadores existia. Entretanto somente nos últimos 5 anos com a popularização de tecnologias como a do telefone celular e a consolidação da Internet é que foram feitos projetos de significativa importância, acompanhe o breve histórico de como o protocolo WAP sugiu:
|
Wireless Application Protocol - WAP |
O protocolo WAP, especifica dois
elementos essenciais para a comunicação sem fio: um protocolo de
comunicação fim-a-fim e um ambiente de aplicação baseado em
visualizadores ("browsers"). Muito da arquitetura WAP foi
inspirada na Internet atual, visando justamente se agregar a ela com
o menor esforço possível, em virtude dessa característica
semelhantes entre Wap e Web não são meras coincidências. O protocolo WAP é basicamente uma pilha de protocolos de comunicação que tem como meta unir um servidor de aplicação à um dispositivo sem fio ("wireless user agent"), numa filosofia Cliente/Servidor, ou seja, o dispositivo sem fio faz a requisição de alguma informação a um servidor e este lhe responde os dados requeridos. |
|
Muitos paralelos podem ser feitos, entre a arquitetura TCP/IP e a arquitetura WAP. A fim de que o leitor não encare o protocolo WAP de uma maneira "metafísica", descreveremos brevemente abaixo os principais elementos de sua pilha de protocolos, relacionando-os com seus equivalentes no TCP/IP. Observe o diagrama abaixo:
|
Aplicação WAP |
A aplicação WAP
consiste então, num servidor de aplicação e um cliente wireless que
faz 'downloads', através de um gateway, do servidor para o cliente de
dados para exibição e de scripts para a execução. Semelhante ao
sistema WEB na Internet. A plataforma WAP prove padrões para a
consistência entres 'browsers' e 'script interpreters'. O
Microbrowser é muito similar ao da WEB e pode manipular conteúdos
descritos na especificação do WML (Wireless Markup Language).
É fácil notar, que
diante desta arquitetura, qualquer tecnologia utilizada para construção
de aplicações em WEB é facilmente adaptada para a implementações
de aplicações WAP, uma vez que a arquitetura Cliente/Servidor
naturalmente isola a plataforma do servidor e o WAP Gateway acessa os
serviços utilizando o mesmo protocolo HTTP. Do ponto de vista
estrutural a diferença está no conteúdo que o WEB Server fornecerá,
que agora, em vez de HTML será WML.
|
Referências |
|
Autor |
(*) O autor, Giuliano Sposito (gsposito@compera.com.br) é Engenheiro de Computação formado pela Unicamp e trabalha como Gerente de Projetos e Tecnologias na GowapCorp com desenvolvimento de aplicações wireless e integração de sistemas, envolvendo as várias tecnologias correntes como WEB, WAP, SMS, Wifi, XML e protocolos de telecomunicação. |