Introducción al WAP

29
INSTITUTO SUPERIOR TECNOLÓGICO PÚBLICO “MANUEL NÚÑEZ BUTRÓN” COMPUTACIÓN E INFORMÁTICA WAP Y WML M.Sc. Víctor Fidel Pando Beltrán [email protected] http://victorpando.blogspot.com

description

Breve Introducción a la Tecnología de Aplicaciones Móviles con WAP, WML, WMLS

Transcript of Introducción al WAP

Page 1: Introducción al WAP

INSTITUTO SUPERIOR TECNOLÓGICO PÚBLICO“MANUEL NÚÑEZ BUTRÓN”

COMPUTACIÓN E INFORMÁTICA

WAP Y WML

M.Sc. Víctor Fidel Pando Beltrá[email protected]

http://victorpando.blogspot.com

Page 2: Introducción al WAP

WAP = WIRELESS ACCESS PROTOCOL

Page 3: Introducción al WAP

WAP

Protocolo de Aplicación Inalámbrico, extiende servicios internet a dispositivos inalámbricos portátiles, coordinado por un grupo de compañías bajo el nombre de FORO WAP.

WAP fue diseñado para utilizar eficientemente los recursos disponibles en dispositivos inalámbricos como: limitado poder de procesamiento y memoria, pantallas displays y pequeñas teclas multifunción.

WAP es un protocolo abierto diseñado para trabajar en un limitado ancho de banda, con tasas bajas de transmisión (alrededor 10Kbps) e independientemente de la base del sistema de red inalámbrico.

WAP usa una arquitectura cliente/servidor ya que un mini-explorador permite compartir información con un gateway WAP que entrega la información desde un servidor en particular.

Page 4: Introducción al WAP

Un Gateway WAP permite acceder a contenidos Web sobre redes de comunicación inalámbrica traduciendo peticiones HTTP dentro de peticiones del dispositivo inalámbrico.

WAP permite fácil acceso a la Web y a intranets corporativas que favorecen a los fabricantes.

Page 5: Introducción al WAP

WML=WIRELESS MARK LANGUAGE

WML=PÁGINAS WEB ESTÁTICAS

Page 6: Introducción al WAP

<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>put one or more cards here</wml>

<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="card1" title="My First Ever WML Card"><p>I made a WML card! Woo Hoo!</p></card></wml>

Page 7: Introducción al WAP

<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="card1" title="My First Ever WML Card"><p>I made a WML card! Woo Hoo!</p><p><a href="somewhere.wml">Get Somewhere</a></p><p><anchor>New page<go href="new.wml"></anchor></p></card> <card id="card2" title="My Second Card"><p><a href="#card1">Back to Card One</a></p></card></wml>

Page 8: Introducción al WAP

<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><template><do type="prev" label="Back"><prev/></do></template><card id="card1" title="My First Ever WML Card"><p>I made a WML card! Woo Hoo!</p><p><a href="somewhere.wml">Get Somewhere</a></p><p><anchor>New page<go href="new.wml"></anchor></p></card> <card id="card2" title="My Second Card"><p><a href="#card1">Back to Card One</a></p></card></wml>

Page 9: Introducción al WAP

Puedes aplicar formato básico al texto con las etiquetas popularesde HTML: <b> para negrita, <big> para grande, <em> para enfatizado, <i> para itálica, <small> para pequeño, <strong> paranegrita, <u> para subrayado, <br/> para una nueva línea.

Puedes hacer tablas simples con las etiquetas <table>, <tr> y <td>.

Los caracteres que conoces y amas tales como &amp; para un ampersand, &apos; para un apóstrofe, &nbsp; para un espacio, y&quot; para las comillas también son soportados por WML.

Un comentario es <!—algún comentario>.

WML aceptará la etiqueta <img/>, pero la imagen debe ser pequeña ydebe ser guardada con la extensión .wbmp.

Únicamente algunos de los navegadores pueden mostrarlos al mismotiempo que únicamente en blanco y negro.

Page 10: Introducción al WAP

WMLWML Lenguaje de Marcado Inalámbrico es para WAP lo que HTML (Lenguaje de Marcado de Hipertexto) es para HTTP. Indica como es presentado el contenido al dispositivo inalámbrico y como responder cuando una opción del mini-explorador ha sido seleccionado.

WML es un subconjunto del Lenguaje de Marcado Extensible (XML) basado en etiquetas de marcado similar al Internet y siguiendo las indicaciones del consorcio World Wide Web para acceso inalámbrico.

Un documento WML es llamado deck y esta formado en unidades separadas de interacción del usuario llamada card; es decir se permite la navegación entre cards de uno o mas decks.

El documento de definición de escritura (DTD) WML1.1 desarrolladas por el foro WAP definen la sintaxis, variables y elementos a ser usados en un documento WAP.

Los diseñadores usan emuladores WAP para el desarrollo de nuevas aplicaciones evitando el uso de gateways y servidores WAP durante las pruebas.

Page 11: Introducción al WAP
Page 12: Introducción al WAP

WMLS=WIRELESS MARK LANGUAGE SCRIPTWMLS=PÁGINAS WEB DINÁMICAS

Page 13: Introducción al WAP

WMLScriptWMLScript

El foro WAP proporciona un lenguaje de escritura llamado El foro WAP proporciona un lenguaje de escritura llamado WMLScript. WMLScript es usado junto a WML (o independiente WMLScript. WMLScript es usado junto a WML (o independiente de este) para proporcionar inteligencia en la forma lógica de de este) para proporcionar inteligencia en la forma lógica de proceder a los servicios del cliente. WMLScript es basado en proceder a los servicios del cliente. WMLScript es basado en ECMAScript, un derivativo de JavaScrip y ha sido designado para ECMAScript, un derivativo de JavaScrip y ha sido designado para soporte del ancho de banda relativamente bajo aplicables a soporte del ancho de banda relativamente bajo aplicables a dispositivos inalámbricos portátiles.dispositivos inalámbricos portátiles.

WMLScript define funciones control de flujo de contenidos WMLScript define funciones control de flujo de contenidos estructuras lógicas como: while, if, y for, que pueden ser llamadas estructuras lógicas como: while, if, y for, que pueden ser llamadas desde el cuerpo principal del programa WML. Aún así, WMLScript desde el cuerpo principal del programa WML. Aún así, WMLScript todavía faltan las características básicas de programación como, todavía faltan las características básicas de programación como, funciones aritméticas, manejo de secuencias, y capacidad funciones aritméticas, manejo de secuencias, y capacidad uniendo programas WML 1.1. uniendo programas WML 1.1.

Aunque WMLScript no soporta la creación de nuevos objetos vía Aunque WMLScript no soporta la creación de nuevos objetos vía programación orientada a objetos, las seis librerías que son programación orientada a objetos, las seis librerías que son proporcionadas ayudan en el manejo de muchas tareas comunes. proporcionadas ayudan en el manejo de muchas tareas comunes.

Page 14: Introducción al WAP

WMLScript USA LAS SIGUIENTES WMLScript USA LAS SIGUIENTES REGLAS DE SINTAXIS:REGLAS DE SINTAXIS:

• La mas pequeña unidad de exclusión en WMLScript es una La mas pequeña unidad de exclusión en WMLScript es una declaracióndeclaración y esta declaración debe terminar con un punto y y esta declaración debe terminar con un punto y coma (;).coma (;).

• Los comentarios pueden ser cualquiera de una línea Los comentarios pueden ser cualquiera de una línea (comenzando con (comenzando con ////) o múltiples líneas (acorchetado por ) o múltiples líneas (acorchetado por /*/* y y */*/). Esta sintaxis es idéntica a ambos C++ y Java.). Esta sintaxis es idéntica a ambos C++ y Java.

• Una característica literal de escritura es definida como Una característica literal de escritura es definida como cualquier secuencia de ceros o mas caracteres encerrados cualquier secuencia de ceros o mas caracteres encerrados dentro de comillas dobles (dentro de comillas dobles (“ ““ “) o simples comillas. ) o simples comillas.

• Los valores literales Booleanos corresponden a verdadero o Los valores literales Booleanos corresponden a verdadero o falso.falso.

• Nuevas variables son declaradas usando la palabra clave Nuevas variables son declaradas usando la palabra clave

var (i,e.,var x;).var (i,e.,var x;).• Soporta los siguientes tipos de datos: Boolean, Integer, Soporta los siguientes tipos de datos: Boolean, Integer,

Floating points, Stript, InvalidFloating points, Stript, Invalid

Page 15: Introducción al WAP

EL FORO WAP

El El foro Protocolo de Aplicación Inalámbricaforo Protocolo de Aplicación Inalámbrica fue fundado en fue fundado en 19971997 para proporcionar un estándar mundial abierto para la entrega de para proporcionar un estándar mundial abierto para la entrega de servicios basados en internet para dispositivos handheld servicios basados en internet para dispositivos handheld inalámbricos. Formado por Motorota, Ericcson, NoKia, Planet inalámbricos. Formado por Motorota, Ericcson, NoKia, Planet Unwired, y la compañía de software US.Unwired, y la compañía de software US.

EricssonEricsson había empezado a trabajar con un protocolo llamado había empezado a trabajar con un protocolo llamado ITTPITTP (Protocolo de Transferencia de Terminales Inteligentes) (Protocolo de Transferencia de Terminales Inteligentes) NokiaNokia estuvo trabajando en su concepto de estuvo trabajando en su concepto de Mensajes CortosMensajes Cortos Unwired Planet, con Unwired Planet, con HDMLHDML (un lenguaje similar a HTML) pero (un lenguaje similar a HTML) pero enfocado a dispositivos de pantallas pequeñas como PDAs y enfocado a dispositivos de pantallas pequeñas como PDAs y teléfonos móviles. Las compañías de teléfonos fueron también teléfonos móviles. Las compañías de teléfonos fueron también trabajando, en conjunto con el consorcio Word Wide Web (W3C), trabajando, en conjunto con el consorcio Word Wide Web (W3C), en especificaciones que proveen transmisión inalámbrica de en especificaciones que proveen transmisión inalámbrica de datos por Internet.datos por Internet.

Así el Foro WAP nació con la misión de crear una especificación Así el Foro WAP nació con la misión de crear una especificación inalámbrica global para trabajar acorde a las diferentes inalámbrica global para trabajar acorde a las diferentes tecnologías inalámbricas.tecnologías inalámbricas.

Page 16: Introducción al WAP

LA ARQUITECTURA WAP

La arquitectura WAP aplica estándares de La arquitectura WAP aplica estándares de Internet a tecnología de miniexplorador. El Internet a tecnología de miniexplorador. El modelo del protocolo está basado directamente modelo del protocolo está basado directamente en el modelo de World Wide Web, La en el modelo de World Wide Web, La arquitectura es diseñada de modo que solo el arquitectura es diseñada de modo que solo el mínimo de memoria y los recursos procesados mínimo de memoria y los recursos procesados sean usados por los dispositivos inalámbricos, sean usados por los dispositivos inalámbricos, permitiendo una gama más grande de los permitiendo una gama más grande de los microteléfonos bajos de inteligencia para ser microteléfonos bajos de inteligencia para ser equipados con miniexplorador. equipados con miniexplorador.

La arquitectura también permite más La arquitectura también permite más dispositivos sofisticados para tomar ventaja en dispositivos sofisticados para tomar ventaja en la entrega de contenidos de mayor calidad a la entrega de contenidos de mayor calidad a través de la inclusión de animación, gráficos, y través de la inclusión de animación, gráficos, y escritura. escritura.

Page 17: Introducción al WAP

ARQUITECTURA WAPARQUITECTURA WAPLos estándares WWW definen tres tipos de servidores:Los estándares WWW definen tres tipos de servidores:

• Un Un servidor de origenservidor de origen, en el cual el contenido dado de Wap se coloca , en el cual el contenido dado de Wap se coloca o debe ser creado dinámicamente; o debe ser creado dinámicamente;

• Un Un servidor proxyservidor proxy, que actúa como un servidor y un cliente con el , que actúa como un servidor y un cliente con el propósito de crear solicitudes a nombre de otros clientes; propósito de crear solicitudes a nombre de otros clientes;

• Un Un servidor de entradaservidor de entrada, que actúa como un intermediario para otros , que actúa como un intermediario para otros servidores.servidores.

El modelo de programación Wap es simplemente un estándar El modelo de programación Wap es simplemente un estándar de la programación Web con una entrada Wap en el medio de la programación Web con una entrada Wap en el medio del ciclo de solicitud / respuesta. del ciclo de solicitud / respuesta.

Wap utiliza el estándar World Wide Web URLs para identificar Wap utiliza el estándar World Wide Web URLs para identificar el contenido Wap en los servidores de origen y para el contenido Wap en los servidores de origen y para identificar recursos locales en un dispositivo.identificar recursos locales en un dispositivo.

También utiliza protocolos de comunicación estándares, También utiliza protocolos de comunicación estándares, permitiendo la comunicación de peticiones del navegador permitiendo la comunicación de peticiones del navegador desde el terminal inalámbrico al servidor web de la red.desde el terminal inalámbrico al servidor web de la red.

Page 18: Introducción al WAP

MODELO DE PROGRAMACIÓN WAP

Page 19: Introducción al WAP

PROTOCOLO WAP WAP = Protocolo de Capas WAP = Protocolo de Capas Su estructura es muy similar al modelo de red establecido por la ISO Su estructura es muy similar al modelo de red establecido por la ISO Consiste en capas, que describen y especifican la aplicación / navegador Consiste en capas, que describen y especifican la aplicación / navegador

((WAEWAE), las sesiones (), las sesiones (WSPWSP), las transacciones (), las transacciones (WTPWTP), la seguridad ), la seguridad ((WTLSWTLS), el transporte (), el transporte (WDPWDP), y portadores ( ), y portadores ( SMS, USSD, CSD, IS-136, SMS, USSD, CSD, IS-136, CDMACDMA, etc )., etc ).

Page 20: Introducción al WAP

AMBIENTE DE APLICACIONES INALAMBRICAS AMBIENTE DE APLICACIONES INALAMBRICAS (WAE)(WAE)

WAE es la capa superior del Protocolo WAP WAE es la capa superior del Protocolo WAP Es un ambiente de aplicación que se basa en una Es un ambiente de aplicación que se basa en una

combinación de las tecnologías móviles de telefonía y en combinación de las tecnologías móviles de telefonía y en World Wide Web. World Wide Web.

PROTOCOLO DE SESIÓN INALÁMBRICA (WSP)PROTOCOLO DE SESIÓN INALÁMBRICA (WSP)

El WSP es una capa intermedia que enlaza el WAE a dos El WSP es una capa intermedia que enlaza el WAE a dos servicios de sesión: un servicio orientado a conexión que servicios de sesión: un servicio orientado a conexión que funciona sobre el Protocolo de Transacción Inalámbrica y funciona sobre el Protocolo de Transacción Inalámbrica y un servicio sin conexión que funcionan sobre el WDP un servicio sin conexión que funcionan sobre el WDP (Wireless Datagram Protocol). (Wireless Datagram Protocol).

Page 21: Introducción al WAP

PROTOCOLO DE TRANSACCIÓN PROTOCOLO DE TRANSACCIÓN INALÁMBRICO (WTP)INALÁMBRICO (WTP)

WTP soporta encadenamiento de unidad de datos protocolar y WTP soporta encadenamiento de unidad de datos protocolar y el reconocimiento de retardos para ayudar a reducir el número el reconocimiento de retardos para ayudar a reducir el número de mensajes enviados, y para intentar perfeccionar la de mensajes enviados, y para intentar perfeccionar la experiencia del usuario proporcionando la información que se experiencia del usuario proporcionando la información que se necesita cuando se necesita. necesita cuando se necesita.

LA SEGURIDAD DE CAPA DE

TRANSPORTE INALÁMBRICA (WTLS) WTLS incorpora rasgos de seguridad establecida en las WTLS incorpora rasgos de seguridad establecida en las

normas del protocolo (TLS). Incluye la integridad de datos, normas del protocolo (TLS). Incluye la integridad de datos, retira, rechaza servicios, y verifica servicios de autenticación. retira, rechaza servicios, y verifica servicios de autenticación.

Se pueden acceder aSe pueden acceder a WTLS por HTTPS en lugar de HTTP en WTLS por HTTPS en lugar de HTTP en el URL.el URL.

Page 22: Introducción al WAP

PROTOCOLO DE DATAGRAMA INALÁMBRICO (WDP) El WDP le permite a WAP ser portador-independiente adaptando la capa de transporte del portador que se encuentra a su lado. El WDP presenta una estructura de datos consistente para las capas superiores del protocolo WAP, mientras ofrece la ventaja de independencia del portador en aplicaciones de diseño.

PORTADORES

Debajo del WDP todas los servicios ofrecidos por el portador descansan. Éstos incluyen el Servicio de Mensajes Cortos (SMS); Servicio de Datos Suplementarios sin estructura (USSD); Acceso Múltiple por División de Código (CDMA), Paquetes Digitales de Datos Celulares (CDPD).

A través del stack del Protocolo Internet, el cliente de WAP se comunica con la entrada de WAP que se encuentra entre la red del portador inalámbrico y el internet público u otra sociedad que ofrezca servicios intranet.

Page 23: Introducción al WAP

LAS NORMAS DE WAP Tanto como es posible, WAP usa las normas del internet existentes para la base de su propia arquitectura.

Sin embargo, las normas de Internet como HTML, HTTP, TLS y TCP que exigen enviar grandes cantidades de datos principalmente basados en texto son ineficaces con WIRELESS.

Por lo tanto WAP se ha perfeccionado con restricciones del ambiente inalámbrico en mente. Se diseña para un pequeño ancho de banda y larga latencia, y usa transmisión binaria para una gran comprensión de datos.

DISPOSITIVOS WAPLas especificaciones WAP también se desarrollaron independientemente, especificando la mínima funcionalidad de un dispositivo podemos tener cualquier funcionalidad encima de ese mínimo diseño.

Page 24: Introducción al WAP

Un teléfono WAP puede correr sobre cualquier aplicación WAP en la misma forma que un navegador WEB puede correr en cualquier aplicación HTML. Un dispositivo WAP es una combinación de hardware y software.

Una vez que tienes un teléfono WAP puedes acceder a la Internet simplemente tipeando los URL´s y siguiendo los enlaces que aparecen.

Usando estos dispositivos de fácil y seguro acceso al Internet que contienen servicios tales como, banca y mensajes indefinidos que están disponibles.

Además el acceso no esta restringido al Internet.

Page 25: Introducción al WAP

Existe varios dispositivos WAP inalámbricos en el mercado, los usuarios toman en cuenta sus aplicaciones, por ejemplo: Los siguientes teléfonos móviles.Nokia 7110: Trabaja en 900/1800MHz GSM para Europa, África, Asia y soporta WTLSMotorola Timport P7389: Trabaja en 900/1800/1900MHz GSM usado en varias partes del mundo y soporta WML y WMLScript.

Dispositivos con aplicaciones WAP tendrán un vasto campo de aplicación y los usuarios estarán aptos para interactuar con servicios de voz y datos a la vez.

EL FUTURO

Los teléfonos móviles del futuro tendrán mejores aplicaciones tales como aplicaciones multimedia, acceso al Internet, etc.

Apoyados por nuevas tecnologías, tale como.

Page 26: Introducción al WAP

GPRS: Es un protocolo inalámbrico de paquetes conmutados con velocidades de transmisión de 115Kbps hasta 171Kbps.Requerirá de nuevos teléfonos para soportar estas velocidades , como beneficio los usuarios tendrán conexión en línea siempre, además que podrán recibir una llamada mientras descarga datos de la web. Esta tecnología incrementa las velocidades de GSM y HSCSD en un factor de 10 o 15 veces.EDGE: Es una versión de GPRS con alto ancho de banda y velocidades superiores a 384 Kbps mejorará las velocidades de GPRS y HSCSD en un factor de 20 o 30 vecesHSCSD: Es una implementación de GSM para transmisión de datos a alta velocidad, HSCSD usa cuatro canales para acceder al Internet por medio de GSM.UMTS: Permite comunicaciones inalámbricas de alta calidad y se espera que abarque mas de 2 billones de usuarios para el 2010.

Page 27: Introducción al WAP

Se tendrán velocidades de transmisión de 1 y 2Mbps con roaming mundial.

BLUETOOTH: Es una tecnología inalámbrica que consume baja potencia y ha sido diseñada para reemplazar enlaces infrarrojos.

Se usa como complemento a las WLANs con tecnología WAP con velocidades efectivas de 1Mbps, ofreciendo compatibilidad para conexiones adhoc y la posibilidad automática de elementos

Estas tecnologías están centradas en el incremento significativo del ancho de banda.

Gracias al rápido crecimiento del uso y las demandas de Internet y el uso de tecnologías inalámbricas se espera alcanzar al menos las mismas velocidades alambicas de hoy en día

Page 28: Introducción al WAP

Una red WAP puede ser integrada con transparencia con una infraestructura de red.

Una tecnología como Bridging que usa tecnología 2.5G en GPRS podrá ser actualizada a 3G. Además WAP se esta desarrollando dentro un soporte de aplicaciones multimedia por lo que será relevante a corto y mediano plazo.

BIBLIOGRAFÍA:

• Getting Started with WAP and WML Autores:

Huw EvansPaul Ashworth

Page 29: Introducción al WAP

CHICOS:¿Podrán enfrentarse?

Armados de:

LES ESPERA:

Muchas [email protected]