ASP y WAP

WAP se basa en el uso de protocolos y conceptos de Internet aplicados para el acceso a informacin y servicios mediante el telfono mvil.

La especificacin en la que se basa la tecnologa WAP est desarrollada por el Forum Wap (http://www.wapforum.com) en la que forman parte las empresas ms representativas de la telefona mvil.

De manera similar a la arquitectura de capas en la que se basan las redes de ordenadores, WAP utiliza la especificacin denominada WML (Wireless Markup Language) para enviar y recibir los datos entre el servidor y el mvil como si se tratase del protocolo HTTP entre el servidor y el navegador de Internet. Siguiendo con la equivalencia con Internet, el conocido JavaScript, se denomina en telefona mvil WMLScript, y permitir realizar validacin de datos y otros procesos del cliente mediante un sencillo lenguaje de script.

En la siguiente captura (extrada de la Gua de desarrollo de Nokia Wap Toolkit) se detalla la equivalencia de los protocolos WAP y de Internet.

ProtocolosWap y de Internet

Modelo de operacin WAP (extrado de la gua de desarrollo de Nokia Wap Toolkit)

Modelo de operacin WAP
  1. Peticin de una URL
  2. El dispositivo (mvil) enva una URL a un proxy WAP mediante el protocolo WAP
  3. El proxy WAP convierte la URL en formato HTTP que es enviada al servidor Web
  4. La peticin HTTP es procesada por el servidor WEB. Puede tratarse de una peticin esttica o puede intervenir un CGI, JSP (Java Server Pages) o ASP.
  5. El servidor Web devuelve una pagina WML con la cabecera HTTP
  6. El proxy WAP recibe la pgina, y tras su verificacin la convierte a formato binario que ser enviado al mvil.
  7. El mvil recibe la respuesta en formato WAP. Procesa el WML que contiene mostrando el primero de los elementos <card>

.Emuladores WAP

El ejemplo desarrollado en este tutorial ha sido probados con el emulador proporcionado por Nokia. Puede descargar este emulador en la direccin de Nokia http://www.nokia.com

Para su ejecucin necesitar Java 1.2 disponible en el site de Sun http://www.javasoft.com

Emulador Nokia

Con el kit de desarrollo de Nokia, podr crear sus propios archivos wml, probarlos mediante un completo entorno de desarrollo que incluye el editor de texto, compilador WML y WMLScript, visualizador de debug como variables y mensajes e informacin de la sesin. Adems cuenta con un emulador grfico de un telfono mvil wap con el que podr interactuar con los archivos wml generados.

Emulador Nokia

En la captura se visualiza el emulador grfico de telfono mvil. Con los botones centrales, puede realizar desplazamiento (scroll) vertical mientras que los botones laterales permiten realizar la accin que se visualiza en la parte inferior del visor.

.WML

El lenguaje WML est basado en XML, como descriptores de los elementos se utilizan tags (que contienen atributos) que deben cerrarse para tratarse de un documento sintcticamente correcto. Se trata de un lenguaje case sensitive y los atributos deben estar en minsculas.

Por ejemplo:

<tag atributo1="valor1"> contenido </tag> 
<tag/> elemento vaco (sin contenido)

Como cualquier documento XML necesita un archivo DTD que determine las reglas de diseo del documento una informacin que se indica en la lnea:

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml">

Conozca el contenido del documento wml_1.1.xml

Ejemplo de documento WML
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml">
<!-- Ejemplo de documento WML -->
<wml>
    <template>
        <do type="prev" name="anterior" label="Anterior">
            <prev/>
        </do>
    </template>

    <card id="login" title="Mvil-bank">
        <p>
            <img src="logoasp.wbmp" alt="logo"/>
            Bienvenido al primer banco que opera por el mvil
            DNI: <input type="text" name="dni" maxlength="8"/>
            <do type="accept" label="Aceptar">
                <go href="#inicio"/>
            </do>
            <!-- Sobreescribir el elemento DO/PREV del template 
             para evitar esta accin en el primer desk	-->
            <do type="prev" name="anterior">
                <noop/>
            </do>
        </p>
    </card>

    <card id="inicio" title="Mvil-bank">
        <p> 
            <do type="accept" label="Consultar saldo">
                <go href="#opConsulta"/>
            </do>
            <do type="accept" label="Transferencia">
                <go href="#opTransferencia"/>
            </do>
            Seleccione la operacin que desea realizar
        </p>
    </card>

    <card id="opConsulta"  title="Consulta de saldo">
        <p align="left">
            Seleccione su <b> cuenta corriente</b>:
            <select title="Cuenta Cte" name="idCta" iname="iidCta">
                <option value='cta1'>2010-8893</option>
                <option value='cta2'>2019-2232</option>
                <option value='cta3'>2321-1221</option>
            </select> 
        </p>
        <p>
            <do type="accept" label="Aceptar">
                <go method="get" href="/asps/doQuery"/>
            </do>
        </p>
    </card>

    <card id="opTransferencia"  title="Transferencia" ontimer="#inicio">
        <timer value="500"/>
        <p>
            Bienvenido a la pgina de <b>transferencias</b><br/>
            <anchor>
                Volver <go href="#inicio"/>
            </anchor>
        </p>
    </card>
</wml>

Las siguientes imgenes muestran algunos ejemplos del documento WML anterior

Card inicioMen de Opciones

Card de la operacin consultaCard de la operacin Transferencia

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.