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.