WML - Visão geral

A camada superior na arquitetura WAP (Wireless Application Protocol) é composta de WAE (Wireless Application Environment), que consiste em WML e linguagem de script WML.

  • WML significa Wireless Markup Llíngua

  • WML é um aplicativo de XML, que é definido em uma definição de tipo de documento.

  • WML é baseado em HDML e é modificado para que possa ser comparado com HTML.

  • WML cuida da tela pequena e da baixa largura de banda de transmissão.

  • WML é a linguagem de marcação definida na especificação WAP.

  • Os sites WAP são escritos em WML, enquanto os sites são escritos em HTML.

  • WML é muito semelhante ao HTML. Ambos usam tags e são escritos em formato de texto simples.

  • Os arquivos WML têm a extensão ".wml". O tipo MIME de WML é "text / vnd.wap.wml".

  • WML oferece suporte a scripts do lado do cliente. A linguagem de script suportada é chamada WMLScript.

Versões WML:

WAP Forum lançou uma versão mais recente do WAP 2.0. A linguagem de marcação definida no WAP 2.0 é o XHTML Mobile Profile (MP). O WML MP é um subconjunto do XHTML. Uma folha de estilo chamada WCSS (WAP CSS) foi introduzida junto com o XHTML MP. O WCSS é um subconjunto do CSS2.

A maioria dos novos modelos de telefones celulares lançados são habilitados para WAP 2.0. Como o WAP 2.0 é compatível com o WAP 1.x, os dispositivos móveis habilitados para WAP 2.0 podem exibir documentos XHTML MP e WML.

WML 1.x é uma tecnologia anterior. No entanto, isso não significa que seja inútil, uma vez que muitos dispositivos sem fio que suportam apenas WML 1.x ainda estão sendo usados. A última versão do WML é 2.0 e foi criada para fins de compatibilidade com versões anteriores. Portanto, os desenvolvedores de sites WAP não precisam se preocupar com o WML 2.0.

Baralhos e cartas WML:

A principal diferença entre HTML e WML é que a unidade básica de navegação em HTML é uma página, enquanto em WML é um cartão. Um arquivo WML pode conter vários cartões e eles formam um baralho.

Quando uma página WML é acessada de um telefone celular, todos os cartões da página são baixados do servidor WAP. Assim, se o usuário for para outro cartão do mesmo deck, o navegador móvel não precisará enviar nenhuma solicitação ao servidor, pois o arquivo que contém o deck já está armazenado no dispositivo wireless.

Você pode colocar links, texto, imagens, campos de entrada, caixas de opção e muitos outros elementos em um cartão.

Estrutura do programa WML:

A seguir está a estrutura básica de um programa WML:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>

<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>

</wml>

A primeira linha deste texto diz que este é um documento XML e a versão é 1.0. A segunda linha seleciona o tipo de documento e fornece o URL da definição do tipo de documento (DTD).

Um deck WML (ou seja, página) pode ter uma ou mais cartas, conforme mostrado acima. Veremos detalhes completos sobre a estrutura do documento WML no capítulo subsequente.

Ao contrário do HTML 4.01 Transitional, o texto não pode ser colocado diretamente no par de tags <card> ... </card>. Então você precisa colocar um conteúdo dentro de <p> ... </p> como mostrado acima.

Considerações sobre o design do site WAP:

Os dispositivos sem fio são limitados pelo tamanho de seus monitores e teclados. Portanto, é muito importante levar isso em consideração ao projetar um site WAP.

Ao projetar um site WAP, você deve garantir que as coisas sejam simples e fáceis de usar. Você deve sempre ter em mente que não há comportamentos padrão de micronavegador e que o link de dados pode ser relativamente lento, em torno de 10Kbps. No entanto, com GPRS, EDGE e UMTS, pode não ser o caso por muito tempo, dependendo de onde você estiver.

A seguir estão dicas gerais de design que você deve ter em mente ao projetar um serviço:

  • Mantenha os decks e imagens WML com menos de 1,5 KB.

  • Mantenha o texto breve e significativo e, na medida do possível, tente pré-codificar as opções para minimizar a experiência bastante dolorosa da entrada de dados do usuário.

  • Mantenha os URLs breves e fáceis de lembrar.

  • Minimize os níveis do menu para evitar que os usuários se percam e o sistema fique lento.

  • Use tags de layout padrão, como <big> e <b>, e estruture logicamente suas informações.

  • Não exagere com o uso de gráficos, pois muitos dispositivos de destino podem não suportá-los.