Programacion de Aplicaciones Moviles Sesion 8

Post on 17-Jan-2016

10 views 0 download

description

Programacion de Aplicaciones Moviles Sesion 8

Transcript of 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

Agenda

• Definición de WAP

• Modelo de Funcionamiento

• Funcionalidad

• Servicios Basados en WAP

• Modalidad de Servicio

• Arquitectura Física

• Pila de Protocolo WAP

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.

Infraestructura Cliente/ServidorWAP

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

Modelo de funcionamiento

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

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.

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

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.

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

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.

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.

Arquitectura Fisica – Opcion 1

Arquitectura Fisica – Opcion 2

Pila de Protocolo WAP

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.

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.

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 .

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.

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 .

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

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”)

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.

Referencias

• Wap 2.0 Development. Criss Tull. Capitulo 1.

• http://www.wapforum.org

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