Imprimir este artículo

Anuncio
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
Descargar