Para realizar una aplicación WAP, tiene que quedar claro que es lo mismo que hacer una página Web, aunque con alguna variación, así que las personas que estén familiarizadas con el desarrollo de paginas Web, lo verán bastante sencillo.
Se ha dividido esta sección en tres partes:
2.1 Desarrollo de una página en Web. (dada su similitud con el desarrollo de una pagina WAP)
2.2 Desarrollo de una página para WAP.
2.3 Ejemplo práctico del desarrollo de una aplicación WAP.
3.1 Desarrollo de una página en Web.
Para el desarrollo de una pagina Web, lo primero de todo es estudiar un poco del lenguaje de desarrollo, en este caso , el lenguaje es el HTML para las páginas estáticas, y para las páginas dinámicas el asp, Pearl....
Para empezar ya con la programación de la página, solo se precisa de un editor para escribir el código HTML de nuestra página; aunque hoy por hoy, casi nadie dedica su tiempo a esta labor, ya que hay bastantes programas como el : DreamWeaber, FrontPage... que nos permiten diseñar nuestra página Web de forma gráfica. Que nadie se haga ilusiones, porque para el tema WAP, todavía no existe ningún programa de este tipo, y aún estamos sometidos a la pura y dura programación en WML.
Una vez que tenemos ya nuestra página codificada, para poder ver como quedaría si realmente estuviera en un servidor, tenemos los browser o navegadores: Microsoft Internet Explorer, Netscape Communicator... , que nos permiten ver nuestra página aunque este ubicada en nuestro disco duro; lo que no nos permiten es ejecutar las páginas dinámicas, y entonces, si que habría que ubicarla en el servidor para poder ejecutarla.
Cuando ya este lista, y hallamos hecho las pruebas pertinentes de cómo queda con nuestro navegador, entonces podemos llevar la página Web a un servidor, y una vez ubicada, cualquiera que posea un ordenador con acceso a Internet con el navegador que este utilizando, podrá acceder a nuestra página.
3.2 Desarrollo de una página para WAP.
Para el desarrollo de una pagina WAP, lo primero es familiarizarse con el lenguaje de desarrollo, veíamos que para las páginas Web, usábamos el HTML, asp, JavaScript... en este caso el lenguaje de desarrollo es el WML para las páginas estáticas, y el WMLS para las páginas dinámicas.
Para aprender un poco acerca de estos lenguajes, se han recogido diversos manuales de WML y WMLS en la carpeta de 'Manuales'
A continuación se precisa cualquier editor de textos, para escribir el código de nuestra pagina Wap, aunque es recomendable, como primer paso, utilizar un developer toolkit, es decir, un paquete de herramientas para desarrolladores de aplicaciones WAP, en la actualidad tenemos varios tipo: Nokia Wap Toolkit, UP.SDK, Kit de Ericsson... Estas herramientas para desarrollar aplicaciones WAP, son muy útiles, ya que contienen editores, compiladores y ejemplos de aplicaciones, además estos paquetes, contienen también el agente que interpreta este lenguaje, de modo que además de servir como editores, también nos sirven de navegadores.
Se han seleccionado los kits de desarrollo mas completos, que contienen, los editores, compiladores, y ejemplos para el programador, y que además sirven de navegadores, estos kits se encuentran en la carpeta de 'Kits de desarrollo'.
Una vez que tenemos ya nuestra página codificada, podemos ver como quedaría si realmente estuviera en un servidor, para ello tenemos los browser o navegadores que vienen incluidos en los 'kits de desarrollo'. Estos navegadores adoptan el aspecto de un teléfono móvil y simulan como quedaría nuestra aplicación si realmente estuviera en un servidor y estuviéramos accediendo desde nuestro teléfono.
Nota: Estos navegadores poseen una ventaja , y es que nos permiten ejecutar el código dinámico, pero solo el escrito en WMLS. En este punto hay que mencionar que para realizar nuestra páginas dinámicas, podemos usar el WMLS, pero lo que todavía no nos proporciona este código es el acceso a Base de Datos, cosa que si nos proporcionan otros lenguajes como el JavaScript, o el uso de Servlets... entonces, lo que se hace es invocar desde el código escrito en WML y en WMLS al código dinámico, que cualquier programador Web ha usado. Una vez que se incluye en la aplicación otro código dinámico que no sea WMLS, entonces ahora ya no se puede simular sin tenerlo ubicado en el servidor. Mas adelante se comentará con detalle, como se trata todo el tema de los servidores.
Los navegadores, vienen incluidos dentro de los 'kits de desarrollo'.
Cuando ya este lista nuestra aplicación WAP, entonces si aún no estaba, se llevará a un servidor, una vez hecho esto, existen dos posibilidades para acceder a la aplicación:
1ª) Que se acceda desde un teléfono móvil con la tecnología WAP; cada teléfono móvil posee su propia configuración para poder insertar la dirección de la pagina WAP.
2ª) Cualquier persona que no posea un teléfono WAP, puede acceder desde su PC, gracias a los navegadores o browser que comentábamos en el punto anterior.
El único problema que nos podemos encontrar al desarrollar un aplicación para WAP, es el tema de los servidores, a continuación se han plasmado las diferentes preguntas que pueden surgir y se ha dando respuesta a cada una de ellas:
¿ Hace falta un servidor especial que soporte las páginas WAP ?
En principio, basta con un servidor normal que sirve páginas de Internet, lo único que tendrás que hacer es configurar los MIME Types.
¿Qué son los MIME Types y como se configuran ?
Al acceder a una página web usando un navegador de un PC, el servidor le dice a tu navegador qué clase de documento está sirviendo, función que se realiza usando los caracteres MIME.
Si no configuras los MIME Types característicos del WAP, el servidor no podrá decir al navegador nada sobre el tipo de documento.
MIME type Extensión
Para el código WML text/vnd.wap.wml .wml
Para las imágenes wml (extensión wbmp) image/vnd.wap.wbmp .wbmp
Para el WML Script text/vnd.wap.wmlscript .wmls
Para el WML compilado text/vnd.wap.wmlc .wmlc
Para el WML Script compilado text/vnd.wap.wmlscriptc .wmlsc
La forma de comunicar estos MIME Types al servidor donde tengas alojadas las páginas WML es distinta para cada servidor, se ha incluido el la carpeta 'Configuracion de los Mime-Types' algunos documentos de texto, que contienen la configuración de los Mime-Types de algunos servidores, de todas formas, si existe algún problema, puedes escribir al administrador del sistema para que te explique cómo se hace o para que los incluya él mismo.
¿Cómo puedo establecer un servicio propio de operador WAP?
Las soluciones que ofrece el mercado son muchas, desde el sofisticado Cisco Access Servers (AS5200) hasta las más sencillas y baratas soluciones basadas en software como Microsoft, NT Remote Access Service y Novell's Netware Connect.
Las instrucciones para la instalación se pueden encontrar en "Configuring your NT server to accept remote connections' en la que explica cómo configurarlo en una máquina con Microsoft NT 4.0 y un módem con una capacidad igual o mayor que 9600 bits/segundo. Aunque las instrucciones serán similares para otras máquinas.
Después de la instalación será necesario establecer un gateway personal WAP y un servidor HTTP o usar un WAP Gateway y un servidor HTTP de uso público.
¿Cómo puedo montar un Gateway privado y quién proporciona el número?
Existen varias posibilidades:
1ª) Construirlo siguiendo cada una de las especificaciones del Wap Fórum, aunque esta tarea es muy difícil y pesada.
2ª) Comprarlo , aunque esta opción no es nada barata, y solo es recomendable cuando se va a hacer gran uso de él.
3ª) La forma sencilla sería: Montar en tu ordenador un RAS (Remote Access Server), que puede ser Windows NT con un modem, y poner un usuario y una contraseña. Entonces configurar un nuevo Gateway (o acceso) en el móvil WAP, con el número de teléfono (que debe ser confidencial para mayor seguridad), y la contraseña (seguridad adicional). Siempre que te conectes con ese acceso, puedes tener acceso a la Intranet de tu empresa de forma segura porque es una conexión punto a punto, que no pasa por Internet. Además del RAS, tienes que montar el Gateway WAP, que puede ejecutarse en la misma máquina del RAS, pero es un servicio separado. En principio los elementos necesarios serian : móvil - red GSM - servidor RAS - servidor WAP - internet o Intranet - servidor Web.