170 likes | 387 Views
WAP Wireless Internet. Introducció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). Qué es WAP?. Wireless Application Protocol
E N D
Introducció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) Diseño de Sistemas Interactivos WAP
Qué 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. Diseño de Sistemas Interactivos WAP
Arquitectura Web para WAP Diseño de Sistemas Interactivos WAP
Arquitectura 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) Diseño de Sistemas Interactivos WAP
Arquitectura Web para WAP Diseño de Sistemas Interactivos WAP
Simulador 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 Diseño de Sistemas Interactivos WAP
Simulador 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 Diseño de Sistemas Interactivos WAP
Diseñ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 Diseño de Sistemas Interactivos WAP
Diseñ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 Diseño de Sistemas Interactivos WAP
Qué 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. Diseño de Sistemas Interactivos WAP
Qué es WML? Diseño de Sistemas Interactivos WAP
Paginas WML Encabezado de la pagina WML <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> Tag que engloban las paginas WML <wml></wml> Separacion de Cards <card id=”EJEMPLO"> Salto de línea <br/> y no <br>, como en html Diseño de Sistemas Interactivos WAP
Paginas WML Links - página externa (hay que colocar el url completo) <a href="http://www.wapclub.com/">Ir a wapclub</a> - página interna <a href="#carda2">Link a la cards dos</p> Comentarios, igual que HTML Tags de texto Caracteres especiales Variables Tildes Diseño de Sistemas Interactivos WAP
Ejemplo de pagina 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="home" ontimer="#LogORes" title="Apuesta Virtual"> <timer value="25"/> <p align="center"> <big>BIENVENIDO</big><br/> <img src="Pesos.wbmp" alt="Logo"/></p> <do type="accept" label=" " > <refresh> <setvar name="usuario" value=""/> <setvar name="contrasena" value=""/> </refresh> </do> </card> Diseño de Sistemas Interactivos WAP
Ejemplo de ServletWML public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/vnd.wap.wml"); String user=req.getParameter("User"); if (user!= null) { PrintWriter out = res.getWriter(); String monto=""+ user.getMonto(); out.println("<?xml version=\"1.0\"?>"); out.println("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">"); out.println("<wml>"); out.println("<card id=\"Saldo\" title=\"Saldo\">"); out.println("<p>El saldo del usuario <b>'"+user.getNombre() +" "+user.getApellido()+"'</b> es: <br/>$$"); out.println("<b>"+monto+"</b></p>"); out.println("<do type=\" \" label=\"Accept\"><go href=\"http://" + req.getHeader("Host") + "/"+Calendario.DIR+"/ApuestaVirtual.wmlc#LogOpciones\"/></do></card>"); out.println("</wml>"); out.close(); } Diseño de Sistemas Interactivos WAP
Ejemplo de ServletWML else { PrintWriter out = res.getWriter(); out.println("<?xml version=\"1.0\"?>"); out.println("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">"); out.println("<wml>"); out.println("<card id=\"ERROR\" ontimer=\"http://" + req.getHeader("Host")+"/"+Calendario.DIR+"/ApuestaVirtual.wmlc#Login\" title=\"Acceso Denegado\">"); out.println("<timer value=\"25\"/>"); out.println("<p align=\"center\">"); out.println("Usted no está habilitado para consultar el saldo"+password+"<br/>"); out.println("</p>"); out.println("</card>"); out.println("</wml>"); out.close(); } } Diseño de Sistemas Interactivos WAP