WML: descripción general
La capa superior de la arquitectura WAP (Protocolo de aplicación inalámbrica) está formada por WAE (Entorno de aplicación inalámbrica), que consta de lenguaje de secuencias de comandos WML y WML.
WML significa Winsolente MArkup Lidioma
WML es una aplicación de XML, que se define en una definición de tipo de documento.
WML se basa en HDML y se modifica para que pueda compararse con HTML.
WML se encarga de la pantalla pequeña y el bajo ancho de banda de transmisión.
WML es el lenguaje de marcado definido en la especificación WAP.
Los sitios WAP están escritos en WML, mientras que los sitios web están escritos en HTML.
WML es muy similar a HTML. Ambos usan etiquetas y están escritos en formato de texto sin formato.
Los archivos WML tienen la extensión ".wml". El tipo MIME de WML es "text / vnd.wap.wml".
WML admite secuencias de comandos del lado del cliente. El lenguaje de secuencias de comandos admitido se llama WMLScript.
Versiones WML:
WAP Forum ha lanzado una última versión WAP 2.0. El lenguaje de marcado definido en WAP 2.0 es XHTML Mobile Profile (MP). El WML MP es un subconjunto del XHTML. Se ha introducido una hoja de estilo llamada WCSS (WAP CSS) junto con XHTML MP. El WCSS es un subconjunto del CSS2.
La mayoría de los nuevos modelos de teléfonos móviles lanzados son compatibles con WAP 2.0. Debido a que WAP 2.0 es compatible con versiones anteriores de WAP 1.x, los dispositivos móviles habilitados para WAP 2.0 pueden mostrar documentos XHTML MP y WML.
WML 1.x es una tecnología anterior. Sin embargo, eso no significa que no sirva de nada, ya que todavía se utilizan muchos dispositivos inalámbricos que solo admiten WML 1.x. La última versión de WML es 2.0 y se creó con fines de compatibilidad con versiones anteriores. Por lo tanto, los desarrolladores de sitios WAP no deben preocuparse por WML 2.0.
Barajas y cartas WML:
Una diferencia principal entre HTML y WML es que la unidad básica de navegación en HTML es una página, mientras que en WML es una tarjeta. Un archivo WML puede contener varias cartas y forman una baraja.
Cuando se accede a una página WML desde un teléfono móvil, todas las tarjetas de la página se descargan del servidor WAP. Entonces, si el usuario va a otra tarjeta del mismo mazo, el navegador móvil no tiene que enviar ninguna solicitud al servidor, ya que el archivo que contiene el mazo ya está almacenado en el dispositivo inalámbrico.
Puede poner enlaces, texto, imágenes, campos de entrada, cuadros de opciones y muchos otros elementos en una tarjeta.
Estructura del programa WML:
A continuación se muestra la estructura básica de un 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>
La primera línea de este texto dice que este es un documento XML y la versión es 1.0. La segunda línea selecciona el tipo de documento y proporciona la URL de la definición del tipo de documento (DTD).
Un mazo WML (es decir, una página) puede tener una o más cartas como se muestra arriba. Veremos detalles completos sobre la estructura del documento WML en el capítulo siguiente.
A diferencia de HTML 4.01 Transitional, el texto no se puede incluir directamente en el par de etiquetas <card> ... </card>. Por lo tanto, debe colocar un contenido dentro de <p> ... </p> como se muestra arriba.
Consideraciones sobre el diseño del sitio WAP:
Los dispositivos inalámbricos están limitados por el tamaño de sus pantallas y teclados. Por tanto, es muy importante tener esto en cuenta al diseñar un sitio WAP.
Al diseñar un sitio WAP, debe asegurarse de mantener las cosas simples y fáciles de usar. Siempre debe tener en cuenta que no existen comportamientos estándar de micro navegador y que el enlace de datos puede ser relativamente lento, alrededor de 10 Kbps. Sin embargo, con GPRS, EDGE y UMTS, es posible que este no sea el caso por mucho tiempo, dependiendo de dónde se encuentre.
Los siguientes son consejos generales de diseño que debe tener en cuenta al diseñar un servicio:
Mantenga las cubiertas e imágenes WML a menos de 1,5 KB.
Mantenga el texto breve y significativo y, en la medida de lo posible, intente precodificar las opciones para minimizar la experiencia bastante dolorosa de la entrada de datos del usuario.
Mantenga las URL breves y fáciles de recordar.
Minimice los niveles del menú para evitar que los usuarios se pierdan y el sistema se ralentice.
Utilice etiquetas de diseño estándar como <big> y <b>, y estructura de manera lógica su información.
No se exceda con el uso de gráficos, ya que es posible que muchos dispositivos de destino no los admitan.