2011
03.28

Jade también nos proporciona un sistema de comunicación entre agentes. Podemos utilizar este sistema para hacer que los agentes interactúen entre ellos, pudiendo recrear así comportamientos más complejos.

En este minitutorial, uno más de la serie que vengo publicando, explicaré cómo utilizar dicho sistema.

Lo primero que querremos hacer a la hora de enviar un mensaje a otro agente es encontrar a dicho agente. Para ello Jade provee un sistema de páginas amarillas, el DFService. Los agentes que proveen servicios a otros agentes se registran en este directorio, de esta manera cualquier agente puede encontrar a otro agente que le provea de un servicio determinado.

Lee el resto de la entrada >>

2011
03.25

Firefox 4 is out! Y con él también la nueva versión de la extensión para Comic Aggregator.

Esta nueva versión, la 1.3.0, ya está disponible para su instalación, totalmente compatible con la nueva versión del navegador. El icono ahora aparece en la barra de herramienta superior, no en la inferior. Si no os aparece automáticamente, personalizad el aspecto del navegador y añadidlo a mano.

Por supuesto el código está disponible, lo tenéis en GitHub.

PD: Ya tengo pensada una versión 1.3.1 y pronto estará disponible, stay tuned!

2011
03.22

El otro día estuve por la zona minera de Río Tinto y, dado que el paraje allí es de lo más espectacular, aproveché para sacar algunas fotos. El sitio en concreto en el que estuve es 37.681385, -6.561509 (Google Maps).

La galería con algunas de las fotografías está en The NetSphere in pixels. Hay unas cuantas fotos y algunas panorámicas en alta resolución. Una muestra:

Reflejos en el agua (Río Tinto)

Lee el resto de la entrada >>

2011
03.21

Continuando con la serie de minitutoriales, toca dotar a nuestros agentes de inteligencia. Lo haremos añadiéndoles comportamientos. Un comportamiento es un algoritmo sencillo que nuestro agente ejecutará para intentar cumplir un objetivo. Evidentemente no hay inteligencia real en estos comportamientos, pero al tener muchos agentes interactuando entre ellos al final aparece un comportamiento global que podría calificarse como tal.

Al igual que con los agentes, para crear un comportamiento hemos de heredar de una clase de JADE, aunque esta vez tenemos varias para elegir. Dependiendo del tipo de comportamiento que queramos crear hemos de extender una clase u otra, y si no nos convence ninguno, extendemos la clase superior de la jerarquía y determinamos nosotros mismos las condiciones de ejecución del comportamiento.

Lee el resto de la entrada >>

2011
03.12

Crear un agente utilizando la plataforma JADE es realmente sencillo, basta con crear una clase que extienda a jade.core.Agent y listo. Para introducir nuestra lógica en el agente lo que tenemos que hacer es sobreescribir un par de métodos.

El método setup() se ejecuta al inicio del ciclo de vida del agente, y es donde hemos de escribir el código de inicialización. El otro es el método takeDown(), que se ejecuta cuando muere el agente y nos permite escribir el código para liberar los recursos que estuviese utilizando.

Lee el resto de la entrada >>