Programación en castellano
Inicio > Tutoriales > ASP > ASP y WAP
-Tutoriales

ASP y WAP


Consideraciones técnicas

. Introducción

WAP se basa en el uso de protocolos y conceptos de Internet aplicados para el acceso a información y servicios mediante el teléfono móvil.

La especificación en la que se basa la tecnología WAP está desarrollada por el Forum Wap (http://www.wapforum.com) en la que forman parte las empresas más representativas de la telefonía móvil.

De manera similar a la arquitectura de capas en la que se basan las redes de ordenadores, WAP utiliza la especificación denominada WML (Wireless Markup Language) para enviar y recibir los datos entre el servidor y el móvil 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 telefonía móvil WMLScript, y permitirá realizar validación de datos y otros procesos del cliente mediante un sencillo lenguaje de script.

En la siguiente captura (extraída de la Guía de desarrollo de Nokia Wap Toolkit) se detalla la equivalencia de los protocolos WAP y de Internet.

ProtocolosWap y de Internet

Modelo de operación WAP (extraído de la guía de desarrollo de Nokia Wap Toolkit)

Modelo de operación WAP
  1. Petición de una URL
  2. El dispositivo (móvil) envía 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 petición HTTP es procesada por el servidor WEB. Puede tratarse de una petición estática 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 página, y tras su verificación la convierte a formato binario que será enviado al móvil.
  7. El móvil 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 dirección de Nokia http://www.nokia.com

Para su ejecución 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 información de la sesión. Además cuenta con un emulador gráfico de un teléfono móvil wap con el que podrá interactuar con los archivos wml generados.

Emulador Nokia

En la captura se visualiza el emulador gráfico de teléfono móvil. Con los botones centrales, puede realizar desplazamiento (scroll) vertical mientras que los botones laterales permiten realizar la acción 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 sintácticamente correcto. Se trata de un lenguaje case sensitive y los atributos deben estar en minúsculas.

Por ejemplo:

<tag atributo1="valor1"> contenido </tag> 
<tag/> elemento vacío (sin contenido)

Como cualquier documento XML necesita un archivo DTD que determine las reglas de diseño del documento una información que se indica en la línea:

<!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="Móvil-bank">
        <p>
            <img src="logoasp.wbmp" alt="logo"/>
            Bienvenido al primer banco que opera por el móvil
            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 acción en el primer desk	-->
            <do type="prev" name="anterior">
                <noop/>
            </do>
        </p>
    </card>

    <card id="inicio" title="Móvil-bank">
        <p> 
            <do type="accept" label="Consultar saldo">
                <go href="#opConsulta"/>
            </do>
            <do type="accept" label="Transferencia">
                <go href="#opTransferencia"/>
            </do>
            Seleccione la operación 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 página de <b>transferencias</b><br/>
            <anchor>
                Volver <go href="#inicio"/>
            </anchor>
        </p>
    </card>
</wml>

Las siguientes imágenes muestran algunos ejemplos del documento WML anterior

 

 

Card inicioMenú de Opciones

 

 

Card de la operación consultaCard de la operación Transferencia
 
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados