Programacion de Aplicaciones Moviles Sesion 8

25
Universidad Privada Antenor Orrego Escuela de Ing. De Computación y Sistemas Sesión 08: Protocolo WAP Ing. Edgard De Olazábal Trujillo, Octubre 2011

description

Programacion de Aplicaciones Moviles Sesion 8

Transcript of Programacion de Aplicaciones Moviles Sesion 8

Page 1: Programacion de Aplicaciones Moviles Sesion 8

Universidad Privada Antenor Orrego

Escuela de Ing. De Computación y Sistemas

Sesión 08: Protocolo WAP

Ing. Edgard De OlazábalTrujillo, Octubre 2011

Page 2: Programacion de Aplicaciones Moviles Sesion 8

Agenda

• Definición de WAP

• Modelo de Funcionamiento

• Funcionalidad

• Servicios Basados en WAP

• Modalidad de Servicio

• Arquitectura Física

• Pila de Protocolo WAP

Page 3: Programacion de Aplicaciones Moviles Sesion 8

WAP

• Surge como la combinación de dos tecnologías de amplio crecimiento y difusióndurante los últimos años:

• Las Comunicaciones Inalámbricas

• Internet

• Este protocolo se base en los estándares de • Este protocolo se base en los estándares de Internet.

• Su razón de ser es permitir a los teléfonos celulares o PDAs poder navegar en la Web

• E l mercado de telefonía móviles ,junto con el de Internet, es el de mayor crecimiento hoy en día.

Page 4: Programacion de Aplicaciones Moviles Sesion 8

Infraestructura Cliente/ServidorWAP

Page 5: Programacion de Aplicaciones Moviles Sesion 8

Definicion

• WAP (Wireless Application Protocol) es un Estándar para la presentación y la Provisión de Servicios de Información con Transmisión Inalámbrica y de Servicios Telefónicos Avanzados sobre Teléfonos Móviles y Otros Avanzados sobre Teléfonos Móviles y Otros Dispositivos Portátiles.

• Constituye una Plataforma Global para el desarrollo de Servicios:

• Con Independencia del Mecanismo de Transporte

• Con Independencia del Terminal

Page 6: Programacion de Aplicaciones Moviles Sesion 8

Modelo de funcionamiento

Page 7: Programacion de Aplicaciones Moviles Sesion 8

Funcionalidad WAP

• WAP es más que Internet para terminales Móviles

• Ofrece el Acceso a Servicios Telefónicos Avanzados:

• Interfaz de Aplicación de Telefonía Móvil

• Permitirá a los Operadores actualizar el serviciosin Acceder a los Terminales

• Ofrece la Posibilidad de Enviar Datos en Modo “Push”• Ofrece la Posibilidad de Enviar Datos en Modo “Push”

• Esta posibilidad no está contemplada en el estándar HTTP

• Amplía los Horizontes del Universo de Servicios :

• Servicios de Información por Subscripción

• Servicios de Publicidad Personalizada Dependiente de la Localización

Page 8: Programacion de Aplicaciones Moviles Sesion 8

Estandarizacion

Historia:

• Fundado por cuatro socios en 1997. Cuenta con más de 175 miembros en la actualidad

Objetivos

• Su principal fin es el de aglutinar empresaspertenecientes a todos los segmentos de la cadena pertenecientes a todos los segmentos de la cadena de valor del negocio de telefonía móvil para asegurar la interoperatividad de los productos y conseguir unaexpansión del mercado.

Enlaces Técnicos

• Este foro está coordinado técnicamente con distintasorganizaciones de normalización entre las que figuran:W3C, ETS I, TIA, IETF y ECMA.

Page 9: Programacion de Aplicaciones Moviles Sesion 8

Productos disponibles para WAP

Pasarelas

• Conversores de WAP a HTTP estándar

• Open Source, Ericsson, ApionTSS , MobileWays , Nokia,Dr. Materna, Phone, EdgeMail

WAP SDKsWAP SDKs

• Entornos de desarrollo para aplicaciones WAP

• Developer Toolkit, Ericsson IDE , Nokia SDK, UPSDK

WAP Tools

• Para acceder a funciones específicas (especialmenteseguridad)

• Seiren WapLook for MSE xchange, EdgeMail, CerticomSecurity Builder

Page 10: Programacion de Aplicaciones Moviles Sesion 8

Servicios basados en WAP

WAP va a Permitir prestar tres tipos de Servicios :

• Servicios de Telefonía Avanzada Basados en la WTAI

• Ejemplo: Desvío interactivo de llamadas desde el terminal.

• Servicios de Subscripción haciendo uso del modo“push”“push”

• Ejemplo: Información diaria de la previsiónmeteorológica .

• Servicios bajo demanda

• Ejemplo: Obtención del estado de tráfico en una carretera determinada.

WAP permite crear servicios independientes de lascaracterísticas específicas terminal y del mecanismode transporte.

Page 11: Programacion de Aplicaciones Moviles Sesion 8

Ejemplos Aplicaciones de Servicio WAP

• Difusión de noticias: Permite al subscriptor escoger un perfil de información para posteriormente proveerle de noticias acordes al mismo.

• Lector de correo electrónico: Descarga selectivamente mensajes de correo electrónico en el terminal.el terminal.

• TeleBanca: Operaciones de banca electrónica sobre el terminal.

• Información Bursátil: En la modalidad “bajodemanda” permite consultar la situación de un determinado valor. En la modalidad de suscripción, informa automáticamente de las variaciones decotización que excedan de un margen prefijado

Page 12: Programacion de Aplicaciones Moviles Sesion 8

Ejemplos Aplicaciones de Servicio WAP

• Notificación de Destino para flotas: Permite indicar el próximo destino al responsable de un servicio itinerante ya sea de transporte, ya de reparaciones.Combinado con un sistema de localización permite realizar la gestión centralizada de la flota.

• Consulta de horarios e incidencias de vuelos: • Consulta de horarios e incidencias de vuelos: Permite consultar los horarios previstos y la incidencias horarias de los vuelos de una compañía (o un aeropuerto).

• Notificación de Acontecimientos: Permite al usuario definir eventos (reuniones, citas , fechas señaladas) y posteriormente le envía un mensaje recordatorio cuando se aproxima cualquiera de ellas.

Page 13: Programacion de Aplicaciones Moviles Sesion 8

Modalidad de Servicio

• Bajo demanda: el usuario realiza una petición de información directamente.

• Modo “push”: el servidor se encarga de enviar al usuario la información ante la ocurrencia de determinados eventos (p.e. ofertas de entradas de determinados eventos (p.e. ofertas de entradas de cine, proximidad de un restaurante, etc.)

En ambos casos : el usuario recibe la informaciónpersonalizada/filtrada que ha solicitado conforme a

su perfil de usuario almacenado.

Page 14: Programacion de Aplicaciones Moviles Sesion 8

Arquitectura Fisica – Opcion 1

Page 15: Programacion de Aplicaciones Moviles Sesion 8

Arquitectura Fisica – Opcion 2

Page 16: Programacion de Aplicaciones Moviles Sesion 8

Pila de Protocolo WAP

Page 17: Programacion de Aplicaciones Moviles Sesion 8

Wireless Application Enviroment (WAE)

• Entorno de aplicación de propósito general basado en la combinación del World Wide Web y tecnologías de Comunicaciones Móviles .

• Incluye un micro navegador con las siguientes funcionalidades:

• Un lenguaje denominado WML similar al HTML , • Un lenguaje denominado WML similar al HTML , pero optimizado para su uso en terminales móviles .

• Un lenguaje denominado WML Script, similar al JavaScript (basado en ECMAscript)

• Un conjunto de formatos de contenido –imágenes, entradas en la agenda de teléfonos e información de calendario...

• Wireless Telephony Application Interface (WTAI) que da acceso al API de control del terminal.

Page 18: Programacion de Aplicaciones Moviles Sesion 8

Wireless Session Protocol(WSP)

Ofrece dos tipos de servicios :

• Orientado a conexión (WTP)

Funciona por encima de la Capa de Transacciones.

• No orientado a conexión (WDP)

Funciona por encima de la Capa de Transporte.Funciona por encima de la Capa de Transporte.

• Actualmente, esta capa consiste en servicios adaptados a aplicaciones basadas en la navegación Web, proporcionando las siguientes funcionalidades:

• Semántica y funcionalidades del HTTP/1.1 en una codificación compacta (binaria).

• Negociación de las características del Protocolo.

• Suspensión de la Sesión y reanudación de la misma con cambio de Sesión.

Page 19: Programacion de Aplicaciones Moviles Sesion 8

Wireless Transaction Protocol(WTP)

• Ofrece procedimientos garantizados y no garantizados para realizar transacciones.

• Funciona por encima del servicio de Datagramas

• Se definen tres tipos de procedimiento:

• No garantizados implex• No garantizados implex

• Garantizados implex

• Garantizado Duplex

• Permite definir seguridad usuario a usuario (end toend)

• Permite transacciones asíncronas .

Page 20: Programacion de Aplicaciones Moviles Sesion 8

Wireless Transport Layer Security (WTLS)

• Protocolo basado en el estándar SSL, (seguridad en la transferencias de datos).

• Especialmente diseñado para los protocolos de transporte de WAP y optimizado para ser utilizado en canales de comunicación de banda estrecha.

• Las características más importantes son:• Las características más importantes son:• Integridad de los datos . Los datos intercambiados

entre el terminal y un servidor de aplicaciones no han s ido modificados ni la información está corrupta.

• Privacidad de los datos. L a información intercambiada entre el terminal y un servidor de aplicaciones no puede ser entendida por terceras partes que puedan interceptar el flujo de datos .

• Autentificación. Este protocolo contiene servicios para establecer la autenticidad del terminal y del servidor de aplicaciones.

Page 21: Programacion de Aplicaciones Moviles Sesion 8

Wireless Datagram Protocol(WDP)

• Procedimiento de transporte definido sobre una gran diversidad de portadores inalámbricos

• Proporciona un servicio fiable a los • Proporciona un servicio fiable a los protocolos de las capas superiores de WAP y permite la comunicación de formatransparente sobre los protocolos portadores válidos .

Page 22: Programacion de Aplicaciones Moviles Sesion 8

Wireless Markup Language(WML)

• Es un leguaje de etiquetas como su sigla lo indica, Wireless Markup Language. Es además un estándar de la industria para desplegar contenido WAP.

• Se asemeja en gran parte con el HTML, definiendo etiquetas, que luego cualquier navegador WAP puede interpretarlas y desplegar el contenido de la página.

• Su definición esta basada en el estándar ampliamente difundido del lenguaje XML, utilizando para ella elementos y atributos

Page 23: Programacion de Aplicaciones Moviles Sesion 8

Wireless Markup Language(WML)

Mediante WML podremos:

• Manipular texto e imágenes. El texto puede tener atributos de formato. Las imágenes tienen la extensión .wbmp

• Manipular variables y formularios, permitiendo esto transmitir información entre el dispositivo móvil y el transmitir información entre el dispositivo móvil y el servidor

• Navegación entre “decks” (las páginas en WML) de la misma forma en que se navega entre páginas Web. (Un documento WML está formado por un elemento “deck” que puede contener múltiples elementos “card”)

Page 24: Programacion de Aplicaciones Moviles Sesion 8

Ejemplo WML

• Este ejemplo mostrara un texto en un emulador WAP. Utilizaremos para crearlo simplemente el Notepad.

• El archivo la grabaremos como prueba1.wml y lo probaremos en un emulador WAP.

Page 25: Programacion de Aplicaciones Moviles Sesion 8

Referencias

• Wap 2.0 Development. Criss Tull. Capitulo 1.

• http://www.wapforum.org

• www.cybercursos.net – El protocolo• www.cybercursos.net – El protocolowap