WAP y WML. El dúo dinámico.

Una de las tecnologías más utilizadas para conectar dispositivos móviles a Internet es la combinación de WAP/WML. En este artículo echamos un vistazo a estas tecnologías y la forma en que se utilizan para desarrollar aplicaciones para dispositivos móviles.

WAP
El Protocolo WAP (Wireless Application Protocol) fue diseñado para mostrar contenido Internet en dispositivos inalámbricos, especialmente en teléfonos celulares. WAP está basado en estándares como HTML, XML y TCP/IP; e incluye las especificaciones WML, WML Script y la interfaz de aplicación para teléfonos móviles de última generación (Wireless Telephone Application Interface).

WAP actualmente se utiliza entre otras cosas para operaciones bancarias, consulta de itinerario de vuelos, entretenimiento, y compras por Internet.

La especificación 1.0 de WAP estuvo regida por el WAP Forum, que se fundó en 1997 por compañías como Ericsson, Motorola, y Nokia. Actualmente, y aproximadamente desde el año 2002, el WAP Forum no trabaja más como organización independiente, y se consolida como el Open Mobile Alliance (OMA), el cual es encargado de regir la especificación 2.0 de WAP y sus aplicaciones por área funcional, entre las cuales están:



WML
WML (Wireless Markup Language) es el lenguaje para crear páginas que puedan ser desplegadas en los móviles a través de interfases visuales de los micro-navegadores (WAP Browsers) hechos para tal fin. WML está definido como una aplicación XML 1.0. y se ejecuta dentro del protocolo WAP 1.0.

WML utiliza tags (etiquetas) —justo como lo hace HTML—, pero su sintaxis, como hemos mencionado, es mucho mas estricta que la de un documento HTML. Por ejemplo, los tags WML son sensibles a mayúsculas y minúsculas. Muchos de los tags de WML son muy similares a los utilizados en HTML, por lo que podemos afirmar que dada la naturaleza de ser una aplicación XML y su similitud con HTML, las páginas WAP 1.0 con WML caen en el terreno de XHTML 1.0; mientras que las páginas WAP 2.0 son del terreno XHTML 2.0.

Actualmente la mayoría de los teléfonos en México tienen navegadores XHTML 1.0, por lo que utilizan WAP 1.0; no obstante, los celulares con WAP 2.0 con XHTML pueden ejecutar aplicaciones WAP 1.0 hechas con WML. Celulares como el Nokia 3300 o el 6600 poseen micro navegadores XHTML versiones. 1.0 y 2.0 respectivamente.

Los decks WML
Las páginas WAP en WML son llamadas decks. Los decks se construyen en base a un conjunto de cards (el cuerpo del documento). Cuando una página WAP es accedida por un teléfono celular a través de una dirección Internet, todas las cards son descargadas desde el sitio WAP al equipo celular.

Una vez cargadas en el celular, la navegación y utilización de estas páginas es por cuenta del micronavegador, por lo que, mientras no se haga referencia a otra liga WAP o no se ejecute alguna llamada a un módulo externo, no hay conexión permanente entre el celular y el sitio WAP.

El siguiente es un ejemplo de un deck con su correspondiente card. Aquí se muestra la estructura mínima que un documento WML debe tener:

1
2
“http://www.wapforum.org/DTDwml_1.1.xml”>
3
4
5


6 En este articulo de SG,
7 hablamos de WML
8


9
10


Explicación del Código

La primera línea es la especificación del tipo de documento, en este caso, XML 1.0. Posteriormente se liga hacia la definición de tipo de documento, o DTD, de WAP 1.0. Para el caso de WAP 2.0, la sentencia sería:




“http://www.wapforum.org/dtd/wml20.dtd” >



La línea 3 marca el inicio del documento WML, y en la siguiente línea se realiza la definición de la card, con su identificador y título. Este identificador permite diferenciar y hacer referencia a cards múltiples.



Posteriormente creamos un párrafo con la etiqueta

, y dentro de él desplegamos un mensaje. Por último, cerramos los elementos, el card y el documento WML con las etiquetas de cierre correspondientes (, ). Noten que los documentos WML requieren que todas las etiquetas que marcan un inicio, tengan su cierre correspondiente.



Ventajas de WAP

Es de destacar la importancia de la comunicación en equipos móviles. En el caso de los celulares de última generación, este es un valor agregado con ventajas indiscutibles, ya que entre otras cosas se pueden utilizar para acceder información corporativa a través de su pantalla.



Desventajas

La primera desventaja a destacar en la comunicación a Internet por medio de WAP, es la seguridad. Este es un punto crítico, ya que a la fecha, la seguridad en este tipo de conexión está a cargo de la red GSM del proveedor del servicio; y en el caso de aplicaciones empresariales, a través de los servidores de la empresa, a los que se accede por Internet (Ver figura 1).



Sin embargo, el panorama no es tan malo, ya que en general las compañías celulares tienen una infraestructura de seguridad bastante buena, lo que ayuda a mantener a salvo las políticas de seguridad y confidencialidad de las llamadas, datos y todo lo que pueda haber en un equipo celular.



Otra desventaja de WAP son sus limitaciones para proveer capacidades ricas de presentación, además de la ya citada poca potencia de cálculo de los procesadores de celulares, por ejemplo, a la fecha, la mayoría de los celulares no cuentan con capacidad para operaciones de manejo de punto flotante.



Acerca del auto
Jorge Jasso es Licenciado en ciencias de la informática por el IPN. Actualmente labora para el Instituto Mexicano del Seguro Social como responsable y líder del proyecto funcional del módulo de Salud en el Trabajo del nuevo sistema de Prestaciones Económicas. Ha colaborado como consultor independiente realizando proyectos de integración de tecnología wireless con aplicaciones Web y sistemas distribuidos utilizando Java y PHP. Su experiencia incluye desarrollo de software comercial y educativo.