Vous êtes sur la page 1sur 4

Diapositiva 1

Hola buenas tardes, me llamo Andrs Rubio y os voy a realizar la presentacin del PFC
llamado SolGuide.

Diapositiva 2

Para la realizacin de esta presentacin, el esquema global de puntos a tratar son


mostrados en esta tabla de contenidos. En primer lugar, en el apartado de introduccin
se expondrn cules son los propsitos que se pretenden abarcar con el presente PFC,
continuaremos en un segundo apartado mostrando las tecnologas que se han empleado
para cubrir dichos propsitos. En el tercer punto se mostrar un video en el que se puede
ver la app funcionando, momento que se puede aprovechar para ensearos sobre el
mvil la app. Terminaremos con las conclusiones y trabajos futuros.

Dispositiva 3

Como bien sabemos el lanzamiento de Android como plataforma para el


desarrollo de aplicaciones mviles est teniendo una importante aceptacin tanto por los
usuarios como por la industria, por lo que parece claro que la capacidad de usar estas
tecnologas modernas, ofrece la posibilidad de llevar al usuario final o a la industria
nuevos servicios y aplicaciones para su explotacin.

Pero este PFC no solo tratar de acercar el proceso de creacin de una app sobre
dicha plataforma sino que tambin pretende combinar esta tecnologa moderna con
tcnicas inteligentes mediante el diseo e implementacin del algoritmo ACO para el
clculo de rutas segn distintas nociones de coste: distancia y temperatura. Esta
combinacin constituye la base de este PFC que tambin plantea otros propsitos como
los mostrados en la diapositiva:

1. Multidispositivo
2. Bilinge, ofreciendo la app tanto en espaol como en ingls dependiendo
del idioma establecido en el dispositivo.
3. Otra serie de funcionalidades complementarias entorno a las rutas, al
perfil de usuario y a posiciones que sean consideradas por el usuario
como puntos de inters.

Dispositiva 4

El resultado es una aplicacin cliente/servidor que para ofrecer las


funcionalidades antes comentadas requiere la implementacin de la heurstica ACO as
como el dominio de una gran variedad de tecnologas: Android, programacin de
sensores de dicha plataforma, sistemas de localizacin, servicios de mapas, web services
necesarios para la generacin de rutas (OSM y GeoName), as como tratamiento de la
informacin en diferentes formatos: json y xml.

1
Dispositiva 5

La arquitectura que sustenta a SolGuide es la mostrada en el diagrama:

1. Un dispositivo mvil con sistema Android donde estar instalada la app


SolGuide que har uso de diversos componentes que se explican en las
siguientes diapositivas.

2. Un servidor web apache/tomcat siempre a la espera de conexiones por parte de


los diferentes usuarios de SolGuide. Adems aloja al servlet de SolGuide que
atender las peticiones procedentes de los usuarios, consulta la base de datos,
consulta servicios web relativos a mapas (Google Maps, Bing Maps,
OpenStreetMap y GeoName), y con todo ello genera rutas haciendo uso de la
heurstica ACO.

3. Toda la comunicacin entre SolGuide app y el servidor se realiza va HTTP


intercambiando Stream en formato xml.

Dispositiva 6

Referente a los componentes de SolGuide app, en este diagrama se muestran los


principales. Entre ellos tenemos:

1. Los sensores que son manipulados de forma homognea a travs de clases


especificas proporcionadas por Android. Concretamente en el proyecto ha sido
usado el sensor de temperatura.

2. Mapas Google para usando su API realizar todas las operaciones necesarias para
cubrir las funcionalidades ofrecidas por la app (dibujo de rutas, seleccin de
posiciones,...).

3. Utilizacin de un tipo especial de hebra (AsynTask) para todo lo relativo a la


comunicacin entre SolGuide app y SolGuide Server y que tiene como objetivo
no bloquear el hilo principal de ejecucin de la app

Dispositiva 7

1. Tambin ha sido implementado un Explorer SolGuide para acceder a ficheros


locales del dispositivo e importar rutas en formato SolGuide que hayan sido
intercambiadas con otros usuarios o dispositivos.

2. Una base de datos SQLite para almacenar todo aquello relativo al perfil, rutas y
posiciones que el usuario considere oportuno y que le facilite la usabilidad de la
app.

2
Dispositiva 8

Todo esto se traduce en las clases que han sido implementadas tanto en SolGuide app
como en SolGuide Server y que son mostradas en esta y la siguiente diapositiva.

Ambas diapositivas estn divididas en dos partes:


1. En una parte se muestra el diagrama de clases
2. Y en la otra se muestra una estructura jerrquica donde he tratado de agrupar por
operativa los objetos vinculados con las mismas.

Dispositiva 9

Dispositiva 10

Dispositiva 11

Conclusiones

El resultado final de este trabajo ha sido una aplicacin que combina una variedad
tecnologas basadas en Android y tcnicas inteligentes y servicios webs para ofrecer al
usuario una app a travs de la cual obtiene rutas en las que pueda elegir qu preferencia
quiere tener en su clculo: distancia o temperatura, adems de un conjunto de
funcionalidades relativas rutas y posiciones.

Qu trabajo queda para el futuro?

Tomar una ruta de Google o Bing Maps y a partir de ella ofrecerle al usuario calles
alternativas en funcin de la temperatura de las calles colindantes a la ruta ofrecida.

Realizar una evaluacin ms exhaustiva de la aplicacin para mejorar resultados.

Una mayor recoleccin de datos sobre temperatura y aadir nuevas funcionalidades


como por ejemplo que mientras se est usando la app se est registrando la temperatura
de forma automtica por aquellos puntos por los que se vaya moviendo el usuario.

3
Todos los componentes de una aplicacin Android, tanto las actividades, los servicios [s, tambin los
servicios], o los broadcast receiversse ejecutan en el mismo hilo de ejecucin, el llamado hilo
principal, main thread o GUI thread, que como ste ltimo nombre indica tambin es el hilo donde se
ejecutan todas las operaciones que gestionan la interfaz de usuario de la aplicacin. Es por ello, que
cualquier operacin larga o costosa que realicemos en este hilo va a bloquear la ejecucin del resto de
componentes de la aplicacin y por supuesto tambin la interfaz, produciendo al usuario un efecto
evidente de lentitud, bloqueo, o mal funcionamiento en general, algo que deberamos evitar a toda costa.

Todos los componentes de una app Android, aplicaciones, servicios, operaciones que gestionan la
interfaz de usuario... se ejecutan en el mismo hilo de ejecucin, llamado hilo principal. Es por ello que
cuando se realiza una operacin que puede ser larga o costosa, debemos llevarla a cabo en un hilo
secundario para evitar el bloqueo del hilo principal, ya que si transcurridos 5 seg. este hilo est
bloqueado, Android muestra un mensaje de error.

Vous aimerez peut-être aussi