Revista Científica Politécnica Artículos Científicos - Informática Consultor Académico desde Teléfonos Móviles por Micronavegador Noelia Romina Cestoni Giménez1, Ricardo Alberto Nuñez Fleitas2 1 Facultad Politécnica - Universidad Nacional del Este Ciudad del Este, Paraguay [email protected] 2 Facultad Politécnica - Universidad Nacional del Este Ciudad del Este, Paraguay [email protected] Resumen. El presente trabajo consiste en la creación de un sistema de consultas académicas vía teléfono móvil dotado con un micro-navegador, utilizando como base software libre.Para lograr este objetivo se utilizaron varias herramientas de diseño para aplicaciones WAP. Se han realizado varias pruebas, arrojando resultados satisfactorios en los diferentes niveles de acceso. Se presenta una opción que permita acceder al consultor académico de forma rápida y económica En el área de diseño de sistemas basados en ambiente WAP existen varias herramientas y tecnologías, se ha recurrido a un estudio de funcionalidades de las mismas, las ventajas y desventajas que representan y su disponibilidad. Palabras claves: Wireless Application Protocol, consultor académico Abstract. This work deals with the creation of an academic query system via movile telephone, based on a free-software micro-browser. Several Wireless Application Protocol (WAP) design tools were used. Tests were carried out at different access levels, all giving satisfactory results. The work constitutes an access option to the academic database that proved to be fast and economical.There are several WAP design tools and technologies, here they were studied from the functionality viewpoint, as well as their adventages, disadvantages and availability. Key words: Wireless Application Protocol, academic consulter 1. Introducción 2. Objetivo General Una de las principales necesidades de nuestros días es manejar datos con mayor facilidad, en lo que se refiere a la ubicación del usuario que desea acceder y a la rapidez para la obtención de los resultados; esto nos ha motivado a la realización de este trabajo, ya que su resultado constituye una tecnología nueva y práctica para nuestro medio. El objetivo general de este proyecto es ofrecer a los alumnos de la Facultad Politécnica de la Universidad Nacional del Este un servicio de consultas académicas (porcentaje de asistencia, calificaciones, pagos y exámenes finales) desde un teléfono dotado de navegador WAP. Actualmente, para acceder al consultor de la Facultad, el alumno enfrenta la dificultad de tener trasladarse hasta el local de la institución en horarios de clase para realizar sus consultas. La utilización de una página WAP sería una de las alternativas más adecuadas para la solución de dicho inconveniente, ya que el alumno tendrá la facilidad de acceder a sus datos las veinticuatro horas del día en cualquier lugar, sin necesidad de acudir a la Facultad. 3. Conceptos Generales 3.1. WAP WAP que traducido sería Protocolo de Aplicaciones Inalámbricas define un conjunto de componentes estándares que permiten y hacen posible la comunicación entre distintas terminales móviles y servidores de red. Al hablar de terminales móviles es importante que esto sea entendido tanto para el grupo de teléfonos como también el grupo de equipos portátiles, asistentes personales, etc 9 Revista Científica Politécnica De todas maneras y aunque el aspecto más conocido de WAP es su integración entre la red de redes y un móvil, lo importante es que es un protocolo capaz de funcionar sobre cualquier dispositivo que disponga de una adecuada conexión inalámbrica [1]. 3.1.1. Componentes de WAP Al iniciar el concepto de WAP hablábamos de un grupo de estándares que comprendía esta tecnología. Estos componentes son: ! WML, que es un lenguaje de etiquetas ! WMLScript es un lenguaje de script ! WBMP para las imágenes y el Wireless Telephony Application Interface (WTAI) En cuanto a las extensiones de archivos, obviamente existen diferencias con los formatos clásicos de HTML. Es así que, por ejemplo, las páginas hechas en WML tienen extensión .wml, los scripts .wmls y las imágenes .wbmp. 3.1.2. Fases que se dan en una Comunicación WAP con una Conexión a una Página en Formato WML de un servidor de Internet Artículos Científicos - Informática pertinente al fichero estático o a la salida del programa que ha generado la página dinámica, enviándola de vuelta a la pasarela. Por lo tanto, el servidor WEB devuelve el resultado WAP empaquetado con apariencia http. 5)En el gateway se examina la respuesta del servidor, se valida el código WML en busca de errores y se genera la respuesta que se envía al móvil. Se comprueba si lo que ha empaquetado el servidor WEB y ha enviado a la pasarela WAP es realmente información codificada en un lenguaje que el dispositivo inalámbrico va a poder examinar (WML o WMLScript). Antes de enviar la petición al móvil, ésta es compilada/comprimida para obtener mayor rendimiento en cuanto a velocidad de transmisión, debido al limitado ancho de banda de la comunicación móvil actual. El micro navegador examina la información recibida y, si el código es correcto, la muestra en la pantalla del dispositivo [2]. Todo el proceso se sintetiza visualmente en la figura 1. 1)El usuario utiliza un dispositivo inalámbrico compatible WAP para solicitar la página WAP que quiera ver escribiendo con el teclado su dirección en su móvil. El micronavegador del dispositivo crea una petición con la dirección (URL) de la página solicitada junto a la información sobre el abonado y lo envía todo al gateway (o pasarela) WAP. 2)El gateway examina la petición recibida convirtiéndola en una petición convencional de HTTP o HTTPs (para canales seguros SSL) y la reenvía al servidor Web 3)El servidor Web examina la petición y determina qué información debe devolver. Como la pasarela ha convertido la información WAP a http, esta petición puede circular por las redes convencionales buscando el servidor adecuado de forma transparente. Podría tratarse de una página estática, que simplemente se busca en el directorio adecuado y se sirve; o bien de una página generada de forma dinámica, utilizada en general para consultas a Bases de Datos donde se encuentra almacenada la información de interés para el usuario. 4)El servidor añade la cabecera HTTP o HTTPs Figura 1. Modelo de Funcionamiento del WAP 3.2. WML WML es el lenguaje que se utiliza para realizar páginas para cualquier elemento que utilice la tecnología WAP, como algunos teléfonos móviles.WAP es una serie de tecnologías que consisten en: WML, que es el lenguaje de etiquetas, WML Script es un lenguaje de script, lo que vendría a ser JavaScript y el Wireless Telephony Application Interface (WTAI) WML corresponde a las siglas de Wireless Markup Language (Lenguaje de marcas inalámbricas). Lenguaje de marcas (parecido HTML) basado en el XML pero con tags o marcas más restringidas, leído e 10 Revista Científica Politécnica interpretado por un micro navegador instalado en el dispositivo WAP. Las prestaciones de estos navegadores estarán en relación directa con las capacidades del dispositivo. El formato WML proviene del lenguaje HTML. Todas las páginas basadas en HTML, con fondos, dibujos, etc. serían imposibles de ver desde la pantalla de un teléfono móvil, por esta razón fue diseñado y creado el formato WML. El elemento más básico de WML se denomina baraja (deck) que es como si fuera una carpeta para Windows. Dentro de la baraja tenemos elementos denominados cartas (cards). Cada baraja contiene varias cartas. Una carta es la información que se ve en el teléfono móvil. De esta manera el browser cargará una baraja de la Web. Toda la información estará guardada en la memoria y se podrá acceder al conjunto de cartas de cada baraja de forma inmediata sin necesidad de adquirir más información de la Web. 3.3. HTML El lenguaje de marcado de hipertexto o HTML es un lenguaje usado para crear y enlazar páginas en la red mundial (Word Wide Web). HTML es el acrónimo de Hyper Text Markup Language (Lenguaje de marcación de hipertexto). El lenguaje HTML nace en 1991 de manos de Tim Bernes Lee del CERN, como un sistema hipertexto con el único objetivo de servir como medio de transformación entre físico de alta energía como parte de la iniciativa WWW. Artículos Científicos - Informática WPHP son siglas de “Personal Home Page”, es un lenguaje de programación pensado en la Web de forma que es ideal para la creación de páginas dinámicas. PHP tiene una sintaxis muy parecida a la del lenguaje “C”. Las sentencias de código PHP se incrustan en el código HTML indicadas con las cláusulas “<? Y ?>” o “<?php y ?>”. Algunas de las características que hacen de PHP un lenguaje popular y poderoso para desarrollar aplicaciones, son las siguientes: ! Programación de páginas dinámicas en servidores. ! Soporte para trabajar con múltiples bases de datos ! Soporte para múltiples plataformas. ! Soporte para múltiples servidores ! Facilidad de aprendizajec ! Portabilidad de código entre diferentes plataformas. PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos tales como UNIX (y de ese tipo, como LINUX) Windows y Mac OS X y puede interactuar con los servidores de Web más populares ya que existe en versión CGI, módulo Apache, e ISAPI. Esto se ilustra con el siguiente ejemplo, vesea figura 2 : <html> Este lenguaje permite adherir texto, sonidos e imágenes en la Web y así poder combinarlos. También ofrece un mecanismo por el cual se puede asegurar que una serie de caracteres raros puedan ser vistos en todos los ordenadores del mundo. Por ejemplo, “á” (a minúscula acentuada) se escribe “&aacute”. <head> <title>Ejemplo</title> </head> <body> <?php echo "Hola, ";?> </body> </html> Figura 2. Ejemplo de Formato de Algoritmo PHP Un código HTML es separado del texto sencillo entre soportes como “ < > ”. Estos soportes le dicen al navegador que los códigos son HTML y no textos ordinarios. 3.5. MYSQL 3.4. PHP MySQL es uno de los Sistemas Gestores de 11 Revista Científica Politécnica bases de Datos (SQL) más populares desarrollados bajo la filosofía de código abierto. . La desarrolla y mantiene la empresa MySQL AB pero puede utilizarse gratuitamente y su código fuente está disponible. Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas Web con contenido dinámico, justamente por su simplicidad; aquellos elementos faltantes fueron llenados por la vía de las aplicaciones que la utilizan. Poco a poco los elementos faltantes en MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las características disponibles en las últimas versiones se puede destacar: ! Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. ! Diferentes opciones de almacenamiento según si se desea velocidad en las operaciones o el mayor número de operaciones disponibles. Transacciones y claves foráneas. ! Conectividad segura. ! Replicación. ! Búsqueda e indexación de campos de texto. 3.6. GPRS Servicio general de radiocomunicaciones por paquetes. Ampliación del sistema de comunicaciones móviles GSM que admite paquetes de datos. Permite un flujo continuo de paquetes de datos a través del sistema, por ejemplo para aplicaciones que admiten navegación Web y transferencia de archivos. Con el GPRS, nuestro teléfono está siempre conectado al WAP y a otros servicios de datos, de modo que no es necesario marcar el número cada vez que deseamos acceder a los servicios de datos. La mayor ventaja de GPRS no es la tecnología en sí misma, sino los servicios que facilita, las terminales de este nuevo sistema permiten personalizar funciones, desarrollar juegos interactivos, e incorporan aplicaciones para el intercambio de mensajes y correos electrónicos, a los cuales es posible acceder directamente sin Artículos Científicos - Informática la necesidad de conectarse a Internet [3]. 3.7. GSM GSM (Global System for Mobile communications) es un sistema global para las comunicaciones de móviles digitales celulares. El GSM usa TDMA de banda estrecha que permite 8 llamadas simultáneas sobre la misma radiofrecuencia. El GSM se introdujo en 1991, y desde finales de 1997 este servicio estuvo disponible en más de 100 países y se ha consolidado como sistema estándar en Europa y Asia 3.8. WAP Gateway Dispositivo de dos direcciones a través del cual se convierte el contenido que hay en el WAP Server al formato WML que pueda entender nuestro teléfono WAP. Igualmente, a través de él y desde el punto de vista del servidor de HTTP, el WAP Gateway envía información acerca del dispositivo WAP por medio de los encabezamientos (headers) http [4]. 3.9. Servidor Apache Es el servidor Web hecho por excelencia; su facilidad de configuración, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa. Apache es una tecnología gratuita de código fuente abierta. El hecho de ser gratuita es importante pero no tanto como que se trate de código fuente abierta. Esto le da transparencia a este software, de manera que si queremos ver qué es lo que estamos instalando como servidor, lo podemos saber, sin ningún secreto, sin ninguna puerta trasera. Apache es un servidor altamente configurable de diseño modular. Es muy sencillo ampliar las capacidades del servidor Web Apache. Actualmente existen muchos módulos para Apache que son adaptables a éste, y están ahí para instalarlos cuando se los precise. Otra cosa importante es que cualquiera que posea una experiencia razonable en la programación de C o Perl puede escribir un módulo para realizar una función determinada. [3] 1 12 Revista Científica Politécnica Apache trabaja con gran cantidad de Perl, PHP y otros lenguajes de script. Perl destaca en el mundo del script y Apache utiliza su parte del pastel de Perl tanto con soporte CGI como con soporte mod perl. También trabaja con Java y páginas jsp. Esto permite contar con todo el soporte que se necesita para tener páginas dinámicas. [5] 4. Introducción para el Manejo de la Aplicación Es un programa que permite a los estudiantes de la Facultad Politécnica de la Universidad Nacional del Este, acceder a la información académica, tal como calificaciones, porcentaje de asistencia a clases, habilitación a exámenes y pagos realizados, desde dispositivos móviles con acceso a Internet. Fue diseñado de tal forma que cada usuario tenga una alta claridad en la manipulación de sus acciones y del control de la misma. El sistema de consultas se encuentra implementado y está disponible en la siguiente dirección www.fpune.edu.py/wap versión propuesta con PHP, MySQL; el usuario ingresa a la página presentada de una forma sencilla y especialmente diseñada para uso en telefonía móvil. Módulos Propuestos Los módulos que se debe tener en cuenta para el desarrollo de la aplicación en wap son los siguientes: 1 Buscar Usuario: servicio wap que acepta como parámetro de entrada la cédula del usuario y la clave, la cual habilitará al usuario a ingresar al sistema dependiendo del nivel (administrador, usuario). 2 Registrar Datos: servicio wap en el que se registra los datos de ingreso del usuario, Fecha, Nombre y Apellido, No. de Cédula. 3 Consultar Datos: servicio wap en el que se puede consultar todos los datos registrados del área: Finales: Materia, Nota; Pagos: Arancel, Importe, Fecha; Asistencia: Materia, Porcentaje; Habilitaciones: Materia, Bonificación. Artículos Científicos - Informática Para ingresar al sistema el usuario deberá ingresar los datos de usuario en este caso el No. de cédula y la clave, una vez iniciada la sesión podrá listar las opciones de consultas disponibles. Para realizar las consultas el usuario deberá dar un clic en el enlace que le proporcionara el listado de los datos solicitados en donde encontrará al final del listado los enlaces de las demás consultas. Para cerrar su sesión de consulta, el usuario podrá hacerlo, haciendo un clic en el enlace Ir a Pagina Principal, en Página de Inicio podrá cerrar la sesión utilizando la tecla End del teléfono móvil. 5. Pruebas Realizadas Para la prueba del sistema. Se solicito a la Dirección de Informática la autorización para utilizar los recursos de la base de datos de la Facultad, facilitaron los datos de todos los alumnos, además la utilización del servidor de la Facultad. Para la prueba del sistema se solicito la colaboración de algunos alumnos de la Facultad Politécnica, la misma se llevo a cabo en los pasillos de la facultad en el Km. 8ara ingresar al sistema el usuario deberá ingresar los datos de usuario en este caso el No. 5.1. Alojamiento El sistema se encuentra alojado en un servidor Apache en un entorno Linux, que actualmente se encuentra funcionando perfectamente en el servidor de la Facultad Politécnica de la Universidad del Este, el cual está activo las 24 horas del día. 5.2. Carga de Datos Las pruebas se realizaron con registros reales de datos obtenidos de la base de datos de la Facultad Politécnica de la Universidad Nacional del Este; la base de datos utilizada fue consultor.dfd, la que contiene los archivos de datos de los alumnos, que son actualizados periódicamente. 5.3. Funcionalidad 13 Revista Científica Politécnica Las pruebas del sistema y consultas se realizaron de la siguiente manera: Primeramente el alumno accede a la siguiente dirección URL: www.fpune.edu.py/wap desde su teléfono celular con acceso wap. El mismo despliega la pantalla de bienvenida con el logo de la Facultad Politécnica y el botón de Iniciar Sesión. Al seleccionar dicho botón aparece la pantalla solicitando la identificación del alumno: n° de cédula de identidad y clave personal. Una vez cargados todos los datos correctamente, se permite Ingresar a las siguientes opciones; Finales, Cobranzas, Habilitaciones y Asistencia, donde cada alumno consulta dichos datos: notas finales, pagos realizados durante todo el transcurso de la carrera, todas las materias habilitadas y el porcentaje de asistencia del mismo. Una vez realizadas exitosamente todas sus consultas, el alumno vuelve a la página principal. 6. Principales Logros La elaboración del proyecto ha requerido conocer el funcionamiento de las herramientas y tecnologías utilizadas por la plataforma wap y el funcionamiento dentro de los teléfonos móviles. Hoy en día, con la evolución e implementación de las tecnologías de telefonías móviles y la gestión diaria de las consultas académicas, es posible prestar nuevos y prácticos servicios haciendo uso de un aparato celular con plataforma wap. Con la finalización de este proyecto se logró el objetivo de desarrollar e implementar un sistema de consultas académicas a través de un teléfono móvil con acceso wap, donde el alumno pondrá consultar su estado académico . Con esto se pone al alcance de los usuarios (alumnos) no solo un servicio de consultas, sino una herramienta disponible las 24 horas desde cualquier lugar y sin necesidad de conexión a Internet. 7. Sugerencias para Futuras Investigaciones Este proyecto puede servir de base para investigaciones posteriores, para las cuales se sugieren algunos temas relacionados que podrán ser profundizados en trabajos subsiguientes: Artículos Científicos - Informática de texto SMS ! Integración con otros servicios que ofrece la Facultad. ! Realización de transacciones en plataforma wap. Referencia Bibliográfica [1] Ing. Edison A. Timaure. AICOTEL E-mail: [email protected] Caracas Venezuela, ultima visita 10 de julio del 2005 [2] Carlos Fernández GRATIS TODO - z1998/2005. Página A c t u a l i z a d a e l 24/05/2005 10:46 hora de España http://personales.mundivia.es/cfsierra/index9 .htm [ 3 ] A l e x M o r a l e s A S P y WA P ttp://www.programacion.com/tutorial/aspywa p/4/ Ultima visita realizada el día 21 de julio de 2006 [4] http://www.nokia.com elaborada por la empresa Nokia, última visita el día 20 de julio del 2005. [5] http://www.linux.ciberaula.com/articulo/ linux_apache, ultima visita 10/09/2006 Joaquin Gracia Murugarren, Última modificación: 27 de Agosto de 2005. Spain España. © 1998-2004. Todos los derechos reservados http://www.webestilo.com/wml/ Referencia Complementaria Ciberteca.net,http://www.ciberteca.net/direct orio/telecomunicaciones/wap_y_wml/Iñaki I. Rojo WAP no termina de arrancar 17/10/2001 http://www.baquia.com/com/20011018/art00 001.2.html http://www.phone.com elaborada por la empresa phone US, ultima visita el Día 20 d e julio del 2005. http://www.ericsson.com elaborada por la empresa Ericsson, ultima visita el día 20 de julio del 2005. http://www.Panorama-Actual. Servicio Wap Moviles.htm ! Consultor académico mediante mensajes 14