El servicio WAP-BOE: Publicación de información con tecnología WAP
David Guerrero <david@boe.es>
Boletín Oficial del Estado
Ministerio de la Presidencia
Noviembre 2000
Introducción
Este artículo
revisa los conceptos básicos sobre los que se apoya la tecnología WAP, una
nueva forma de acceso a contenidos en la red, ya soportada por la mayoría de
operadoras y la nueva generación de equipos móviles. A continuación se analiza
la experiencia del BOE a la hora de implantar dicha tecnología en sus procesos
de publicación WEB. Para finalizar, se remarcan algunas conclusiones y se
presenta un anticipo del futuro más inmediato en este campo.
Arquitectura de los sistemas WAP
A la hora de
comprender los conceptos básicos del entorno inalámbrico se hace necesario
señalar las diferencias más importantes con el entorno “fijo”:
o Limitaciones del medio: Las comunicaciones
inalámbricas son sensiblemente más caras y lentas que las convencionales. A
esta disminución del ancho de banda disponible, y al incremento de la latencia
en las comunicaciones hay que añadir la menor estabilidad y disponibilidad.
o Limitaciones del equipo del usuario final:
El terminal con el que el usuario accede a la red es radicalmente diferente al
que utiliza normalmente en su hogar o puesto de trabajo. El tamaño de la
pantalla es de tan solo unas líneas y una pocas columnas, no hay ratón, y el
teclado requiere multiples pulsaciones de una misma tecla para obtener un
carácter determinado.
o Cambio de paradigma en la naturaleza de la
información: Las necesidades de un usuario móvil son muy diferentes a las que
ese mismo usuario puede tener frente a su ordenador tradicional. El objetivo es
proporcionar información de la forma más directa y compacta.
Para solventar en
cierto punto estas limitaciones, los fabricantes de equipos móviles se han
unido en el llamado WAP Forum, para desarrollar una serie de estándares
abiertos que garanticen la compatibilidad y escalabilidad de sus productos en
este campo. Al conjunto de estándares y protocolos se le ha denominado WAP (Wireless
Application Protocol, o Protocolo para Aplicaciones Móviles). Este conjunto
de protocolos trata de aprovechar el camino ya recorrido por Internet y sus
protocolos, adaptándolos, prácticamente nivel a nivel, a las limitaciones y
naturaleza de las redes inalámbricas.
Además de los
estándares XML e IP, WAP aprovecha la infraestructura actual de servidores web,
que se cuentan por millones en la actual Internet y que hacen que este entorno
sea rápidamente desplegable por la mayoría de proveedores de contenidos
actuales.
La figura 1
muestra la pila de protocolos de WAP, así como su significado y equivalencia
con los ya habituales niveles de TCP/IP.
Como puede
observarse, se ha contemplado desde el primer momento la inclusión de soporte
para conexiones seguras, de forma similar al papel de SSL en las comunicaciones
actuales a servidores web seguros.
El nivel superior
(WAE o Wireless Application Environment) implica el uso de una
aplicación browser, denominada micronavegador, incluida en el firmware
de los terminales móviles, encargada de visualizar documentos WML (Wireless
Markup Language) servidos desde servidores web (equivalente a HTML) y capaz
de ejecutar client-side scripts
escritos en un lenguaje llamado WMLScript (equivalente a Javascript).
La forma en que
los terminales móviles acceden a contenidos en Internet se ilustra en la figura
2.
Como se puede
observar, el acceso se realiza a través de un servidor de propósito específico,
denominado WAP Gateway, o pasarela
WAP, normalmente mantenido por la operadora de servicios móviles, y que por
un lado, gestiona las peticiones WAP del terminal móvil, y por el otro, se
encarga de resolver dichas peticiones en Internet a través de peticiones HTTP
1.1 estándar. El sistema es bastante similar al de los servidores PROXY
tradicionales, pero en este caso, la pasarela
WAP también se encarga de la
codificación y compresión de los documentos antes de enviárselos al
micronavegador del teléfono móvil.
Como ya se ha
comentado, la información proporcionada por los servidores web, en forma de
páginas o resultado de ejecución de programas ha de estar codificada en
lenguaje WML. Este lenguaje está basado en etiquetas XML y dispone de un DTD ya
definido. Las etiquetas o tags
utilizadas en WML son relativamente similares a las de HTML, aunque, en algunos
casos, con sutiles diferencias. El documento WML se compone de unidades de
visualización independientes y navegables entre sí, denominadas tarjetas o cards. Estas tarjetas se agrupan en una baraja o deck.
La figura 3
muestra un documento WML simple, se puede observar la necesidad de incluir la
definición XML en la cabecera del mismo. La figura 4 muestra un documento con
varias tarjetas, navegables entre sí. Es importante notar el tratamiento en WML
de los tags non-containers, es decir,
los que no son de la forma <tag>...</tag>. En este caso, es
necesario que incluyan una / al final. Esto hace mucho más eficientes los parsers de los micronavegadores. Otra particularidad de WML es el soporte de un
único formato gráfico, una variación del conocido formato BMP en modo
monocromático, llamado WBMP.
El micronavegador espera recibir el
documento XML en formato compilado binario y comprimido, de forma que se
maximize la capacidad de la red. Esta función de codificación es normalmente
realizada por la pasarela WAP, aunque
se podrían servir las páginas previamente compiladas.
La única
modificación necesaria en un servidor web tradicional para poder servir
contenido WML, es la inclusión de las asociaciones de tipos MIME de la figura 5
en la configuración.
A la hora de
afrontar la publicación de información en formato WML, lo primero es considerar
la estructuración y alcance de los contenidos que se pretenden proporcionar.
Además de las
bases de datos de pago, El BOE publica diariamente en su página web el
contenido íntegro del Boletín, a la vez que mantiene un histórico con los
boletines completos desde principios del año 2000. Adicionalmente, se
proporciona un motor de búsqueda sobre los sumarios de dichos boletines. El
formato de publicación del Boletín consiste, a día de hoy, en un fichero HTML
de unos 80 Kbytes que contiene el sumario, es decir, las secciones y el título
de cada una de las resoluciones y disposiciones, con hiperenlaces a cada
una de las páginas que las componen. El formato de estas páginas individuales
es TIFF, es decir, una imagen, representación exacta de lo publicado en la
edición en papel.
El propósito es
publicar a través WAP la mayor cantidad de información posible, manteniendo la
coherencia con lo publicado a través del web, incluyendo las funcionalidades de
histórico y motor de búsqueda.
Una de las
limitaciones más importantes de WML es el tamaño máximo de baraja o lo que es lo mismo, de documento WML independiente, en la
actualidad 1397 bytes (en su versión compilada). Esto nos fuerza a una
estructuración completamente diferente del contenido, habiéndose de subdividir
en menús y submenús con cada una de las secciones y departamentos que componen
una edición del Boletín. También se descarta la publicación de las imágenes de
las páginas al exceder éstas, claramente, el límite de tamaño de fichero,
forzando a que sea el título de la resolución el nivel más bajo en el esquema
de publicación.
Para ello, se
define un menú principal con tres opciones:
o Sumario del día
o Sumarios atrasados
o Búsqueda en sumarios
El formato de un
sumario se estructura en un menú principal que enlaza con cada una de las
cuatro secciones:
o I – Disposiciones Generales
o II - Autoridades y Personal
o III – Otras Disposiciones
o V – Anuncios
La sección IV no
se publica debido a que las disposiciones no disponen de título.
Dentro de cada
sección se incluye un menú con los organismos que publican alguna disposición o
anuncio ese día. Seleccionando alguno de ellos, se accede al título de la
primera resolución publicada por dicho organismo, que a su vez contiene un
enlace al título de la siguiente resolución, que a su vez se encuentra enlazada
en ambos sentidos con la anterior y siguiente, que en el caso de la última,
dirige de nuevo al menú de organismos. Todos los menús y submenús contienen
enlaces para subir de nivel.
La opción de sumarios atrasados permite seleccionar
cualquier fecha a partir de primeros de 2000, y envía al servidor una llamada a
un CGI que, de existir el sumario solicitado, envía un http-redirect al micronavegador,
que, al igual que los navegadores web estándares, realiza una nueva petición
esta vez ya con el URI ajustado para la fecha solicitada.
La opción de
búsqueda en sumarios atrasados aun esta en fase de implantación, utilizando en
este caso una versión modificada de SWISH-2.0,
un sistema de indexación y búsqueda documental, desarrollado en sus últimas
versiones por personal del BOE.
Hoy en día, los
terminales WAP son aún relativamente inaccesibles para el usuario medio, pero
es de esperar que en el plazo de un año, esta situación cambie, y la mayoría de
los terminales de consumo adopten esta característica de forma estándar. Las
previsiones que manejan las operadoras y proveedores de servicio de usuarios de
teléfono móvil, y por tanto, potencialmente conectados por WAP a la red, en el
mundo a finales de 2004, es de unos 1.000 millones, superando en número a los
usuarios de Internet conectados por otros medios.
Queda claro que,
pronto, todos los teléfonos serán wap-enabled.
Lo que no está aún tan claro es la penetración de uso de la red que supondrá la
disponibilidad de esta facilidad. Dependerá en gran parte de la correcta
orientación de los contenidos ofrecidos por los proveedores, así como de la
calidad de acceso (velocidad básicamente) y estabilidad de los terminales. Una
aspecto fundamental que determinará el éxito de WAP será el modelo de
tarificación que se establezca. El modelo actual de tarificación por tiempo de
llamada no favorece en gran medida el uso de aplicaciones con el correo electrónico, en el que un tiempo
muy valioso se pierde en tareas fácilmente convertibles en offline, como la composición y lectura de los mensajes.
Con respecto a la
experiencia del BOE, se puede resaltar lo siguiente:
Como ya se ha
comentado, tras unas pocos minutos frente a un terminal WAP actual, es fácil
darse cuenta que tanto la velocidad de acceso como el modelo de presentación de
la información presentan serias deficiencias que habrán de superarse para que
esta tecnología se imponga de forma clara entre el grueso de usuarios de
teléfonos móviles.
Una de las
ventajas de WAP es su escalabilidad desde el punto de vista del protocolo
multicapa, de forma que estándares como WML, en el futuro serán reemplazados
por lenguajes más ricos a nivel de presentación (probablemente HTML estándar),
manteniendo buenas ideas como las capas de transporte y seguridad que
garantizan la confidencialidad y eficiencia de los datos transmitidos.
Entre las
tecnologías en las que se apoyará la nueva generación de las
comunicaciones móviles, la llamada 3G, están GPRS (General Packet Radio Service) y UMTS (Universal Mobile Telecommunications System).
GPRS es la
evolución más próxima de las redes GSM actuales. Requiere relativamente pocos
cambios por parte de las compañías operadoras y proporciona un servicio de
conmutación de paquetes con velocidades de hasta 115 Kbps. Esto permitirá una
posibilidad real para las operadoras de facturación por tráfico.
UMTS aunará lo
mejor de cada una de las tecnologías permitiendo comunicaciones tanto en modo
conmutación de paquetes como de circuitos, llevando el límite de velocidad a 2
Mbps en condiciones de baja movilidad y 384 Kbps en movilidad.
Aún no existen
terminales para estos sistemas, pero la rápida implantación que se prevé,
debido a las recientes concesiones, forzará a los fabricantes a
comercializarlos en los próximos meses.
El servicio WAP del BOE
El web del WAP Forum, donde se pueden encontrar todas las especificaciones
de los estándares que componen WAP
Activo web en castellano con gran cantidad de información sobre WML y
noticias acerca del mundo WAP y 3G
Fabricante de software de pasarela
WAP y de micronavegadores
embebidos, utilizados por múltiples fabricantes de teléfonos móviles. Es
posible descargar un emulador de estos teléfonos (UP.SDK)
Uno de los fabricantes más importantes de teléfonos móviles, y de software
de pasarela WAP. Es posible descargar un SDK que contiene un emulador de
7110 y un gateway. También está
disponible uno de los mejores manuales de WML.
FAQ de WAP
Uno de los mejores emuladores basados en web (Java)