Title: WAP Wireless Internet
1WAP Wireless Internet
2Introducción a WAP
- Que es Wap?
- Arquitectura Web para WAP
- Simulador de Wireless Internet - NOKIA
- Diseño de paginas
- Que es WML?
- Paginas WML
- Paginas dinámicas WML (servlets)
3Qué es WAP?
Wireless Application Protocol Provee un
servicio de Internet a través de dispositivos
inalámbricos, los cuales están limitados en su
pantalla, datos y funciones.
4Arquitectura Web para WAP
5Arquitectura Web para WAP
WAP sigue una arquitectura de capas WML,
equivalente a HTML WML Script puede realizar
funciones de verificación WAE - WTA mantienen
la interfaz del dispositivo (wireless
application environment wireless telephony
application) WSP se maneja el inicio y cierre
de las sesiones (wireless session
protocol) WTP provee el servicio de conexión
(wireless transport protocol) WTLS provee
técnicas de encriptación y negociación (wireless
transport layer security)
6Arquitectura Web para WAP
7Simulador de Wireless Internet
- Simulador NOKIA - (www.forum.nokia.com)
- Requerimientos
- 64MBytes RAM
- JDK 1.2 (Java RunTime Environment)
- No tener asociados .jar al Winzip
- Instalación
- Ejecutar c\setupex13b.exe
- Ejecución
- Desde Inicio - ToolKit
- Correr en MS-DOS el ......jar que es ejecutable
con Javaw
8Simulador de Wireless Internet
- Provee
- Browser WAP
- Interprete WMLScript
- Librerías WMLScript
- Modulo de simulación de interfaces de teléfono
WAP - (NOKIA 6110)
- Codificadores WML
- Editores WML, WMLScript y WBMP
9Diseño de paginas
- Restricciones
- Mayores que en HTML
- Por el uso de redes inalámbricas
- - Bajo ancho de Banda (codificación binaria)
- - Alta Latencia
- - Inestabilidad de la conexión \
- Disponibilidad del proveedor
impredecible
10Diseño de paginas
- Restricciones
- Por el uso de dispositivos
- - Display pequeño (decks y cards)
- - Limitación en el ingreso de datos
- - Memoria y CPU limitada
- - Baterías de poder limitado
11Qué es WML?
Wireless Markup Language Es el lenguaje que
se utiliza para realizar paginas en cualquier
elemento que utilice tecnología WAP, como
teléfonos móviles.
12Qué es WML?
13Paginas WML
Encabezado de la pagina WML lt?xml
version"1.0"?gt lt!DOCTYPE wml PUBLIC
"-//WAPFORUM//DTD WML 1.1//EN"
"http//www.wapforum.org/DTD/wml_1.1.xml"gt Tag
que engloban las paginas WML ltwmlgt
lt/wmlgt Separacion de Cards ltcard
idEJEMPLO"gt Salto de línea ltbr/gt y no ltbrgt,
como en html
14Paginas WML
Links - página externa (hay que colocar el url
completo)
lta href"http//www.wapclub.com/"gtIr a
wapclublt/agt - página interna lta
href"carda2"gtLink a la cards doslt/pgt Comentarios
, igual que HTML Tags de texto Caracteres
especiales Variables Tildes
15Ejemplo de pagina WML
lt?xml version"1.0"?gt lt!DOCTYPE wml PUBLIC
"-//WAPFORUM//DTD WML 1.1//EN" "http//www.wapforu
m.org/DTD/wml_1.1.xml"gt ltwmlgt ltcard
id"home" ontimer"LogORes" title"Apuesta
Virtual"gt lttimer value"25"/gt ltp
align"center"gt ltbiggtBIENVENIDOlt/biggtltbr/gt ltim
g src"Pesos.wbmp" alt"Logo"/gtlt/pgt ltdo
type"accept" label" " gt ltrefreshgt ltsetvar
name"usuario" value""/gt ltsetvar
name"contrasena" value""/gt lt/refreshgt
lt/dogt lt/cardgt
16Ejemplo de ServletWML
public void doGet(HttpServletRequest req,
HttpServletResponse res) throws ServletException,
IOException res.setContentType("text/vnd.wap.
wml") String userreq.getParameter("User")
if (user! null) PrintWriter out
res.getWriter() String monto""
user.getMonto() out.println("lt?xml
version\"1.0\"?gt") out.println("lt!DOCTYPE
wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"
\"http//www.wapforum.org/DTD/wml_1.1.xml\"gt")
out.println("ltwmlgt")
out.println("ltcard id\"Saldo\"
title\"Saldo\"gt") out.println("ltpgtEl
saldo del usuario ltbgt'"user.getNombre()
" "user.getApellido()"'lt/bgt es
ltbr/gt") out.println("ltbgt"monto"lt/bgtlt/pgt
") out.println("ltdo type\" \"
label\"Accept\"gtltgo href\"http//"
req.getHeader("Host")
"/"Calendario.DIR"/ApuestaVirtual.wmlcLogOpcion
es\"/gtlt/dogtlt/cardgt") out.println("lt/wmlgt")
out.close()
17Ejemplo de ServletWML
else PrintWriter out
res.getWriter() out.println("lt?xml
version\"1.0\"?gt") out.println("lt!DOCTYPE
wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"
\"http//www.wapforum.org/DTD/wml_1.1.xml\"gt")
out.println("ltwmlgt")
out.println("ltcard id\"ERROR\"
ontimer\"http//" req.getHeader("Host")"/"Cal
endario.DIR"/ApuestaVirtual.wmlcLogin\"
title\"Acceso Denegado\"gt")
out.println("lttimer value\"25\"/gt")
out.println("ltp align\"center\"gt")
out.println("Usted no está habilitado para
consultar el saldo"password"ltbr/gt")
out.println("lt/pgt") out.println("lt/cardgt")
out.println("lt/wmlgt") out.close()