+4

Criando sites para celular com WML (parte 1)

criado por Fábio Berbert de Paula em 08/03/2004 9:07pm
Para oferecer páginas WML acessíveis por celulares, precisamos somente de um servidor web, visto que a requisição da página é feita através dos protocolos TCP/IP e HTTP a partir do gateway da operadora e não pelo protocolo WAP como era de se esperar uma vez que o ponto originador de conexão é um aparelho celular. Este gateway irá receber o código WML da página e então encaminhá-lo para o cliente/celular.

Já que estamos falando de servidor web, nada melhor que mostrarmos o Apache, o software mais popular do mundo em sua categoria.

Por padrão o Apache já vem habilitado para servir páginas WML. Na verdade nada há de ser configurado, precisamos apenas definir um Mime-Type dizendo que os arquivos com extensão *.wml deverão retornar um cabeçalho do tipo Content-Type: text/vnd.wap.wml para a aplicação que fez a requisição.

Edite o arquivo /etc/apache/mime.types (a localização pode variar de acordo com sua distribuição) e certifique-se que existem as seguintes linhas:

application/vnd.wap.sic
application/vnd.wap.slc
application/vnd.wap.wbxml wbxml
application/vnd.wap.wmlc wmlc
application/vnd.wap.wmlscriptc wmlsc

Por fim, adicione as seguintes linhas em /etc/apache/httpd.conf:

AddType text/vnd.wap.wml wml
AddType image/vnd.wap.wbmp wbmp
AddType text/vnd.wap.wmlscript wmls
AddType application/vnd.wap.wmlc wmlc

Reinicie o Apache e pronto, ele está pronto para servir páginas WML.

Comentários:

Mostrando 1 - 10 de 13 comentários
seu artigo e excelente mas to precisando de uma forcinha para criar 1 programa tipo chat usando wml, o que vc me sugere, sou iniciante nesta area mas preciso urgente de montar este programa
parabens por este artigo!!!
24/11/2006 3:27am (~12 anos atrás)

Muito interessante este artigo, mais ainda seria pensar como serão os sites wap do futuro, pois a tendencia dos aparelhos é a de ficarem cada vez menor. Deixando o mini-browser cada vez com menos espaço para visualização. Penso então futuristicamente em um Holograma. tiago.accon
31/05/2004 8:29am (~14 anos atrás)

Algumas operadoras (as que utilizam tecnologia CDMA e 3G)cobram o acesso a internet por kb transferido para o celular (ao invés de ser por minuto -- depende do celular também!), pois elas utilizam conexao a internet por banda larga (simbolizada no celular por 1x).
A respeito do artigo, ÓTIMO!!! Um conteúdo, até então obscuro, explicado, mesmo que parcialmente, de forma simples e coerente!

Parabéns!
19/04/2004 4:27pm (~14 anos atrás)

Thiago Robis disse:
Vejam uma lista de emuladores que acabei de encontrar.

http://www.br.wmlclub.com/programas/emuladores.htm
09/04/2004 4:52pm (~14 anos atrás)

Thiago Robis disse:
Muito bakana seu artigo. lia té o final e começei a me interessar sobre o assunto.
09/04/2004 4:51pm (~14 anos atrás)

Anjuw disse:
existe também emuladores de wml, para testar sua página sem ter que conectar, como o WinWAP Browser (www.winwap.org)
tem também editores de wml como o WAPDrive WAPtor (www.google.com.br)
29/03/2004 10:33am (~14 anos atrás)

Anjuw disse:
Acrescentando o código:

<?php
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>

na sua página wap, e renomeando de .wml para .php .. vc poderá interagir PHP com WML, como vc faz com PHP e HTML (parecido ao menos :P), por exemplo:

<?php
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
$titulo = "WapSite";
?>

<wml>
<card id="home" title="<?=$titulo ?>">
</card>
</wml>

é isso aí, abraços!
29/03/2004 10:17am (~14 anos atrás)

Essa é para quem usa Linux :)

Deckit - emulador WAP para Linux
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=668

[]'s
10/03/2004 9:08am (~14 anos atrás)

Retificando os parágrafos 3 e 4 abaixo do código da página 6:

"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."

No artigo parece que as tags do texto foram interpretadas e ficaram em branco.

[]'s
10/03/2004 9:07am (~14 anos atrás)

Fala PEXE!

Barbarizou neste artigo meu !

Comecei a ler e não consegui parar até o final. MUITO MASSA.

Parabéns!
09/03/2004 12:37pm (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)