helyoWAP

helyoWAP ? um site de divulga??o de tecnologia, independente, sem fins lucrativos, contendo artigos e anota??es de estudo do autor. 

O "WAP WORLD" - Uma vis?o geral da "Wireless WEB"

Helio Fonseca Rosa

O "WAP WORLD" - Uma vis?o geral da "Wireless WEB"
(atualizado em 17/10/2000)

Convencionou-se que as gera??es de sistemas m?veis s?o as seguintes:
Primeira gera??o: celulares anal?gicos;
Segunda gera??o: os atuais celulares digitais;
Terceira gera??o: em avan?ado est?gio de desenvolvimento; o atual conceito de c?lulas geogr?ficas que deu origem ao popular "celular", dever? ser expandido para c?lulas de tamanhos diferentes ( pico, micro e macro-c?lulas ); cada c?lula dever? adotar uma tecnologia diferente para a "interface a?rea" ou transmiss?o dos sinais de r?dio; as macro-c?lulas provavelmente ter?o como base a estrutura do GSM ( Global System for Mobile communications) na tecnologia W-CDMA (Wideband Code Division Multiple Access) criada pelos militares norte-americanos; velocidades elevadas de transmiss?o e integra??o completa de tecnologias de telecomunica??es (incluindo "posicionamento global") e eletr?nica de estado s?lido servir?o de suporte para sistemas multim?dia com enorme poder de processamento.
A ITU ( International Telecommunicatio Union) est? ultimando as especifica??es de um novo padr?o para os sistemas m?veis de terceira gera??o j? conhecido como IMT-2000.

Mas surgiu uma novidade no final da atual segunda gera??o.Um novo tipo de aparelho telef?nico celular j? est? em uso principalmente na Europa e tamb?m em alguns paises asi?ticos e Estados Unidos.  E com ele surge um novo espa?o cibern?tico ( ou seria um sub-espa?o ?). Algumas ind?strias do setor come?am a cham?-lo MMM-Mobile Media Mode; alguns ?rg?os da imprensa utilizam os termos "Internet M?vel" ou "Internet Port?til". Outros o denominam "Wireless WEB" (WEB sem fio). Mas nos sites europeus os termos mais comuns s?o "WAP WEB"e "WAP World" (Mundo WAP).

WAP ? a sigla para "Wireless Application Protocol" (Protocolo para Aplica??es sem fio"). Simplificadamente, WAP ? um vasto conjunto de especifica??es com o objetivo de padronizar as intera??es entre dispositivos port?teis (m?veis, sem fio) e a WEB. Este protocolo foi elaborado inicialmente por quatro empresas ( Phone.com - antiga Unwired Planet, Ericsson, Nokia e Motorola) reunidas no famoso WAP Forum, que conta hoje com mais de uma centena de associados.

WAP j? ? um padr?o de fato e pretende ser global.

H? poucos anos, a Unwired Planet inventou uma linguagem para constru??o de p?ginas especiais da WEB que pudessem ser acessadas por um mini-navegador (UP.Browser) instalado em telefones celulares. A linguagem era a HDML - Handheld Devices Markup Language (Linguagem de marca??o (de textos) para dispositivos port?teis). O WAP Forum especificou a WML - Wireless Markup Language (Linguagem de Marca??o (de textos para dispositivos ) sem fio).

WML ? uma linguagem baseada na XML - Extensible Markup Language. Como a HTML e a HDML, ? uma variante das especifica??es SGML - Standardized Generalized Markup Language. O WAP Forum proporciona uma defini??o formal das especifica??es desta linguagem.

O servi?o "semelhante" que empresas e bancos oferecem no momento aqui no Brasil ? baseado em uma tecnologia chamada SMS - Short Message System. Numa compara??o simplista, a SMS utiliza um celular comum para trafegar mensagens mas n?o permite o acesso ? WEB; um celular WAP, que cont?m um mini-browser embutido, al?m de trafegar mensagens pode navegar pelas mini-p?ginas da WEB escritas em WML.

Na WEB que conhecemos os sites (locais) s?o constitu?dos de pages (p?ginas).
P?ginas s?o arquivos com extens?o .html.
A primeira p?gina de um site ? a Home Page.
A partir da HDML surgiram os conceitos de decks e cards.
Na Wireless WEB o mini-site ? chamado de deck (ma?o, grupo ou conjunto) e a mini-page ? chamada de card.
Deck ? um arquivo com extens?o .wml.
Card ? o conte?do de uma ?nica mini- tela.
Um site ? um conjunto de pages.
Um deck ? um conjunto de cards.
Mas as telas dos celulares est?o crescendo, j? podem ser roladas, os PDA t?m mini-telas "gigantes" e o jarg?o que vai se firmando j? era esperado: mini-sites ou "WAP sites", mini-pages ou "WAP pages", " WAP phones'' (celulares WAP), WAP browsers, etc. No entanto, no c?digo da linguagem WML os textos das WAP pages est?o contidos entre as tags <card> e </card> e isto n?o vai mudar.

Esta ? a 3G. Ser? ? Talvez devesse ser chamada de 3G vers?o 1.0. Uma nova vers?o j? est? a? (ou ser? a 4G ?), pelo menos em prot?tipos acabados. S?o os nov?ssimos "Wireless Information Devices" (Dispositivos de Informa??o sem fio) : port?teis, com telas maiores, sem teclas, com sistemas operacionais pr?prios, combinando voz, imagens (a cores) e dados, tudo com total seguran?a.

A infra-estrutura de hardware na retaguarda da WAP WEP evidentemente ? mais complexa. Para simplificar a explica??o vamos sacrificar o rigor t?cnico.

Na WEB convencional encontramos clientes e servidores. Clientes s?o os navegadores (browsers) e os servidores (servers) s?o os computadores dos provedores de servi?os de Internet ( ISP - "Internet Service Providers"). Estes servidores, entre outras atividades, hospedam p?ginas est?ticas de HTML ou produzem p?ginas resultantes de aplica??es din?micas construidas no momento em que s?o solicitadas ("on the fly").

Na WAP WEB n?o ? diferente. Os clientes s?o os mini-browsers ou WAP browsers embutidos nos dispositivos port?teis e os servidores continuam hospedando mini-pages est?ticas e aplica??es. Mas surge a figura de um novo tipo de servidor : ? o WAP Gateway . Gateway, de um modo geral, ? o termo para um conjunto de software e hardware (um computador !) que permite a comunica??o entre componentes de v?rias redes. O WAP browser vai se ligar ao WAP Gateway atrav?s do sistema telef?nico instalado.

A comunica??o entre clientes e servidores ? constituida basicamente de troca de "solicita??es". O WAP Gateway pode ser entendido como um "conversor de solicita??es".

Vejamos o que acontece na WEB convencional:

1. O usu?rio inicializa seu browser e especifica uma URL (digita um endere?o no campo apropriado);

2. O browser analisa o endere?o e envia uma solicita??o para o servidor usando o protocolo HTTP ( protocolo para Internet).

3. O servidor analisa a solicita??o. Se for ? uma p?gina comum, est?tica, ela ? localizada; se for uma aplica??o din?mica (por exemplo, uma consulta a um banco de dados) o programa correspondente ? disparado e uma p?gina-resposta ? gerada (isto pode ocorrer no pr?prio servidor do provedor ou em qualquer outro da rede).

4. O servidor coloca um cabe?alho HTTP na p?gina resposta e a envia de volta ao browser.

5. O browser analisa e exibe o resultado na tela do micro.

 

Na WAP WEB, evidentemente, as coisas s?o mais complicadas, mas s? um pouco. Vejamos:

1. O usu?rio utiliza um celular WAP para solicitar o endere?o (escolhendo um item em um menu, por exemplo).

2. O WAP browser do celular analisa e envia a solicita??o ao servidor WAP (WAP Gateway). Neste trecho da transmiss?o ? utilizado o protocolo WAP e n?o o HTTP.

. O Wap Gateway analisa e "converte" o protocolo WAP em HTTP; a solicita??o ? ent?o enviada a um servidor WEB comum e est? na rede.

4. O servidor do destino faz o seu trabalho como visto anteriormente e envia a resposta ( com protocolo HTTP) ao WAP cheap-replica-watches.wholesalemarine.net cheap replica watches Gateway.

5. O servidor WAP analisa o que recebeu, valida o c?digo WML, remove o cabe?alho HTTP e acrescenta o cabe?alho WAP e envia ao celular WAP.

6. O WAP Browser analisa e exibe o resultado na sua mini-tela.

 

Neste ponto Voc? deve estar especulando como come?ar a utilizar estas informa??es de forma concreta se o "servi?o" WAP ainda n?o est? dispon?vel no Brasil. Vamos por partes.

Voc? j? estudou um pouco de WML e est? apto a construir seu primeiro programa.
Voc? escolhe seu editor de textos preferido e digita seu c?digo. Voc? nomeia seu arquivo e atribui uma extens?o .wml, salvando-o com a op??o somente-texto (se o editor acrescentar uma extens?o diferente por conta pr?pria basta renomear o arquivo). O programa ? gravado no seu disco r?gido, por exemplo.
Para visualizar o resultado Voc? utiliza um aparelho telef?nico celular simulado por software, obtido por meio de um download gr?tis.
O resultado era o esperado e agora Voc? deseja public?-lo na WEB para que outras pessoas possam acess?-lo atrav?s de um simulador ou de um celular WAP.
Voc? pode hospedar sua WAP page no seu pr?prio provedor se o mesmo j? estiver configurado para tal ( vamos tratar deste assunto logo adiante). Ou pode hosped?-lo em v?rios provedores WAP que oferecem este servi?o gratuitamente, num processo muito simples.
Se n?o estiver muito seguro na codifica??o, mesmo assim Voc? pode construir sua mini-page em editores do tipo WYSIWYG em que o texto ? digitado e o c?digo correspondente ? gerado automaticamente. Editores deste tipo est?o dispon?veis para download gr?tis ou para uso on-line.
A mini-tela do celular WAP pode exibir figuras monocrom?ticas mas na WAP WEB devem estar contidas em arquivos com extens?o .wbmp. Do mesmo modo, existem conversores de imagens para uso on-line ou via download gr?tis.
Voc? j? encontra dispon?veis tamb?m WAP sites de busca para localizar endere?os interessantes que Voc? pode visitar desde j? com seu simulador.

Os principais fabricantes de celulares WAP disponibilizam na WEB para download (alguns gr?tis) poderosas ferramentas para desenvolvedores normalmente chamadas de SDK - Software Developer's Kit; algumas v?m acompanhadas de programas que transformam seu micro num verdadeiro servidor, permitindo o teste de aplica??es din?micas.

Como foi dito, o servidor do seu provedor deve estar configurado para hospedar seus arquivos .vml e outros do WAP World. O seu browser convencional consegue identificar o tipo de arquivo que recebe (HTML, imagem,audio, video, etc.) por meio de um dado contido no cabe?alho da informa??o enviada pelo servidor, isto ?, pelo tipo do MIME, que ? a sigla para Multipurpose Internet Mail Extension. Por exemplo. se o MIME for do tipo "text/html" ou do tipo "image/gif" o browser sabe que est? recebendo um arquivo html e uma imagem gif.

O procedimento adequado ser? solicitar ao "Webmaster" do seu provedor as provid?ncias necess?rias. No site da Gelon.net (http://gelon.net) h? um aplicativo on-line que envia uma solicita??o de uma p?gina WML ao servidor indicado no campo do endere?o e oferece um diagn?stico Veja o resultado de um teste real (os dados do provedor - n?o configurado, no caso - foram omitidos):
-------------------------------------------------------------------------------------------------------

But the correct way to configure the web server is to add the following 5 mime-types to the server configuration file.

Content MIME type Extension
WML source text/vnd.wap.wml Wml
Compiled WML Application/vnd.wap.wmlc Wmlc
WMLScript source text/vnd.wap.wmlscript Wmls
Compiled WMLScript Application/vnd.wap.wmlscriptc Wmlsc
Wireless bitmap image/vnd.wap.wbmp wbmp

----------------------------------------------------------------------------------------------------

O Webmaster do provedor poder? encontrar informa??es adicionais em:
 
http://updev.phone.com
? necess?rio um cadastramento r?pido.
Siga para UP.SDK Getting Started Guide  --> Chapter 4: Using WEB Servers and CGI Scripst --> Configuring a regular WEB Browser.
Mais informa??es: na lateral esquerda clique em FAQs e procure "Web servers configuration".
 
http://anywhereyougo.com
Procure na p?gina inicial  --> Introductory Tutorial : WAP for developers    --> (Part 1)
 
http://www.wmlclub.com/docs/faqs/mime.htm

 

Home WirelessBR                    helyoWAP