jade: installation and “hello world” application

15
JADE: installation and “Hello World” application Fabiano Dalpiaz Agent-Oriented Software Engineering (AOSE) 2009-10

Upload: morris-spencer

Post on 06-Jan-2018

229 views

Category:

Documents


0 download

DESCRIPTION

What is JADE? JADE - Java Agent DEvelopment Framework is a framework to develop and run multi-agent systems in compliance with the FIPA specifications. Developed by Telecom Italia @TILab Distributed under LGPL Can be downloaded from http://jade.tilab.com Free registration is required F. Dalpiaz - AOSE 2009

TRANSCRIPT

Page 1: JADE: installation and “Hello World” application

JADE: installation and “Hello World” application

Fabiano Dalpiaz

Agent-Oriented Software Engineering (AOSE) 2009-10

Page 2: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

What is JADE?

• JADE - Java Agent DEvelopment Framework is a framework to develop and run multi-agent systems in compliance with the FIPA specifications.– Developed by Telecom Italia @TILab– Distributed under LGPL

Can be downloaded from http://jade.tilab.comFree registration is required

Page 3: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

Again, what is JADE?

Agents JADE

Page 4: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

Where can I find help?

• JADE administrator guidehttp://jade.tilab.com/doc/administratorsguide.pdf

• JADE programmer guidehttp://jade.tilab.com/doc/programmersguide.pdf

• Examples & tutorialshttp://jade.tilab.com/doc/index.html

• The JADE bookDeveloping Multi-Agent Systems with JADEFabio Bellifemine, Giovanni Caire, Dominic GreenwoodEditor: WILEYISBN: 978-0-470-05747-6

Page 5: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

Main features of JADE

• JADE is a middleware that facilitates the development of multi-agent systems. It includes– A runtime environment where JADE agents can

“live” and that must be active on a given host before one or more agents can be executed on that host.

– A library of classes that programmers have to/can use (directly or by specializing them) to develop their agents.

– A suite of graphical tools that allows administrating and monitoring the activity of running agents.

Page 6: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

FIPA-compliance

• JADE complies with the FIPA standards– FIPA = Foundation for Intelligent Physical Agents– Its standards include:

• Agent communication (ACL)• Agent management• Agent message transport• Abstract architecture• Applications

– http://www.fipa.org/

Page 7: JADE: installation and “Hello World” application
Page 8: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

Containers and Platforms

• A JADE platform enables agents' execution. Platforms are composed of one or more containers

• A main container differs from normal containers as it holds two special agents (automatically started when the main container is launched).

• The AMS (Agent Management System) provides the naming service (i.e. ensures that each agent in the platform has a unique name) and represents the authority in the platform (for instance it is possible to create/kill agents on remote containers by requesting that to the AMS).

• The DF (Directory Facilitator) provides a Yellow Pages service by means of which an agent can find other agents providing the services he requires in order to achieve his goals.

Page 9: JADE: installation and “Hello World” application
Page 10: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

Installing JADE1) Download and install JAVA JDK2) Go to http://jade.tilab.com/download.php3) Register (create your user)4) Login and download jadeAll.zip5) Extract jadeAll.zip to a folder (e.g., c:\jade,

/home/user/jade)– We will refer that folder JADE_HOME from now on

6) Add the following files to CLASSPATH:– .– JADE_HOME/lib/http.jar– JADE_HOME/lib/iiop.jar– JADE_HOME/lib/jade.jar– JADE_HOME/lib/jadeTools.jar

Windows:SET CLASSPATH=%CLASSPATH%; .; c:\jade\lib\http.jar; c:\jade\lib\iiop.jar; c:\jade\lib\jade.jar; c:\jade\lib\jadeTools.jar;

Page 11: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

Installing JADE

Test your JADE installation: executejava jade.Boot -gui

Page 12: JADE: installation and “Hello World” application
Page 13: JADE: installation and “Hello World” application
Page 14: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

A simple exercise with the GUI

• TODO:– Repeat the same exercise with two providers– Run the sniffer to monitor what happens

da0

da1

Page 15: JADE: installation and “Hello World” application

F. Dalpiaz - AOSE 2009

Next classes

• We will cover the main topics of JADE• Hands on!

– Exercises– Discussion

• Project assignments– Simulation of a real-life scenario as a multi-agent system– You will receieve detailed specification– Creativity is required to simulate at best– 2-3 members per team– We will give you hints and check the progress of your

projects