Agente móvil

En el contexto de [http://es.wikipedia.org/wiki/Ingeniería_en_informática ingeniería en informática], se denomina 'agente móvil' a una entidad software que actúa con cierta independencia para efectuar una serie de operaciones en nombre de un usuario (o de otro programa). Estas entidades software encapsulan código y datos, muestran un comportamiento propio y son capaces de desplazarse entre diferentes ordenadores de forma autónoma para continuar su ejecución en la máquina destino.

Características más relevantes

Todo agente móvil reúne, entre otras, las siguientes características:

Como ya se ha dicho, los agentes móviles encapsulan código y datos. Aunque estos compuestos viajan de un ordenador a otro, hay que tener claro que no pueden clasificarse dentro de los paradigmas de evaluación remota o de código bajo demanda. Esto es así porque es siempre el agente quien decide cuándo y a dónde desplazarse.

Ventajas de los agentes móviles

* Evitan instalaciones innecesarias, dado que el código que necesitan viaja siempre con ellos.

Ejemplos de campos de utilización
Ejemplo de aplicación

Está usted en un aeropuerto y va a viajar al extranjero. Desgraciadamente, aunque pudo conseguir billetes de ida y vuelta, no ha tenido tiempo de buscar alojamiento. Afortunadamente, no tiene por qué ocuparse de eso. Simplemente configure a su agente móvil (empleado como asistente personal) para que busque un hotel o albergue para unas determinadas fechas, teniendo en cuenta factores como número de estrellas del hotel, coste de cama por noche, pensión media o completa, etc. Si se conecta a la red el tiempo suficiente para que su agente la acceda y abandone su ordenador, puede desconectarse y entrar a su vuelo tranquilo. Cuando en el aeropuerto destino se conecte usted a la red, su agente móvil lo sabrá, le buscará y le informará del alojamiento que ha contratado por usted mientras usted volaba.