printlogo
DET - Uvigo Website
Universidad de Vigo
 

Important Note:
The content in this site is accessible to any browser or Internet device, however, some graphics will display correctly only in the newer versions of Netscape. To get the most out of our site we suggest you upgrade to the latest Netscape.

Universidad de Vigo - DET - Doctorado - Bienio 2005-2007 (programa no presencial)

Computación Ubicua

Créditos: 5
Tipo: Fundamental

  1. Objetivos
  2. Conocimientos previos
  3. Programa detallado
  4. Bibliografía
  5. Metodología
  6. Procedimiento de evaluación
  7. Fechas y horario
  8. Obervaciones
  9. Profesorado

1. Objetivos

El desarrollo de la microelectrónica está dando lugar a la proliferación de microprocesadores cada vez más pequeños y baratos, equipados con sensores y capacidad de comunicación inalámbrica. Por otra parte,Internet conecta casi todos los computadores del mundo. Estas dos realidades harán que en un futuro el procesamiento de la información pueda ser ubicuo y alcance a todo tipo de objetos de nuestra vida cotidiana.

El término computación ubicua (pervasive computing) fue acuñado en 1991 por Mark Weiser, investigador del Palo Alto Research Center de Xerox. Según Weiser la tecnología es un medio para un fin y deberá quedar en un segundo plano para permitir al usuario concentrarse completamente en la tarea que está realizando. La consideración del ordenador personal como herramienta universal para la tecnología de la información es un enfoque equivocado en la medida de que su complejidad absorbe demasiada atención del usuario.

Desde un punto de vista tecnológico, la computación ubicua expresa la posibilidad de conectar todos los ordenadores a Internet para proporcionar información sobre cualquier cosa, en cualquier momento y en cualquier lugar.

La computación ubicua significa la omnipresencia de computadores muy pequeños interconectados sin cables que se incrustan en cualquier tipo de objeto cotidiano. Usando pequeños sensores, estos procesadores podrán detectar el entorno que les rodea y proporcionar a su objeto capacidades de comunicación y procesamiento de información.

De esta forma, los objetos pueden descubrir donde se encuentran, qué otros objetos se encuentran junto a ellos y lo que les ha ocurrido anteriormente. Es posible también que un objeto se comunique, coopere con otro u otros y acceda a toda clase de recursos de Internet. Por tanto, los objetos pueden reaccionar de manera sensible al contexto y simular el funcionamiento de máquinas inteligentes sin serlo.

Esta visión de informatización completa e interconexión de objetos cotidianos podrá convertirse en realidad en un futuro no muy lejano. La computación ubicua podría así dar lugar a la aparición de un conjunto de aplicaciones totalmente nuevas.

El objetivo de esta asignatura es presentar las principales líneas de investigación que se están desarrollando en la actualidad en el campo de la computación ubicua.

2. Conocimientos previos

Sin ser estrictamente necesario, conocimientos básicos de ingeniería del software y de redes de ordenadores facilitarían el seguimiento del curso.

3. Programa detallado

  1. Introducción a la computación ubicua: Concepto y situación actual.
  2. Infraestructuras de comunicación para computación ubicua. Si la ubicuidad es el aspecto central en esta área de computación, sin duda, la solución pasa por el uso de redes inhalámbricas que permitan una total libertad en la localización geográfica de los dispositivos. Las tecnologías de comunicación inhalámbricas aportan, entre otras, dos ventajas que son especialmente importantes en el área de la computación ubicua: la mobilidad y la flexibilidad. En este tema se presentarán las caracteristicas de más alto nivel de dos de las tecnologías inhalámbricas más influyentes en el mercado: la norma 802.11 y la especificación abierta Bluetooth.
  3. Localización y descrubrimiento de servicios. Dentro del campo de la computación ubicua la coordinación de dispositivos es un área de especial relevancia si lo que se busca es conseguir un espacio de interacción entre dispositivos simple, escalable e integrado. La coordinación de dispositivos cubre esencialmente un conjunto de capacidades en los dispositivos que, al menos incluye: la capacidad de anunciar su presencia en la red, el descubrimiento automático de dispositivos próximos e incluso dispositivos en sitios remotos; la capacidad de describir sus capacidades de operación así como conultar las capacidades de operación de otros dispositivos, la autoconfiguración sin intervención administrativa; y la inter-operacón con otros dispositivos cuando sea necesario. En este tema se estudiarán las propuestas más sobresalientes en este campo: Universal Plug and Play (www.upnp.org), Jini (www.jini.org) y Salutation (www.salutation.org).
  4. Sistemas Operativos para pequeños dispositivos: Symbian, PalmOS, Windows CE, Embedded Linux. En el diseño de sistemas operativos para computación ubicua se deben tener en cuenta las caracteristicas particulares de ciertos recursos entre los que cabe destacar el consumo de energ¡a, el contexto f¡sico, la movilidad del usuario y, en general, la escasa cantidad de recursos (memoria o CPU) disponibles. En este sentido, es necesario revisar el impacto que la computación ubicua tiene en aspectos como la reserva de recursos, técnicas de control de carga, algoritmos de planificación, etc. En este tema se presentarán las características más relevnates de los SOs desarrollados para el sector de dispositivos de bolsillo: PalmOS, Windows CE, Symbiam y Embedded LINUX.
  5. Tecnologías middleware para computación ubicua: J2ME, .NET, Web Services. Las soluciones predominantes en el mercado se basan en la especificación J2ME (Java 2 Micro Edition) y en la implementación .Net CF (Compact Framework) de Microsoft. Aunque siguiendo diferentes filosofías y destinadas a diferentes comunidades de desarrolladores, ambas ocupan un sector importante en el ámbito de la computación ubicua. La solución basada en J2ME, con las configuraciones y perfiles normalizados CLDC (Connected Limited Device COnfiguration) y MIDP (Mobile Information Device Profile), se ha beneficiado de un proceso de especificación abierto, posibilitando la portabilidad de aplicaciones entre dispositivos, desde PDAs a teléfonos móviles y dispositivos embebidos; y sobre diferentes SOs (Palm OS, Windows CE, Symbiam OS, Embedded Linux), y distintas plataformas RTOS. Sin embargo, no podemos perder de vista la posición predominante en el mercado de Windows CE de la plataforma .NET CF. La solución a este problema de portabilidad multiplataforma y, en general, la solución a la interoperabilidad de dispositivos ubicuos quizás venga de la mano de la norma XML Web Services y sus distintos componentes SOAP, UDDI, WSDL. En este tema se presentarán las soluciones J2ME/CLDC/MIDP (http://java.sun.com/j2me) y .Net CF (http://www.microsoft.com/latam/net/central/publicaciones.asp); y el papel de la norma Web Services (http://www.w3.org/2002/ws/) como lógica de mediación (middleware).

4. Bibliografía

5. Metodología

Al comienzo del curso, se ponderá a disposición del alumno todo el material didáctico para seguir la asignatura consistente en unos apuntes sobre cada uno de los temas del programa, así como de referencias bibliográficas con material complementario

El desarrollo de la asignatura seguirá, para cada tema del programa, un esquema consistente en las siguientes actividades:

6. Procedimiento de evaluación

La evaluación del alumno se establecerá en función de su participación en los debates sobre las cuestiones planteadas en cada tema, y sobre la calidad de los trabajos presentados.

7. Fechas y horario

Este curso se desarrollará en el periodo 3.

8. Observaciones

9. Profesorado

Profesor Despacho
Jose J. Pazos Arias B-406
Ana Fernández Vilas B-306

top
© 2005 DET | 17.01.2005