Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2. ANTECEDENTES 20<br />
Existen dos tipos <strong>de</strong> servicios <strong>de</strong> localización. Por un lado están los proveedores <strong>de</strong><br />
eventos que informan <strong>de</strong> los usuarios que <strong>de</strong>tectan bajo su área <strong>de</strong> alcance. Por otro lado<br />
está el servicio <strong>de</strong> localización propiamente dicho, que se encarga <strong>de</strong> buscar a todos<br />
los proveedores <strong>de</strong> eventos que están bajo su área y ofrece una interfaz <strong>de</strong> alto nivel<br />
que los representa. Con los componentes anteriores y aplicando algoritmos complejos,<br />
se obtiene la posición don<strong>de</strong> se encuentra el usuario con un cierto margen <strong>de</strong> error.<br />
Servicios que ofrecen información <strong>de</strong>l edificio<br />
Contiene toda la información relativa al edificio y que se utiliza en el proceso <strong>de</strong> guiado<br />
<strong>de</strong>l usuario en el interior. Es un sistema distribuido ya que es necesario contar con<br />
información relativa a diversos ámbitos:<br />
• Información relativa a las tareas a <strong>de</strong>sempeñar por un usuario en el entorno. Se<br />
establecen puntos <strong>de</strong> interés asociados a las diferentes tareas que pue<strong>de</strong>n <strong>de</strong>sempeñar<br />
los usuarios, así como las rutas entre los mismos. Para ello, se utilizan las<br />
implementaciones <strong>de</strong>l Directory Service y Route Service.<br />
• Información relativa a la estructura <strong>de</strong>l edificio (mapas, escaleras, salidas <strong>de</strong> incendios,<br />
...) que permiten establecer rutas en el interior.<br />
Servicios orientados al usuario<br />
Es necesario que el sistema Elcano mantenga información sobre el estado <strong>de</strong> los usuarios<br />
y que les ofrezca los servicios que les permitan llevar a cabo las tareas. Para ello se<br />
vale <strong>de</strong> varios servicios. Por un lado utiliza un servicio genérico (User Manager) que<br />
almacena las características <strong>de</strong> cada usuario como propieda<strong>de</strong>s. Para incorporar nuevos<br />
usuarios al sistema, el sistema Elcano ofrece el servicio User Access. Finalmente,<br />
el servicio Mobile Service hace que los dispositivos registrados en el sistema puedan<br />
utilizar los servicios que ofrece el sistema Elcano.<br />
En estos momentos, en el proyecto Elcano, se está utilizando el middleware Ice <strong>de</strong> ZeroC,<br />
que proporciona soporte y servicios avanzados para el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones distribuidas<br />
basadas en invocación a método remoto. Aunque es un enfoque a<strong>de</strong>cuado y sencillo, la<br />
enorme variedad <strong>de</strong> información a incluir en los eventos <strong>de</strong> localización y la escalabilidad<br />
<strong>de</strong>l sistema hacen recomendable el uso <strong>de</strong> middlewares más escalables. Es por ello, que la<br />
utilización <strong>de</strong>l sistema que se plantea en este proyecto en Elcano proporcione importantes<br />
ventajas con respecto a la localización <strong>de</strong> usuarios en el sistema.<br />
Los eventos <strong>de</strong> localización podrían restringirse a un área <strong>de</strong>terminado don<strong>de</strong> se encuentra<br />
el usuario, mostrar tareas solo acortes a una temática (asistencia a conferencias, mostrar<br />
aulas don<strong>de</strong> se imparten clase, etc.), incluir más o menos información según el zoom que<br />
tenga el dispositivo utilizado por el usuario, ... Todas estas restricciones se conseguirían<br />
implantando en el Elcano un sistema similar al propuesto en el estándar DDS <strong>de</strong> la OMG, que<br />
ofrece diferentes maneras <strong>de</strong> filtrar la información <strong>de</strong> los eventos.