sábado, 2 de mayo de 2009

Montando un servidor WAP en nuestro propio computador

Partiendo con este tutorial lo primero es dejar claro que no se pretende enseñar el lenguaje WML puesto que hay bastante información en internet sobre ese tema. Lo primero es entender un poco que es WAP, WAP son las siglas de Wireless Application Protocol, o dicho de otra manera, se trata de un protocolo para la transmisión de datos por un medio inalámbrico, como puede ser un teléfono móvil que soporte ese protocolo.

Para realizar los documentos que se transmiten vía este protocolo, se utiliza un lenguaje llamado WML, que responde a las siglas de Wireless Markup Language, o lenguaje de marcas para inalámbricos.

Este lenguaje es descendiente del XML (eXtensible Markup Language), con unas etiquetas bastante similares a las del HTML. De hecho, si sabes HTML tienes mucho terreno avanzado.

Montando el servidor WAP

En la web hay bastantes servidores que son exclusivamente para WAP, pero les recomiendo utilizar uno WEB puesto que es el más conocido y en caso de cualquier problema que tengan hay bastante información. Apache puede configurarse como servidor WEB/WAP al mismo tiempo, de hecho en las versiones más recientes (2.2.x) casi no hay que configurar nada, en las versiones más antiguas la configuración es un poco más compleja, les recomiendo bajen la última versión de este servidor la pueden encontrar acá: http://www.apache.org/, para los que aun tengan versiones antiguas de apache acá les dejo un link donde podrán encontrar información de cómo configurarlo: http://atc.ugr.es/pedro/tutoriales/cursos/wap_baeza_ag02/apache.htm.

En este tutorial trabajaremos con la versión 2.2.9. Una vez descargado e instalado el servidor Apache, debemos revisar que esté funcionando para esto, en nuestro explorador escribiremos: http://localhost/, si esta correctamente instalado debería aparecer una página con la frase “It works!”.

Configurando el servidor WEB para WAP


Como lo mencione anteriormente Apache es un servidor WEB, pero sin embargo también puede ser configurado para que nos sirva las paginas WAP. Para configurarlo lo primero es ir a la carpeta de configuración de Apache, dependiendo de donde lo hayan instalado debería estar en “C:\Program Files\Apache Software Foundation\Apache2.2\conf”, una vez dentro buscaremos el archivo httpd.conf, el cual contiene toda la configuración de Apache. Dentro del archivo debemos localizar la línea:

DirectoryIndex index.html

Ahí debemos agregar los nombres de las primeras páginas que queremos que nos abra nuestro explorador al hacer referencia a alguna dirección, es recomendable que siempre sea “index.extension”. Por ejemplo mi archivo de configuración esta así:

DirectoryIndex index.html

DirectoryIndex index.htm

DirectoryIndex index.php

DirectoryIndex index.wml

Si se fijan el ultimo nombre de archivo configurado es “index.wml”, este es el tipo de pagina soporta el protocolo WAP. Una vez terminado de configurar deben guardar los cambios, cerrar el archivo y reiniciar el servidor Apache, depende del sistema que utilicen, pero en Windows es muy sencillo se dirigen a “inicio->ejecutar-> services.msc” y en la ventana de servicios que les aparece buscan “Apache2.2” y le dan a reiniciar en la parte superior izquierda de la ventana. Una vez reiniciado probamos nuevamente si está corriendo nuestro servidor, escribimos en nuestro explorador: http://localhost/ y debería aparecer el mensaje de: “It works!”.

Instalando un explorador para paginas WAP

Una vez que hayamos configurado nuestro servidor para que nos soporte paginas WAP debemos instalar un explorador para ver nuestras páginas WAP, puesto que por ejemplo Internet Explorer o Mozilla Firefox no nos servirán para probarlas. En internet hay bastantes exploradores WAP como por ejemplo “WinWAP”, “Cocotero”, entre otros, sin embargo les recomiendo que utilicen “WAP Proff”, puesto que lo he probado y es bastante sencillo de utilizar.

WAP Proof es una aplicación que nos emula estar explorando sitios WAP desde un celular, es bastante sencillo de utilizar y no requiere ningún tipo de configuración, es comercial pero pueden bajar una versión de prueba por 30 días para que lo utilicen. Les dejo el link de descarga: http://www.wap-proof.com/




Un ejemplo sencillo para probar nuestro explorador

Como se menciono anteriormente el lenguaje que rige las paginas WAP es el WML, es bastante parecido al HTML, pero sin embargo mucho menos robusto ya que por compatibilidad con teléfonos no tiene todas las etiquetas con que cuenta HTML. Para probar el funcionamiento de nuestro explorador WAP (emulador de teléfonos) realizaremos el típico “hola mundo”. A continuación les detallo el código.



Para visualizar este pequeño ejemplo lo pueden copiar en cualquier editor de texto como por ejemplo notepad y guardarlo como “index.wml”.

Para que nuestro servidor nos reconozca esta página debe estar dentro de la carpeta “htdcos” de Apache. Les recomiendo que para cada página que hagan creen una nuevo carpeta dentro de “htdocs”, por ejemplo:

“C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ejemplowap”.

El nombre de la carpeta donde esté ubicada nuestra página no debe tener espacios, para el ejemplo anterior nuestro archivo debería quedar ubicado en:

“C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ejemplowap\index.wml”.

Luego para ver si todo quedo bien configurado debemos abrir nuestro explorador WAP, que en este ejemplo es WAP Proof, recordando también que el servidor apache debe estar iniciado. Una vez abierto nuestro explorador escribimos la siguiente dirección en la barra de direcciones:


“http://localhost/ejemplowap/”





Como vemos en la parte superior aparece una barra de direcciones la cual nos permitirá navegar por las distintas paginas que tengamos en nuestro computador, inclusive en paginas WAP existentes en servidores remotos como por ejemplo “http://wap.google.com/, en la parte inferior vemos una foto emulando la navegación wap mediante un celular, al lado vemos el código fuente de la pagina y en el otro extremo el trafico en el servidor.

Para quienes no entendieron el código acá les dejo un curso básico de WML: “http://www.programacion.com/tutoriales/wap/.