+4

Criando sites para celular com WML (parte 1)

criado por Fábio Berbert de Paula em 08/03/2004 9:07pm
Quando criamos uma página para ser exibida na web, usamos uma linguagem de definição de formatação de texto chamada HTML (Hyper Text Markup Language). Essa linguagem contém definições padronizadas sobre como um texto/página deve ser exibido na tela do usuário e baseado nessa definição, os desenvolvedores de browsers implementam as funções de interpretação de comandos em seus respectivos softwares.

1. O padrão das linguagens usadas na WEB é distribuído pela W3C (www.w3c.org).

Fazendo uma analogia aos browsers web, vamos supor que escrevi uma poesia e a distribuí para 5 pessoas. Cada uma delas interpretará o significado da poesia de uma forma diferente, mas é claro, mantendo sua essência original, compreendendo a idéia geral que tentei passar por meio de palavras. Para alguns a poesia pode soar mais bonita, para outros mais dramática e por aí vai. É devido a essa liberdade de interpretação que as vezes nós, desenvolvedores web, enfrentamos problemas de incompatibilidade de sites quando o visualizamos em diferentes browsers. Na telefonia celular esse problema também há de vos acompanhar, não se animem muito! :)

Quando estamos navegando pela internet via celular, usamos um mini-browser para interpretar o conteúdo das páginas acessadas. Cada fabricante de celular possui sua própria implementação de mini-browser baseada na definição da W3C... hum... sentiu o drama? Isso te lembra alguma coisa? Microsoft? Netscape? Ok.

Da mesma forma que o HTML é usado para definir páginas acessíveis pelos web browsers, a WML (Wireless Markup Language) é a linguagem usada para definir as páginas acessíveis pelos WAP browsers.

A WML é rigorosamente baseada em XML, o que torna sua definição bem mais robusta que o HTML. Originalmente o HTML foi projetado para ser o que é hoje o XML, mas pela má definição do que realmente seria o HTML na época de seu surgimento, ele acabou tendendo para ser uma linguagem de "formatação" de documentos e não de definição de estrutura de documento.

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

Novo Comentário:

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