Tesis profesional presentada por Daniel Pedraza Arcega

Licenciatura en Ingeniería en Sistemas y Tecnologías de Información. Departamento de Computación, Electrónica y Mecatrónica. Escuela de Ingeniería, Universidad de las Américas Puebla.

Jurado Calificador

Presidente: Dr. Fernando Antonio Aguilera Ramírez
Vocal y Director: Dra. Ofelia Delfina Cervantes Villagómez
Secretario: Dr. Gerardo Ayala San Martín

Cholula, Puebla, México a 14 de mayo de 2010.

Resumen

En tiempos recientes, encontrar lugares de interés y su información relacionada se ha vuelto de vital importancia para las personas que no están familiarizadas con el lugar que buscan, como por ejemplo los turistas y personas que viajan constantemente a sitios que no conocen y necesitan llegar pronto a su destino. Estos sitios de interés tienen características que los distinguen como eventos, noticias, imágenes, etc. que pueden ser utilizados para dar una idea más clara del lugar y de su importancia.

Los Servicios Basados en Localización buscan ofrecer este tipo de respuestas a personas que buscan la información más importante y característica sobre su destino y como llegar pronto a él. Los Servicios Basados en Localización proporcionan un servicio personalizado, como una ruta a seguir a partir de la posición del individuo indicando los lugares de interés que se encuentran en ella y su información más relevante. Para facilitar el servicio, se debe ubicar el lugar donde se encuentra el usuario, usando alguna de las tecnologías de localización disponibles en el mercado como el GPS.

Con el reciente boom tecnológico de dispositivos móviles tales como los teléfonos celulares con capacidades de conexión a internet inalámbrico y la incorporación de GPS a ellos, se ha facilitado el desarrollo de los Servicios Basados en Localización en un ambiente móvil donde los servicios están disponibles en un ambiente realmente anytime, anywhere.

Esta tesis presentará el desarrollo de un Sistema de Orientación para la Universidad de las Américas Puebla, llamado Navin ? UDLAP, capaz de explotar los beneficios de los Servicios Basados en Localización en combinación con las tecnologías usadas para el desarrollo de aplicaciones móviles, tecnologías de localización y servicios web.

En este documento se describe cómo se llevó a cabo el desarrollo de Navin. La tesis se organiza en 5 capítulos y 5 apéndices los cuales se describen a continuación.

En el capítulo 1 se presenta el planteamiento de la problemática que tendrá que resolver Navin y el contexto donde se encuentra, así como sus objetivos generales y específicos, alcances y limitaciones. Además se presentarán las características de hardware y software requeridos para el desarrollo de Navin.

En el capítulo 2 se describen ejemplos de Servicios Basados en Localización existentes, así como los Servicios de Orientación. Se presenta una comparativa de las tecnologías para el desarrollo de aplicaciones móviles y cuáles son las tecnologías disponibles para localizar a los usuarios.

En el capítulo 3 se presentan las herramientas principales de desarrollo de Navin, como un caso que ilustra el desarrollo de Servicios de Orientación. En este capítulo se presentan la descripción general y la arquitectura de Navin, así como las herramientas principales empleadas, como la detección de la localización, el cálculo y despliegue de trayectorias, la recuperación de noticias y finalmente la manera cómo se integraron dichas herramientas para generar al sistema Navin.

En el capítulo 4 se define la implementación de todos los componentes que conforman el sistema. El modelo de desarrollo fue cliente?servidor. En este capítulo se presentan el modelado de la base de datos de sitios de interés, el modelado construcción de la librería que usa la base de datos de sitios de interés, el servicio web construido, el servicio web de noticias y eventos de la UDLAP y finalmente la disponibilidad del Navin y sus aplicaciones cliente para las diferentes plataformas móviles.

El capítulo 5 consta de las conclusiones obtenidas en el desarrollo de la tesis y las sugerencias de extensiones que se puedan desarrollar para un trabajo futuro sobre Navin.

En los apéndices se muestran aspectos complementarios del diseño e implementación de Navin, tales como los ejemplos de ejecución de Navin y parte de su código fuente.

En el apéndice A se presenta la tabla comparativa de tipos soportados por Java y Java ME para servicios web.

En el apéndice B se presentan los diagramas de clases de Navin, tanto de los clientes móviles como de los módulos.

El apéndice C consta de las secciones más importantes del código fuente de Navin, tanto de los clientes móviles como de los módulos.

En el apéndice D se presentan ejemplos de ejecución de ambas versión de Navin.

Finalmente en el apéndice E se muestra la hoja de autorización y condiciones de uso del servidor académico srvudlaacad02.udla.fundacion.mx de la UDLAP para poder llevar a cabo las pruebas del sistema.

Índice de contenido

Portada (archivo pdf, 149 kb)

Agradecimientos (archivo pdf, 315 kb)

Índices (archivo pdf, 68 kb)

Capítulo 1. Planteamiento del problema (archivo pdf, 104 kb)

  • 1.1 Motivación
  • 1.2 Objetivo general
  • 1.3 Objetivos específicos
  • 1.4 Alcances
  • 1.5 Limitaciones
  • 1.6 Requerimientos de Hardware
  • 1.7 Requerimientos de Software

Capítulo 2. Desarrollo de Servicios Basados en Localización (archivo pdf, 185 kb)

  • 2.1 Ejemplos de sistemas con Servicios Basados en Localización
  • 2.2 Servicios de Orientación o Navegación
  • 2.3 Ejemplos de sistemas con Servicios Orientación o Navegación
  • 2.4 Tecnologías de localización
  • 2.5 Tecnologías de desarrollo móvil para Sistemas basados en localización
  • 2.6 ¿Qué tecnologías de desarrollo móvil elegir?
  • 2.7 ¿Qué tecnología de localización elegir?
  • 2.8 Resumen

Capítulo 3. Navin - UDLAP: Un Servicio de Orientación para dispositivos móviles (archivo pdf, 787 kb)

  • 3.1 Descripción general y arquitectura del sistema
  • 3.2 Herramientas para la detección de localización
  • 3.3 Cálculo de trayectorias
  • 3.4 Despliegue de trayectorias
  • 3.5 Recuperación de noticias y eventos
  • 3.6 Integración de herramientas
  • 3.7 Resumen

Capítulo 4. Implementación de Navin (archivo pdf, 892 kb)

  • 4.1 Base de datos de sitios de interés
  • 4.2 Librería PlaceOJBDB
  • 4.3 Modulo de construcción de grafos
  • 4.4 Servicio web para rutas
  • 4.5 Aplicación web de noticias y eventos de la UDLAP para Java ME
  • 4.6 Disponibilidad de Navin - UDLAP
  • 4.7 Resumen

Capítulo 5. Conclusiones y trabajo futuro (archivo pdf, 153 kb)

  • 5.1 Contribuciones
  • 5.2 Limitaciones
  • 5.3 Trabajo futuro
  • 5.4 Conclusión general

Referencias (archivo pdf, 60 kb)

Apéndice A. Tablas comparativas (archivo pdf, 63 kb)

Apéndice B. Diagramas de clases de componentes de Navin (archivo pdf, 498 kb)

Apéndice C. Código fuente de los módulos de Navin (archivo pdf, 82 kb)

Apéndice D. Ejemplos de ejecución de Navin (archivo pdf, 408 kb)

Apéndice E. Autorizaciónes (archivo pdf, 399 kb)

Pedraza Arcega, D. 2010. Sistema móvil de orientación: Navin - UDLAP. Servicio basado en localización para dispositivos móviles. Tesis Licenciatura. Ingeniería en Sistemas y Tecnologías de Información. Departamento de Computación, Electrónica y Mecatrónica, Escuela de Ingeniería, Universidad de las Américas Puebla. Mayo. Derechos Reservados © 2010.