Java Agent Development Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Categorizzazione; piccole modifiche di formattazione e contenuto |
||
Riga 2:
{{C|tradotta? ripresa da quali fonti?|software|gennaio 2009}}
{{F|software|gennaio 2009}}
{{S}}
JADE(Java Agent Development Framework) è un framework software che supporta lo sviluppo di applicazioni distribuite e basate sul paradigma di programmazione di agenti, fornendo un insieme di servizi di base, conformi allo standard [http://www.fipa.org FIPA]Foundation for Intelligent Physical Agents) e necessari alla creazione e al mantenimento di un [[Sistema multiagente]]. <br /> ▼
▲
JADE è un software [[open source]] e viene distribuito con licenza [[LGPL]].
== Descrizione della piattaforma ==
La distribuzione di JADE include un ambiente
Ogni istanza dell’ambiente
All'interno del
*'''Agent Management System (AMS)''': è il supervisore della piattaforma, controllandone il suo accesso e il suo utilizzo. È responsabile delle operazioni di creazione e terminazione di
*'''Directory Facilitator (DF)''': fornisce il servizio di [[Pagine Gialle (software)|pagine gialle]] della piattaforma, mediante cui un
All’interno di un
▲== Agenti e Behaviour ==
In
▲All’interno di un Container Jade possono essere attivi uno o più Agenti, responsabili dell’esecuzione di uno o più task che sono loro assegnati.<br />
▲In Jade i task assegnati ad un Agente sono modellati mediante un’astrazione chiamata ''Behaviour''. Il programmatore può definire specifici Behaviour ed assegnarli agli Agenti di una piattaforma estendendo la classe jade.core.behaviours.Behaviour. Sono previste due tipologie di Behaviour, realizzate come sottoclassi della classe Behaviour: i ''SimpleBehaviour'' ed i ''CompositeBehaviour''.<br />
Un SimpleBehaviour rappresenta un'azione composta da un task unico non interrompibile. Esempi di SimpleBehaviour sono:
*'''OneShotBehaviour''' in cui il task viene eseguito una sola volta;
*'''CyclicBehaviour''' in cui il task viene eseguito ciclicamente finchè
*'''TickerBehaviour''' in il task viene eseguito periodicamente ad intervalli regolari.
I CompositeBehaviour rappresentano invece un comportamento più complesso ed è ottenuto come aggregazione di più
*'''ParallelBehaviour''' in cui i
*'''SerialBehaviour''' in cui i
== Note ==
<references />
[[Categoria:Software libero]]
[[Categoria:Librerie software]]
|