Telescript

May 18th, 2007 1 comment

RJ45Telescript fue un lenguaje para construir sistemas multiagente desarrollado a principios de los años 90 por la empresa norteamericana General Magic, Inc. Fue un producto comercial, desarrollado pensando en un mercado de dispositivos móviles emergente. Había dos conceptos clave en la tecnología de Telescript: lugares y agentes. Los lugares son las localizaciones virtuales que ocupan los agentes – un lugar puede corresponder a una máquina, o a un conjunto de máquinas. Los agentes en Telescript son programas interpretados; la idea era similar a lo que son los Java bytecodes para una máquina virtual Java.

Los agentes de Telescript tienen la capacidad de moverse de un sitio a otro, transportando su programa y su estado codificado y transmitido a través de una red a otro lugar, donde la ejecución se reanuda. Cuando el agente viaja usa un ticket, donde se especifica los parámetros de su viaje:

  • El destino del agente
  • El tiempo en cual el viaje se completará

Los agentes de Telescript se comunican con otros agente de diferentes modos:

  • Si ocupan diferentes lugares, entonces se pueden conectar mediante una red
  • Si ocupan el mismo lugar, entonces pueden quedar con otros

Por otro lado, los agentes de Telescript disponen de unos permisos asociados, donde se especifica qué pueden hacer (por ejemplo, limitaciones de viaje), y que recursos puede usar el agente. La recursos más importantes son el dinero (medido en teleclicks, que corresponden a dinero real), el tiempo de vida (medido en segundos) y el tamaño (medido en bytes).

Tanto los agentes como los lugares son ejecutados por un motor, el cual es esencialmente una máquina virtual del estilo de la de Java. Al igual que los sistemas operativos puede limitar el acceso a un proceso, un motor limita el modo en el cual un agente puede acceder a su entorno. Un motor continuamente controlar el consumo de recurso que realizan los agentes, eliminándolos si exceden su límite establecido. Además, los motores proporcionan enlaces a otras aplicaciones mediante APIs.

Los agentes y los lugares se programan usando el lenguaje Telescript. Dicho lenguaje tiene las siguientes características:

  • Es un lenguaje orientado a objetos
  • Es interpretado
  • Viene en dos niveles: alto (el lenguaje visible para los programadores) y bajo (un lenguaje semi-compilado parecido a Java bytecodes
  • Contiene una clase proceso, de la cual agente y lugar son subclases
  • Es persistente, significa que, por ejemplo, si una máquina que aloja se apaga y se enciende de nuevo, el estado del proceso sigue ejecutándose en la máquina.

Aunque Telescript fue un lenguaje pionero, que atrajo la atención de muchos desarrolladores, fue rápidamente solapado por Java, y a último de la decada de los 90, un número considerable de frameworks para agentes móviles basados en Java aparecieron. El más conocido fue el sistema Aglets de Danny Lange, del cual hablaré en el próximo post que estoy preparando.

Más información | University of Southampton

One Response to Telescript

  • ALEXANDER CLEN RIVA CCACCAYCUCHO

    Excelente tema, aqui en Pucallpa Perú, estamos iniciando a investigar todo sobre agentes moviles, y estos tipos de publicaciones nos ayudan mucho……

Leave a Reply