+4

Criando sites para celular com WML (parte 1)

criado por Fábio Berbert de Paula em 08/03/2004 9:07pm
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.

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 (~18 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 (~20 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 (~20 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 (~21 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 (~21 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 (~21 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 (~21 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 (~21 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 (~21 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 (~21 anos atrás)

Novo Comentário:

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