12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5. Implementación <strong>de</strong>l agente SMIT5.1. Lenguajes <strong>de</strong> programación utilizadosEl sistema MAS-PLANG se ha <strong>de</strong>sarrol<strong>la</strong>dosobre <strong>la</strong> p<strong>la</strong>taforma FIPA-OS [11] compatiblecon los estándares propuestos por FIPA [5] para<strong>la</strong> generación <strong>de</strong> agentes.Como el lenguaje <strong>de</strong> programación básico<strong>de</strong> FIPA-OS es el Java, hemos utilizado paraSMIT <strong>la</strong> arquitectura cliente-servidor, <strong>de</strong> talmanera que un servlet (SMIT servidor) realicelos procesos <strong>de</strong> registro e integración <strong>de</strong>l agentecon los agentes <strong>de</strong> FIPA-OS y <strong>de</strong>l MAS-PLANG (utilizando ACL [6] para el envio yrecepción <strong>de</strong> mensajes) <strong>de</strong>l <strong>la</strong>do <strong>de</strong>l servidor ylibere (a través <strong>de</strong> un socket) un applet (SMITcliente) con <strong>la</strong> información necesaria (base <strong>de</strong>conocimiento) para el funcionamiento <strong>de</strong>l agente<strong>de</strong>l <strong>la</strong>do <strong>de</strong>l cliente (interacción con el usuario).En <strong>la</strong> máquina cliente, el applet para cumplircon su objetivo <strong>de</strong> representar los mensajesprovenientes <strong>de</strong> los otros agentes <strong>de</strong>l sistema ydirigidos al estudiante, realiza procesos <strong>de</strong>interacción directa con el motor <strong>de</strong> <strong>la</strong>spresentaciones mediante sentencias escritas enJavaScript, que es el lenguaje básico <strong>de</strong>programación <strong>de</strong>l entorno <strong>de</strong> aprendizaje <strong>de</strong> <strong>la</strong>sUSD. Para <strong>la</strong> comunicación entre los lenguajesJava y JavaScript hemos utilizado <strong>la</strong>s c<strong>la</strong>sesLiveConnect <strong>de</strong>sarrol<strong>la</strong>das por Netscape [10].El motor <strong>de</strong> <strong>la</strong>s presentaciones se <strong>de</strong>sarrollóa través <strong>de</strong>l programa Macromedia F<strong>la</strong>sh [8] porsu flexibilidad para <strong>la</strong> generación <strong>de</strong>presentaciones multimedia en animaciones parael web y porque es un programa que se basa en<strong>la</strong> reproducción corre<strong>la</strong>tiva <strong>de</strong> un conjunto <strong>de</strong>imágenes (frames) a un ritmo <strong>de</strong> 12 por segundo(o a un ritmo configurable) y permite mediante<strong>la</strong> programación en su lenguaje propioActionScript, incluir interactividad a <strong>la</strong>sanimaciones y comunicarse con <strong>la</strong> programaciónen JavaScript <strong>de</strong>l entorno <strong>de</strong> aprendizaje.En <strong>la</strong> Figura 5 se pue<strong>de</strong> observar <strong>la</strong>distribución <strong>de</strong> los diferentes módulos queconforman <strong>la</strong> programación <strong>de</strong>l agente SMIT ysus interacciones con el módulo generador <strong>de</strong> <strong>la</strong>spresentaciones, el cual recibe programación enJavaScript proveniente <strong>de</strong> <strong>la</strong> pizarra y mediantedos módulos escritos en HTML (con sentenciasen JavaScript y F<strong>la</strong>sh) <strong>de</strong>ci<strong>de</strong> <strong>la</strong> forma <strong>de</strong>representar los mensajes al estudiante.Figura 5. Esquema <strong>de</strong> <strong>la</strong> programación <strong>de</strong>l agente SMIT

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!