Considerações em como usar WML
O tamanho do texto e o uso das fontes
Ao utilizar WML para criar um site WAP devemos ter em mente o ambiente no qual as 'páginas' irão ser visualizadas - pequenas telas onde o tamanho do texto deve ser reduzido ( o tamanho máximo para alguns modelos de celulares não chega a 8000 bytes , mas a modelos que suportam somente 1300 bytes). Em WML podemos trabalhar com três tamanhos para as fontes usadas : small , big e normal. Abaixo mostrando um exemplo de um card usando as tags <b></b> para negritar e a tag <small></small> definindo o tamanho da fonte utilizada:
<card title="Usando WML"> <p align="center"> <b>Testando WML</b> <p> <small> <a href="teste.wml"> Testando WML</a><br/> </small> </p> </card> |
A utilização de imagens
A exibição de imagens também deve ser considerada pois os decks somente aceitam imagens no formato WBMP(um formato especial) . Essas imagens são em preto e branco e não podem exceder 150 por 150 pixels com tamanho limitado a no máximo 1450 bytes. (Existems alguns dispositivos WAP que não suportam a exibição de imagens). Abaixo a sintaxe usada para exibir uma imagem WBMP.
<img src="imagem.wbmp" alt="Usando WML"> |
A definição de variáveis
Como um deck pode possuir diversos cards , precisamos de um mecanismo para tratar as informações passíveis de intercâmbio entre os cards. Para isto usamos as variáveis. Elas podem ser criadas de diversas formas dentre as quais destacamos:
1-) Utilizando o elemento <setvar>
Podemos utilizar o elemento <setvar> para definir o estado de uma variável dentros dos seguintes elementos: go , prev refresh. Para criar a variável y e atribuir a ela o valor 77 fazemos:
<setvar name="y" value="77"/> |
Para cada variável que iremos declarar devemos usar um elemento <setvar>.
2-) Utilizando os elementos de entrada de dados
Podemos definir variáveis usando os elementos para entrada de dados : input , select, option , optgroup, fieldset. A variável neste caso é automaticamente criada com o nome informado no elemento input. Assim para criar a variável nome , fazemos
<select name="nome" title-"Nome value:"> |
O tamanho da página
Considerando que um deck pode possuir múltiplos cards , podemos ter uma página com várias telas que serão carregadas de uma vez pelo cliente , e isto irá diminuir a carga sobre o servidor pois as transações entre os cards serão todas tratadas em um único deck.
Entretanto , considerando a pequena quantidade de memória ainda disponíveis nos dispositivos WAP ( celulares, pagers , etc.) o tamanho de uma 'página' (deck) pode se tornar inviável sendo necessário a criação de vários decks.
WMLScript
Para expandir os recursos usados em WML foi criada a WMLScript. Ela fornece recursos para programar muitas funcionalidades que de outra forma estariam ausentes dos sites WAP. Podemos usar um editor de textos e criar um arquivo usando WMLScript , geralmente um função que realiza determinada tarefa , e , salvá-lo com a extensão .wmls.