Tudo o que você sempre quis saber e nunca quiseram te contar. Inicie-se no mundo da tecnologia sem fio, a próxima etapa do futuro da informática. Familiarize-se com os novos conceitos e crie seu próprio site para ser acessado através de celular.
Use o seu editor de textos predileto para criar o seguinte arquivo,
que chamarei de ola.wml:
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="vivaolinux" title="Viva o Linux">
<p>
Seja bem-vindo ao site Viva o Linux! Espero que tenha gostado do artigo.
</p>
</card>
</wml>
Não tenho pretensões de me estender na sintaxe da linguagem WML neste
artigo, para isso existem diversos livros e tutoriais sobre o assunto
espalhados pela internet, mas vamos executar uma breve análise sobre
o código inserido.
A primeira linha do código define o tipo de documento que está sendo
exibido de acordo com as definições do XML. Opa, na verdade isso não
está de acordo com XML, isso é XML! :)
As tags <wml> e </wml> delimitam o documento
WML. Notou a semelhança com <html> e </html>?
As tags <card> e </card> delimitam o corpo
do documento. O conceito de corpo na WML é diferente do conceito da
tag BODY da HTML. Num WML podemos ter vários cards que podem ter
referências entre si. Somente um card é exibido por vez na tela do
aparelho celular, mas uma página não necessariamente precisa ter
somente um card. Esse recurso surgiu devido ao fato de termos um
limite muito pequeno de informação que pode ser exibida na tela
do aparelho celular de uma só vez.
Quem está habituado ao HTML nem precisa se esforçar muito para
entender a página mostrada na tela né? Bom, WML é isso, não
existem mistérios. No final do artigo publico algumas referências
para documentação sobre a linguagem.
[1] Comentário enviado por jeffestanislau em 25/10/2003 - 17:57h
Grande Fábio,
Adorei o artigo e acho muito legal essa sua atitude, pois sei que vc ralou em busca dessas informações para desenvolver seu projeto, e mesmo assim, está passando a bola para a galera ter conhecimento do assunto.
Cara, nota 10 pro seu artigo e 10 pelo seu espírito "Viva o Linux", que realmente é a alma deste site!!!
[2] Comentário enviado por Ragen em 26/10/2003 - 20:24h
Olá Fábio,
Muito show seu artigom, mas se me permite queria dar uma complementainha nele...
Naquela parte "Configurando o Apache para servir páginas WML" ele não é assim OBRIGATORIAMENTE necessario para fazer com que o webserver sirva páginas WML, ou seja, vc pode fazer que o cel acesse um página PHP mas a interprete como WML - o que nos permite gerar páginas WML dinâmicas.
[3] Comentário enviado por fabio em 26/10/2003 - 23:12h
Fala Ragen,
Você está certo, eu inclusive programo em PHP + WML, mas optei por falar somente do WML para não juntar muita informação numa coisa só e confundir o pessoal. Inclusive os gateways WAP são bem toscos com relação a armazenamento de páginas em cache, assim sendo, se você for programar uma página dinâmica com WML, é bom forçar o não armazenamento em cache da seguinte forma:
<?
header("Content-type: text/vnd.wap.wml");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
...
?>
[4] Comentário enviado por Ragen em 27/10/2003 - 01:56h
Foi sim...
Comecei a aprender PHP no inicio de 2001 e em meados do mesmo ano comecei a fazer esse site, alguns códigos estão bem toscos - gambiarra pura de iniciante ^^, mas não posso reclamar pq tive uma chance única de aprender a programar logo tendo um site de grande porte pela frente.
Tô tendo outra chance muito boa que é de botar em prática toda a teoria que eu aprendi até agora...
[5] Comentário enviado por cesarcardoso em 29/10/2003 - 16:05h
Fabio, o artigo está show (pra variar), mas...
"E lembre-se, enquanto navega pela internet, você está pagando pulsos de ligação local. Consulte sua operadora para maiores detalhes referentes aos preços. "
BÉÉÉÉÉÉÉÉÉ!
Você não paga pulso local, até porque em telefonia celular a tarifação é por minuto. De qualquer maneira, vale consultar a operadora, até porque algumas operadoras cobram valores diferentes para o WAP normal (o que vai a 9600) e para o WAP via GPRS ou WAP via 1xRTT (para o povo em CDMA).
[6] Comentário enviado por cesarcardoso em 05/11/2003 - 16:55h
Uma dica pra quem quiser testar sites WAP: a Digital Airways oferece um demo (completíssimo) do seu browser WAP em Java, você só tem que ter o J2RE na sua máquina. O site deles é http://www.digitalairways.com/DAW/.
[10] Comentário enviado por removido em 26/10/2004 - 03:38h
Olá fabio. Sei que esse vc postou esse tema faz um tempinho, mas eu toh mexendo nisso agora e preciso de uma ajudinha. Bom eu consegui montar o Apache como servidor WAP e as páginas e talz. Acessando pelo Mozilla, consigo ver as páginas blz. Tudo em cima. Contudo, quando tento acessar o site por algum celular, dá um erro dizendo "Portad. servico nao disponível". Falta algo mais além de montar o servidor?
Se alguém puder me ajudar, agradeço colaborando mais vezes ^_^
[11] Comentário enviado por removido em 26/10/2004 - 03:39h
Olá fabio. Sei que esse vc postou esse tema faz um tempinho, mas eu toh mexendo nisso agora e preciso de uma ajudinha. Bom eu consegui montar o Apache como servidor WAP e as páginas e talz. Acessando pelo Mozilla, consigo ver as páginas blz. Tudo em cima. Contudo, quando tento acessar o site por algum celular, dá um erro dizendo "Portad. servico nao disponível". Falta algo mais além de montar o servidor? (Esse teste eu tentei de um celular nokia 3520)
Se alguém puder me ajudar, agradeço colaborando mais vezes ^_^
[15] Comentário enviado por r@quel camargos em 29/11/2006 - 13:35h
amei seu artigo vc esta de parabens!!! mas eu estou começando nesta area agora e preciso de mais artigo sobre wml,o q vc me sugere?
e alem disso tentei acessar o site q vc sugeriu mas ele nao abre
(www.gelon.net) q outro vc sugere para mi encontrar um emulador wap?
qualquer ajuda e bem vinda valeu!!!!!
[17] Comentário enviado por gpr.ppg.br em 25/11/2007 - 17:46h
como faço para na pagina inicial deixar ou vai para html ou vai para wml
tentei isso mas nao funciona
<?php
/////////// $$$$ POR FAVOR NÃO RETIRE OS CRÉDITOS $$$$$ ////////////
// REDIRECIONADOR WAP / WEB v0.2 //
// * * * Elaborado por =IceBurn= * * * //
// ----> W W W . T E N H A M E D O . N E T <---- //
//////////////////////////////////////////////////////////////////////