Revista de Tecnología - Journal of Technology • Volumen 7, No. 1, Enero - Julio 2008 • ISSN1692-1399 • P. 43-48 Diseño e implementación de un portal WAP para consultar la ubicación de clínicas Design and implementation of a WAP portal to inquire the location of clinics Carlos Fernando Varela* Diana Isabel Munar Guerrero* Resumen Abstract El artículo se centra en el desarrollo de un portal WAP para consultar la ubicación de clínicas de la ciudad de Bogotá por medio de telefonía móvil, con el fin de permitir a los usuarios de la aplicación utilizar recursos tecnológicos desde su celular y así realizar consultas óptimas de acuerdo a la especialidad y a la ubicación de las clínicas más cercanas dependiendo del lugar en el que se encuentre el usuario. The article is based on the design and implementation of a WAP Portal, which has as aim to allow the users of mobile telephony to do queries about hospitals in the Bogotá city. The application needs for the query, the medical specialty and address in which the user is located in order that the application returns the hospitals nearest to the point of the indicated location, allowing with this development to create a new technological resource based on a cellular telephone. Palabras claves: Portal WAP, Telecomunicaciones, Telefonía Móvil, GPRS. Key words: Portal WAP, Telecommunications, Mobile telephony, GPRS. Recibido: 07/2007. Evaluado: 03/12/07. Aceptado: 24/01/08. * Director del Área de Electrónica, Telemática, Arquitectura del Computador e Inteligencia Artificial de la Facultad de Ingeniería de Sistemas de la Universidad El Bosque. ** Ingeniero de Sistemas de la Universidad El Bosque. 43 Revista de Tecnología - Journal of Technology • Volumen 7, No. 1, Enero - Julio 2008 • ISSN1692-1399 • P. 43-48 I. INTRODUCCIÓN Este documento tiene como objetivo primordial presentar el diseño e implementación de un portal WAP, para consultar la ubicación de clínicas existentes en la ciudad a través de telefonía móvil, accediendo a una base de datos que contiene información de clínicas desde un teléfono celular indicando una especialidad y una dirección específica para obtener las clínicas más cercanas al sitio indicado, así como también se permite consultar su información en cuanto a servicios, teléfono, y un mapa del punto de ubicación de las clínicas en Bogotá. Para el desarrollo del Portal WAP se distingue una herramienta de software tecnológica WML (Wireless Markup Language), lenguaje en el cual está diseñado el aplicativo que permite intercambio de información entre el celular y el servidor de la aplicación y una navegabilidad con soporte de imágenes y texto con formato. El diseño de un aplicativo, que permita consultar la ubicación de clínicas y sus servicios respectivos en cualquier lugar de Bogotá y a cualquier hora por medio de telefonía móvil, no podría ser posible sin el servicio de comunicación de datos en redes celulares existentes en la ciudad de Bogotá como es GPRS (General Packet Radio Service), tecnología que transmite volúmenes de acuerdo con las necesidades de movilidad de los usuarios. II. WAP Protocolo de Aplicaciones Inalámbricas; Es una solución unificada para los servicios de la telefonía móvil. Es un estándar abierto e internacional para aplicaciones que utilizan las comunicaciones inalámbricas. infraestructura existente digital inalámbrica. Los usuarios pueden literalmente llamar a una puerta de enlace WAP a través del enlace inalámbrico y enviarle solicitudes de páginas WEB. Luego la puerta de enlace verifica su cache para ver si tiene la página solicitada. Si la tiene, la envía; si no la tiene, la obtiene a través de la Internet alámbrica. En esencia eso significa que WAP es un sistema de conmutación de datos sobre redes celulares [2]. FUNCIONAMIENTO WAP Funciona como repositorio de información, almacenando en la base de datos los privilegios de acceso. A continuación se muestran los pasos para el funcionamiento, y una gráfica para un mejor entendimiento del sistema: • Como primera instancia el usuario solicita la página WAP (Protocolo de Aplicaciones Inalámbricas) que quiere ver. • El navegador del celular envía la petición con la dirección URL (Universal Resource Locator) de la página solicitada y la información al Gateway WAP. • El Gateway examina la petición y la envía al servidor donde se encuentra la información solicitada. • El servidor añade la información HTTP pertinente y envía la información de vuelta al Gateway. •En el Gateway se examina la respuesta del servidor, se valida el código en busca de errores y se genera la respuesta que se envía al móvil. • El navegador examina la información recibida y si el código es correcto lo muestra en pantalla[3]. La tecnología WAP es un protocolo amplio y escalable diseñado para el uso con teléfonos móviles y servicios inalámbricos actuales, como SMS y GPRS, y varios estándares de red móvil como CDMA, GSM y UMTS. WAP incorpora en el teléfono móvil un micronavegador, el cual convierte el teléfono móvil en un teléfono inteligente, así mismo proporciona una inter faz de usuario optimizada para la pequeña pantalla del móvil y adapta la velocidad y las restricciones de las redes móviles. La idea de combinar un teléfono móvil e Internet con una pantalla integrada para acceder de manera inalámbrica al correo electrónico y a la WEB, fue originada por un consorcio integrado por Nokia, Ericsson, Motorola y phone.com. Un dispositivo WAP puede ser un teléfono móvil mejorado, un PDA o una computadora notebook sin ninguna capacidad de voz. La idea básica es utilizar la 44 Figura 1. Modelo de funcionamiento del WAP. Revista de Tecnología - Journal of Technology • Volumen 7, No. 1, Enero - Julio 2008 • ISSN1692-1399 • P. 43-48 L a te cnología WA P se basa en 3 elementos fundamentales: • Cliente: es el micro-navegador WML (Wireless Markup Language) de un terminal móvil. • Gateway WAP: constituye la interfaz entre la red inalámbrica y la red física. • Servidor Web: en toda arquitectura cliente / servidor se tiene un servidor encargado de procesar las peticiones del cliente y enviar las páginas solicitadas. III. WML El Lenguaje de marcas inalámbricas es un lenguaje para diseño de páginas WAP similar al HTML, pero tiene en cuenta las limitaciones de los terminales móviles como la cantidad de información que pueden visualizar, forma de navegación y entrada de datos. Por lo general se impone una restricción de tamaño de 1200 bytes para las páginas en WML, ya que otra limitación que debe considerarse es la velocidad de transmisión de estos terminales. Las características principales de WML son: • Soporte para imágenes y texto, con posibilidad de texto con formato. • Una página WML es como una página HTML en la que hay una serie de cartas. Al conjunto de estas cartas se les suele llamar baraja y solo se puede mostrar una carta al mismo tiempo. • Posibilidad de navegar entre cartas y barajas de la misma forma que se navega entre páginas Web. • Manejo de variables y formularios para el intercambio de información entre el teléfono celular y el servidor. WMLSCRIPT. Con el WMLScript (Wireless Markup Language Script) se intenta realizar tareas locales adicionales en el teléfono celular, que únicamente con WML sería imposible de realizarlas. Una de las tareas es chequear la validación de los datos de entrada por parte del usuario. Otras tareas son: Mediante código Terminal realizar tareas como, realizar llamadas desde el teléfono, enviar mensajes, agregar número de teléfono a la libreta de direcciones y acceder a la tarjeta SIM, realizar alertas, mensajes de error, confirmaciones, entre otros. [6] La intención de los creadores de WMLScript es dotar de un poco de inteligencia propia al teléfono en el que se reciben las páginas WML, de modo que se pueda descargar al servidor WAP y realizar en forma local en el t eléfono má s t a re a s que la s e s t r ic t a ment e imprescindibles. WMLScript es un lenguaje débilmente tipificado y NO acepta objetos. Se compila en el servidor a un código intermedio denominado bytecode que es lo que se envía al teléfono cuando este lo requiere. A diferencia de JavaScript, el código en WMLScript NO se encuentra en las páginas WML, sino que se encuentra en ficheros externos que, como se ha dicho, deben ser compilados. Un fichero con código fuente WMLScript tendrá extensión .w mls. IV. GPRS General Packet Radio Service. Tecnología de conmutación de paquetes sobre la red celular que permite alcanzar velocidades de transmisión de datos de hasta 115 Kbit/s. Es una técnica de conmutación de paquetes, introduce la forma de cobro por transferencia y no por tiempo de conexión. GPRS es sólo una modificación de la forma de transmitir datos en una red GSM, pasando de la conmutación de circuitos en GSM a la conmutación de paquetes. [4] Los ser vicios por tadores de GPRS ofrecen una transferencia de datos por conmutación de paquetes extremo a extremo. Dos clases diferentes están disponibles, el servicio punto a punto el cual ofrece la transferencia de paquetes de datos entre dos usuarios con un servicio orientado a conexión, y el servicio punto a multipunto que está disponible sólo para algunas versiones GPRS y que ofrece la transferencia de paquetes de datos de un usuario a múltiples usuarios. Los datos se pueden difundir a una cierta zona geográfica. Figura 2. Ejemplo de 1 Baraja (2 Cartas) 45 Revista de Tecnología - Journal of Technology • Volumen 7, No. 1, Enero - Julio 2008 • ISSN1692-1399 • P. 43-48 Con el GPRS, los recursos de radio se asignan dinámicamente y la velocidad de transmisión varía a causa de la mayor flexibilidad y la mayor adaptabilidad del modo paquete con respecto al modo circuito. Los servicios móviles para Internet o Intranet que se encuentran disponibles gracias al despliegue del GPRS son la oficina móvil o conexión remota a la red de empresas, el correo electrónico, el acceso a Internet, el comercio electrónico, los servicios de información localizados y la telemetría. El GPRS se muestra particularmente eficaz para transmisiones discontinuas de datos o transmisiones frecuentes de pequeños volúmenes de datos. Sin embargo, también es eficaz para transmisiones puntuales de grandes volúmenes de datos. Las aplicaciones multimedia permitirán acceder de forma rápida a servicios tales como páginas amarillas ó carga en línea de ficheros de audio. [5] Conexión permanente: Un usuario GPRS puede estar conectado todo el tiempo que desee, puesto que no hace uso de recursos de red, mientras no esté recibiendo ni transmitiendo datos. La facturación está basada en la cantidad de tráfico transmitido, calidades de servicio, etc. APLICACIONES QUE SE PUEDEN UTILIZAR CON LA RED GPRS Correo electrónico: dichos mensajes son recibidos en el momento en el móvil, no siendo necesario conectarse con el servidor para verificar si hay nuevos mensajes. Navegar por Internet: Será posible acceder directamente a las páginas WEB escritas en HTML y tener acceso a todos los contenidos incluyendo imágenes. Transmisión de archivos audio, transferencia de documentos, telemetría, telealarma, información de transferencia. WAP sobre GPRS: La tecnología podrá ser utilizada para complementar el acceso a los servicios WAP, permitiendo una descarga de información más rápida. FUNCIONAMIENTO DE GPRS Viene a complementar a GSM, ya que añade un sistema basado en la transmisión de paquetes de datos a la red ya existente y una actualización al software utilizado en la red. Al igual que en un sistema IP, los datos se dividen en paquetes que se envían por separado a través de la red hasta llegar a su destino, donde se reconstruyen y presentan en su forma original. La diferencia con un 46 sistema IP tradicional se encuentra en la forma en como viajan y se reagrupan los fragmentos de información, posibilitando una utilización más eficiente del espectro de radio disponible, ya que no es necesario que un canal de radio sea utilizado exclusivamente para la transmisión desde un punto hasta el otro. Los paquetes, al viajar, utilizan las frecuencias disponibles, lo que permite que un número elevado de usuarios de GPRS puedan compartir el mismo ancho de banda y la misma célula. V. ALCANCE DEL PROYECTO Este objetivo del proyecto fue desarrollar un portal WAP para brindar servicios de consulta de ubicación de clínicas a usuarios en situaciones de emergencia. El servicio deberá estar disponible las 24 horas del día, los 7 días de la semana, dando cobertura a toda la ciudad de Bogotá, para que el usuario consulte la aplicación desde cualquier sitio en el que se encuentre. La aplicación trabaja con tecnología WAP - WML ya que es un lenguaje soportado por la mayoría de teléfonos móviles de distintas gamas que posee la población bogotana. Este lenguaje permite una navegación rápida ya que es en texto plano y sin interrupción de animaciones o gráficas que retardan la navegación. Por otro lado se trabajó con la red de transmisión de datos GPRS implementada sobre la red GSM ya que es una tecnología mundial, se le factura al usuario por byte transmitido y no por tiempo de conexión y es también soportada por una gran gama de teléfonos celulares que posee la población de Bogotá. Es una herramienta que ofrece transmisión frecuente de datos pequeños, lo cual es ideal para la conexión a Internet cuando el usuario lo necesite. Teniendo en cuenta los medios tecnológicos del momento, los celulares tienen un gran auge por ser ahora económicos y útiles en cuanto a las llamadas, pero lo que se pretende es que el aparato como tal sea más efectivo y las personas vean sus diversas funcionalidades como la transmisión de pequeños datos por medio del teléfono celular, accediendo a la información desde cualquier lugar, ya que existe buena cobertura y el servicio que prestan los operadores de telecomunicaciones es de alta calidad. En la figura 3 se muestra la arquitectura de hardware del proyecto, describiéndose la misma en la Tabla I. Revista de Tecnología - Journal of Technology • Volumen 7, No. 1, Enero - Julio 2008 • ISSN1692-1399 • P. 43-48 Figura 3. Diagrama de arquitectura de hardware [1] TABLA I. Componente de arquitectura de hardware. 47 Revista de Tecnología - Journal of Technology • Volumen 7, No. 1, Enero - Julio 2008 • ISSN1692-1399 • P. 43-48 VI. CONCLUSIONES Para la creación de un portal WAP se requiere de ciertas tecnologías y herramientas necesarias que cumplan con el objetivo primordial como es poder acceder a una base de datos desde un teléfono celular y obtener información solicitada de alta calidad. Para ello se trabajó durante el desarrollo del aplicativo con el lenguaje de programación WML y la tecnología de red GPRS para lograr consultar clínicas de la ciudad de Bogotá. Gracias a estas herramientas tecnológicas fue posible el desarrollo funcional del aplicativo logrando una interacción con el usuario final, generando una navegabilidad sencilla y eficiente para encontrar satisfactoriamente la clínica y sus servicios necesarios. El aplicativo y la Base de Datos se lograron montar correctamente sobre un servidor funcional, permitiendo el acceso a la información durante las 24 horas del día los 7 días de la semana para los usuarios de telefonía móvil. Durante el desarrollo de este proyecto se encontró una posibilidad de generar continuidad en lo relacionado a la evaluación del impacto social del proyecto en la ciudad de Bogotá, teniendo en cuenta los distintos teléfonos celulares existentes en el mercado y dependiendo de los operadores de servicio celular, los costos del servicio y los planes de servicio en los sectores sociales de Bogotá. WML como lenguaje de programación del aplicativo presentado, permite el acceso desde la mayoría de teléfonos móviles mostrando todos los elementos diseñados en cada carta y con información coherente al momento de cada consulta. REFERENCIAS [1]Arquitectura de Hardware. http://www.zonartm.org/board/templates/AcidTechTiger/ images/logo_mid.gif [2] GARCÍA, Jesús. 2002. Alta velocidad y calidad de servicio en redes IP. Editorial Alfaomega Ra-Ma, pág. 563. [3] GARCÍA, Jesús. 2002. Alta velocidad y calidad de servicio en redes IP. Editorial Alfaomega Ra-Ma, pág. 566. [4] TISAL, Joachim. 2005. La Red GSM. Editorial Alfa Omega, pág. 158. [5] TISAL, Joachim. 2005. La Red GSM. Editorial Alfa Omega, pág. 162. [6] WMLClub. http://www.w mlclub.com/tutorialwmls/, 12/10/2005. Artículo de Investigación Científica y Tecnológica. Sometido a Arbitraje. Los Autores Carlos Fernando Varela Pérez Profesor Asociado de las Facultades de Ingeniería de Sistemas y Electrónica, Universidad El Bosque. Director del Área de Electrónica, Telemática, Arquitectura del Computador e Inteligencia Artificial de la Facultad de Ingeniería de Sistemas de la Universidad El Bosque. Director del Grupo de Investigación en Electrónica, Telemática, Arquitectura del Computador y Temas afines GIETAC de la Facultad de Ingeniería de Sistemas de la Universidad El Bosque con clasificación “C” de Colciencias. Ingeniero Eléctrico, Universidad de Los Andes 1985. Especialista en Telemática, Universidad de Los Andes 1990. Magíster en Economía, Pontificia Universidad Javeriana 1999. Diplomado en Gerencia de Telecomunicaciones Escuela de Administración de Negocios 1999. Subdirector de Información de la Unidad de Planeación Minero Energética del Ministerio de Minas y Energía desde Noviembre de 2000 hasta Agosto de 2001. Especialista en Arquitectura de Sistemas de Información y Redes de Datos, Unisys de Colombia desde Octubre de 1993 hasta Septiembre de 1999. Carrera 7 B Bis 132 - 11, Bogotá D.C., Colombia. carlosvarela@unbosque.edu.co Diana Isabel Munar Guerrero Ingeniero de Sistemas de la Universidad El Bosque. Carrera 7 B Bis 132 - 11, Bogotá D.C., Colombia. dianamunar@unbosque.edu.co 48