Instalación de Jade

712 views
Skip to first unread message

Marianela

unread,
Feb 17, 2009, 6:13:24 PM2/17/09
to jug.cl
Hola,cómo están?

Entré al grupo buscando resolver una duda que hasta ahora no he podido
encontrar,quizá es muy básico.

Necesito instalar Jade. Yo me he bajado el Jade all 3.6.1 y he
intentado instalarlo con ayuda de tutoriales pero no lo he logrado.
No encuentro en la web demasiada información,la mayoria son
informaciones algo confusas y complejas.

Cúal es la forma de instalarlo y poder ejecutarlo?

Cualquier ayuda les estaría muy agradecida.

Saludos,
Marianela.

Jorge Hernández

unread,
Feb 17, 2009, 6:21:37 PM2/17/09
to ju...@googlegroups.com

Hola Marianela,

Lo cierto es que JADE, de por , es un tanto árido. Lo que ocurre es que JADE no es un software como comúnmente se conoce, sino que son ciertas librerías JAVA que viene pre-hechas para que se puedan utilizar. Y si no se conoce JAVA pues JADE resultante bastante, muy, hostil. Solo código.

En principio lo descomprimes en un lugar cualquiera, y luego debes en el CLASS PATH añadir las rutas de los .jar

Además debes tener instalado el JDK que lo descargas desde SUN.

Luego con eso, lo único que haces es poder utilizar las librerías JADE para implementar las clases correspondientes.

Tienes pensado utilizar alguna plataforma para utilizar JADE?.

Un saludo

Jorge



2009/2/18 Marianela <maria...@gmail.com>

Marianela

unread,
Feb 17, 2009, 8:24:25 PM2/17/09
to jug.cl
Hola Jorge,

Gracias por responderme.

El CLASSPATH lo tengo así:
%CLASSPATH%;.; C:\jade\JADE-all-3.6.1\JADE-bin-3.6.1\jade\lib
\http.jar; C:\jade\JADE-all-3.6.1\JADE-bin-3.6.1\jade\lib\iiop.jar; C:
\jade\JADE-all-3.6.1\JADE-bin-3.6.1\jade\lib\jade.jar; C:\jade\JADE-
all-3.6.1\JADE-bin-3.6.1\jade\lib\jadeTools.jar

Como así también tengo instalado el Java SE Development kit 6 update 3
y el
java (TM) 6 update 11.

Tengo pensado utilizar el Netbeans.

La idea del trabajo es la de un agente semáforo para optimizar el
tránsito de una ciudad,más que nada una simulación.

Saludos,
Marianela.

Jorge Hernández

unread,
Feb 17, 2009, 8:43:47 PM2/17/09
to ju...@googlegroups.com
Hola Marianela,

Lo cierto es que lo agentes son, desde mi punto de vista, una simulación de algo, pues al final según los parámetros que definas harán lo que tu definas que hagan. La gracias está en que en los comportamientos es que le puedes ir implementando códigos interesantes de modo que el comportamiento sea poco predecible y entonces resulte interesante experimentar con ellos. La única limitación es la que tiene JADE, que no acepta todo lo que se hace en JAVA, pero según vayas programando y ejecutando lo irás viendo. A mí en lo personal, me está dando muchos dolores de cabeza. Pero bueno, es lo mejor que hay hoy por hoy.

Si vas a utilizar NetBeans, pues lo único que tienes que hacer ahora importar los external Jars...vale decir añadir el iiop.jar, http, jar, jadeTools.jar, etc...por lo general estos se asocian al proyecto.

Si lo has hecho todo bien, vale decir, si has escrito bien el ClassPath, si tienes la versión correcta del JDK, y sí has importato bien los JARS (vale decir en el sitio correcto), pues ya debieras estar habilidad para implementar agentes con JADE.

Un saludo,
Jorge

2009/2/18 Marianela <maria...@gmail.com>

Marianela

unread,
Feb 17, 2009, 10:16:28 PM2/17/09
to jug.cl
Gracias Jorge por tu explicación que me es de gran ayuda.

Ahora veré que es lo que me flata para poder avanzar con el tema. Es
compliacado pero como decis vos , hasta que no lo haga no lo podré ir
viendo.

Cualquier cosa si no es molestia para vos te volveré a preguntar
algunas dudas.

Saludos,

Marianela



Jorge Hernández

unread,
Feb 18, 2009, 2:41:29 AM2/18/09
to ju...@googlegroups.com
Hola Marianela,

En esta página, http://programacionjade.wikispaces.com/, tienes ejemplos para ir probando.

Por cierto, de dónde eres?.

Saludos,
Jorge

2009/2/18 Marianela <maria...@gmail.com>

Jose Coronel

unread,
Feb 18, 2009, 7:23:43 AM2/18/09
to ju...@googlegroups.com
Hola Marianela

En realidad JADE no es tan terrible como parece ya que en esencia es una implementación de FIPA ( http://www.fipa.org ).

El error que todos cometemos al comenzar a desarrollar en JADE es estudiar la API o ejemplos de código sin entender que es FIPA. Yo te aconsejo que inicialmente estudies FIPA (aquí tienes algo de información http://dukechile.blogspot.com/search/label/FIPA ) y luego comiences a estudiar JADE (aquí tienes algo de información http://dukechile.blogspot.com/search/label/JADE ). Por ejemplo, si entiendes el FIPA-ACL, despues te sera muchoa mas facil programar la comunicacion entre agentes en JADE.

Si necesitas documentacion básica de JADE, el mejor tutorial es el documento "JADEProgramming-tutorial-for-beginners" (jade.tilab.com/doc/JADEProgramming-Tutorial-for-beginners.pdf).

También tienes el libro "Developing Multi-Agent Systems with JADE". Este es un excelente libro, muy fácil de leer y con varios ejemplos prácticos.

Respecto a tutoriales en la web, lejos el mejor esta aquí http://www.iro.umontreal.ca/~vaucher/Agents/Jade/JadePrimer.html .


Cualquier ayuda que necesites no dudes en consultar.
 

Saludos


José Coronel
Links and pictures with help of Zemanta

Marianela

unread,
Feb 18, 2009, 3:22:00 PM2/18/09
to jug.cl
Sí,lo primero que voy a hacer es el clásico Hola mundo para ir
probando y algunos otros ejemplos. Soy de Argentina.

Con toda la información que me han dado no me va a resultar tan
terrible empezar.
Es de gran ayuda para los que necesitamos empezar por lo más básico
con el tema.

Saludos para los dos.



Jorge Hernández

unread,
Feb 18, 2009, 5:28:58 PM2/18/09
to ju...@googlegroups.com
Hola Marianela,

Bueno, un gustazo. Yo no soy tan experto como los José, pero si te puedo ayudar u orientar en algo, pues no dudes en preguntar!.

Saludos,
Jorge

2009/2/18 Marianela <maria...@gmail.com>

Jose Coronel

unread,
Feb 18, 2009, 5:37:32 PM2/18/09
to ju...@googlegroups.com
Hola Marianela

Buscando en mis documentos encontré mi proyecto de titulo, el cual lo desarrolle en JADE. Te adjunto el documento ya que te puede servir de ayuda.

Saludos


José Coronel
Proyecto_de_titulo.rar

Jorge Hernández

unread,
Feb 18, 2009, 6:37:38 PM2/18/09
to ju...@googlegroups.com
Holas,

Pues como había dicho, José es el verdadero Master. Ojalá hubiese tenido ese Doc en los inicios, asíque Marianela ahí tienes un tremendo apoyo para iniciarte.

Por cierto, muy completo el documento. En relación a esto, quería saber si es posible obtener alguna ayuda para manegar (en todo sentido) los agentes desde una GUI?. O si hubiese algún ejemplo que pudiese ver (que funcione). He intentador hacer el ejemplo del bookTradeAgent, y la GUI que implementa de ejemplo me genera errores.

Bueno, ya me dices.

Saludos,
Jorge

2009/2/18 Jose Coronel <jcorone...@gmail.com>

Marianela

unread,
Feb 19, 2009, 11:43:29 PM2/19/09
to jug.cl
Hola,

Disculpen que los moleste tantas veces pero necesito que me ayuden.

Quize ejecutar desde una ventana de sistema, Jade mediante estos dos
comandos:

java jade.Boot myConsole:jade.tools.rma.rma)
java jade.Boot -gui

y me da el siguiente error :
Que no se puede encontar la clase principal jade.Boot. Program will
exit.

Tienen idea que puede ser? Probe muchas veces y me da lo mismo.
Cuál es la clase jade.Boot?

Saludos, Marianela


Jorge Hernández

unread,
Feb 20, 2009, 3:38:27 AM2/20/09
to ju...@googlegroups.com
Hola Marianela,

Si están con NetBeans, la main class la debes definir como jade.Boot y ya está. En esta caso, jade.Boot, está dentro de las librerías JADE.

Luego ejecutas un comando, por ejemplo -gui agente1:paquete.clase

el -gui lo que es lanzarte el agente RMA, que en es la interfaz clásica de JADE.

Por eso te comentaba, fíjate que ha importado todo correctamente.

Saludos,
Jorge

2009/2/20 Marianela <maria...@gmail.com>

Jorge Hernández

unread,
Feb 20, 2009, 3:57:08 AM2/20/09
to ju...@googlegroups.com
Hola Mariela nuevamente,

Te adjunto un pantallazo para que puedas ver gráficamente la configuración en NetBeans y lo puedas comprobar con lo tuyo. Creo que te será más útil.

Ahora, todo dependerá de cómo tienes el PATH, y eso ya depende de cada ordenador. En principio, como lo señalaste anteriormente, está bien.

Saludos,
Jorge


2009/2/20 Jorge Hernández <jorge.in...@gmail.com>
20090220_Marianela_vJEH.docx

Jorge Hernández

unread,
Feb 20, 2009, 3:57:40 AM2/20/09
to ju...@googlegroups.com
Lo siente, quise decir Marianela.

Jose Coronel

unread,
Feb 20, 2009, 7:33:29 AM2/20/09
to ju...@googlegroups.com
Marianela

Te adjunto los archivos runjade.txt y compilejade.txt (los tienes que renombrar a *.bat). El primero es para ejecutar JADE. Solamente deja este archivo dentro de la carpeta JADE y ejecuta

   runjad -gui

Si necesitas compilar agentes inteligentes, una opcion es que dejes los archivos fuentes dentro de la carpeta de JADE, en este caso tendrias que ejecutar el comando

compilejade paquete1\paquete2\MiAgent.java

Espero te sirva de ayuda.


Saludos

José Coronel
runjade.txt
compileJade.txt

Jorge Hernández

unread,
Feb 20, 2009, 10:07:39 AM2/20/09
to ju...@googlegroups.com
Hola,

Por cierto, alguien tiene algún ejemplo de como manejar los agentes en base a una interfaz?. PLEASE HEP!.

Saludos,
Jorge

2009/2/20 Jose Coronel <jcorone...@gmail.com>
java  -classpath .;.\lib\jade.jar;.\lib\jadeTools.jar;.\lib\iiop.jar;.\lib\base64.jar jade.Boot %1 %2 %3 %4 %5 %6 %7 %8 %9
javac  -classpath .\lib\jade.jar;.\lib\jadeTools.jar;.\lib\iiop.jar;.\lib\base64.jar;.  %1 %2 %3 %4 %5 %6 %7 %8 %9

Jose Coronel

unread,
Feb 20, 2009, 10:16:01 AM2/20/09
to ju...@googlegroups.com
Jorge

El ejemplo del Banco te puede ayudar a entender como integrar GUI con JADE

http://www.iro.umontreal.ca/~vaucher/Agents/Jade/Gui.html

Saludos


José Coronel

Jorge Hernández

unread,
Feb 20, 2009, 10:22:42 AM2/20/09
to ju...@googlegroups.com
Hola José,

Gracias.

Una duda.

Cuando se ve algo como:

public BankAgentGui(BankClientAgent a) {

myAgent = a; // provide the value of the reference of BankClientAgent class here

...
}

Entiendo que esos tres puntos quieren decir que ahí puede ir cualquier cosa. Entonces, los puedo obviar?, o se debe implementar algo ahí que yo debo saber obligatóriamente?.

Jorge Hernández

unread,
Feb 20, 2009, 7:45:05 PM2/20/09
to ju...@googlegroups.com
Hola nuevamente,

Además de la consulta anterior, tengo otra duda respecto a los mensajes con arreglos. Cómo se hace para poder pasar mensajes entre agentes en base a arreglos de valores?. He leido, y me han comentado además, que para hacerlo hay que irlos parseando. habrá por ahí algún ejemplo donde esté hecho esto o algo similar?.

Jose Coronel

unread,
Feb 22, 2009, 5:20:45 PM2/22/09
to ju...@googlegroups.com
Jorge

La clase ACLMessage, ademas del metodo "setContent" tiene ademas el metodo "setContentObject".

Lo que podrias hacer es una clase que implemente la interafaz "Serializable" y que esta contenga el arreglo de datos.


Saludos

José Coronel

Marianela

unread,
Feb 22, 2009, 9:48:08 PM2/22/09
to jug.cl
Hola,

creo que no me di a entender. Lo que yo quiero hacer es ejecutar la
interfaz gráfica de jade fuera de Netbeans desde linea de comandos.

Cuando lo hago me sale el error de que no se puede encontar la clase
principal jade. boot.

Al hacerlo de la forma que me dice José dejando solamente en la
carpeta Jade

(que en mi caso la carpeta está en C:\Documents and Settings\Usuario
\Mis documentos\Facultad\proyecto\JADE )

el archivo runjade*.bat me da el error de que runjade no se reconoce
como un comando interno o externo, prog o archivo por lotes
ejecutables.

En los dos casos no se que hacer porque no entiendo los errores.

Saludos


Jorge Hernández

unread,
Feb 22, 2009, 10:25:02 PM2/22/09
to ju...@googlegroups.com
Hola Marianela,

Con interfaz gráfica de jade, te refieres a ejecutar el RMA?.

Sí es así, pues como verás en las pantallas que envíe, cuando pones al principio del Argument el -gui se debe lanzar el agente RMA (interfaz gráfica de JADE).

Lo que te ha enviado José, es para que lo ejecutes independiente de la plataforma. Yo lo he probado y me funciona.

Qué error te aparece?.

Saludos,
Jorge

2009/2/23 Marianela <maria...@gmail.com>

Jorge Hernández

unread,
Feb 22, 2009, 10:26:36 PM2/22/09
to ju...@googlegroups.com
Hola Marianela,

Por cierto, solo por chequear, fíjate que la main class de NetBean la tienes como jade.Boot y no como jade.boot que es lo mismo, pero no es igual.

Saludos,
Jorge

2009/2/23 Jorge Hernández <jorge.in...@gmail.com>

Marianela

unread,
Feb 23, 2009, 12:01:39 AM2/23/09
to jug.cl
Hola Jorge,

Si lo que quiero hacer es ejecutar el RMA pero independiente de la
plataforma que es como me lo mando José.

Hice lo que el me djo pero me sale el error de que runjade no se
reconoce
como un comando interno o externo, prog o archivo por lotes
ejecutables.

Qué puedo estar haciendo mal?

Saludos

Jorge Hernández

unread,
Feb 23, 2009, 5:54:42 AM2/23/09
to ju...@googlegroups.com
Hola Marianela,

Si nos enviásenos algun pantallazo, a lo mejor lo podríamos ver mejor.

Pero en principio debería funcionar.

Saludos,
Jorge

2009/2/23 Marianela <maria...@gmail.com>

jose....@gmail.com

unread,
Feb 23, 2009, 6:04:56 AM2/23/09
to ju...@googlegroups.com
Le cambiaste la extension a .bat?

Sent from my BlackBerry® wireless device


From: Jorge Hernández
Date: Mon, 23 Feb 2009 11:54:42 +0100
To: <ju...@googlegroups.com>
Subject: Re: Instalación de Jade

Reply all
Reply to author
Forward
0 new messages