Estás en Inicio / Editorial / Tecnologías móviles
17.07.2007
Los agentes móviles tienen la capacidad de moverse por diferentes nodos de la red una o más veces, son autónomos con la función de ejecutar tareas, se envían como objetos a través de plataformas conservando su código, datos y estado de ejecución.
Los agentes móviles, son capaces de ejecutarse en varias máquinas sin necesidad de que en ellas se encuentre su código. Como su nombre lo indican su código es móvil. También operan sin conexión, pueden trabajar si la red no esta funcionando. Si los agentes necesitan buscar información en la red el mismo puede esperar a que esta se reanude.
Se entiende por agente móvil a aquél que no está limitado al sistema donde se ejecutó, el mismo será capaz de moverse de una máquina a otra a través de la red. De esta forma podrá interactuar con el objeto deseado de forma directa sobre el sistema donde se encuentre dicho objeto.
Un agente móvil no sólo realiza sus funciones en el ordenador que se encuentre, sino en otras que se encuentren en red, con el fin de buscar la información que se haya ordenado. Los mismos tienen la capacidad de decidir a qué servidor moverse. Estos agentes tienen la capacidad para su ejecución y cambiar hacia otro nodo sin cambiar su estado y seguir con su ejecución.
Para entender mejor a los agentes móviles y su comportamiento, debemos ver las arquitecturas de red tradicionales. En la siguiente imagen se ilustra el comportamiento de la red de un uso típico cliente/servidor.

Cuando el cliente necesita información que se encuentre en el servidor este les envía peticiones al mismo. Luego el servidor envía respuesta a las peticiones al cliente.
Los agentes móviles proveen una nueva forma de generar aplicaciones que se adapten mejor a problemas o tareas que tiene que ver con:
Los agentes que forman un sistema pueden comunicarse entre ellos. Los agentes móviles pueden rechazar peticiones de otros agentes.
Los agentes se transfieren de un sistema a otro en las siguientes fases:
El agente identifica el destino deseado, realiza una petición de viaje al sistema, si es aceptada recibe el permiso para realizar la transferencia. El sistema suspende la ejecución del agente e identifica el estado y las partes que serán enviadas. Se realiza la conversión del código y estado del agente (seriación) y se codifica según el protocolo seleccionado. El sistema realiza la autentificación del agente y se realiza la transferencia.
El sistema destinatario acredita al cliente. Se realiza la descodificación del agente y la conversión del código y estado del agente (diseriación), el sistema crea la instancia del agente, restaura su estado y continúa su ejecución.
Este proceso se realiza cuando el agente se mueve de un sistema a otro, cuando se crea remotamente o necesita de otros objetos. Estas transferencias de las clases pueden realizarse durante la transferencia del agente o realizar peticiones cuando sea necesario.
Llamamos seriación al proceso en el que se representa el estado de un agente mediante una serie. El proceso de descodificación de esta serie en el agente se le llama: diseriación.
Pueden ser lenguajes de propósito general como:
O lenguajes específicos como:
Podemos encontrar los procedimentales:
Declarativos:
ACL “Agent Communication Language” surgió con el objetivo de crear un lenguaje que permitiera la interoperabilidad entre agentes. ACL cuenta con tres componentes:
Un mensaje de ACL es un mensaje en KQML, el mismo consiste de una directiva de comunicación y un contenido semántico en KIF expresado en términos del vocabulario.
Es una versión en prefijo del cálculo de predicados de primer orden con varias extensiones para incrementar su expresividad.
Fue concebido como un formato de mensajes y como un protocolo que maneja los mensajes para permitir a un programa identificar, conectarse e intercambiar información con otros programas.
El tener un control de la seguridad es un grave problema, ya que los agentes son programas que viajan de una máquina a otra, como lo realiza un virus. Se deben controlar los siguientes aspectos:
Es necesario que los agentes móviles refuercen su seguridad para evitar ataques como los antes mencionados. Los requisitos que se deben garantizar en cada comunicación son:
Estos protocolos son reglas de comunicación que permiten la comunicación entre diferentes computadoras, si las mismas utilizan diferentes protocolos estas no se podrán comunicar. Un protocolo es un patrón que se usa para llevar una conversación.
Entre los protocolos más importantes podemos encontrar:
Califica esta nota:
Damián Pérez Valdés
Webmaster, Administrador de Sistemas, con experiencia en desarrollo web y de aplicaciones.
Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.
Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?
8 comentarios en total.
Muy interesante artículo, creo que de alguna forma este tipo de programación se hará cada vez más una tendencia, debido a la creciente demanda del mercado en cuanto al uso de estos programas.
Cada vez se aprende vas en maestros del Web, buena explicación. ¿Se podria considerar a las arañas de los buscadores, como agentes moviles?
Un saludo
Podemos decir que las arañas de los buscadores implementan agentes moviles, a los mismos se les llaman robots los cuales se encargan de recorrer la red en busca de información y poder crear su base de datos.
Deseo saber donde puedo encontrar codigo fuente y ejemplos de estos agentes, me parece un articulo muy bueno.
Dam no quiero decir lo que todos dicen eres un hombre muy valioso y tus aportes son magnificos sigue adelante..Dios te bendiga ahh y que sepan todos que el webmaster es mio….jaaaa los quiero
MUY BUENA SU PAGINA PERO LO QUE NECESITO SABER NO ESTA EN ESTA PAGINA
me fue de alluda el cotenido es corto y exacto
Saben si se puede conectar php o ASP o JSP con KQML???
Saludos
Gildus
1 trackbacks en total.
Maestros del Web es el punto de encuentro para los entusiastas de la red.
Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress