Java Agent Development Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: fix citazione web (v. discussione) |
Funzionalità collegamenti suggeriti: 1 collegamento inserito. |
||
(11 versioni intermedie di 7 utenti non mostrate) | |||
Riga 5:
|Didascalia =
|Sviluppatore = Jade Team
|UltimaVersione = 4.
|DataUltimaVersione = {{data e tempo|
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Genere = ide
|Licenza = [[GNU Lesser General Public License|LGPL]]
|SoftwareLibero = sì▼
|Lingua =
▲|SoftwareLibero = sì
| SitoWeb =
}}
'''Java Agent DEvelopment Framework''', o '''JADE''', è un [[framework]] sviluppato in [[Java (linguaggio di programmazione)|Java]] che supporta lo sviluppo di [[Sistema distribuito|applicazioni distribuite]] e basate sul paradigma di programmazione ad [[Agente software|agenti]], fornendo un insieme di servizi di base, conformi allo standard FIPA<ref>[http://www.fipa.org Welcome to the Foundation for Intelligent Physical Agents<!-- Titolo generato automaticamente -->]</ref> e necessari alla creazione e al mantenimento di un [[sistema multiagente]].<ref>{{cita libro|cognome=Bellifemine|nome=Fabio|coautori=Giovanni Caire, Dominic Greenwood|anno=2007|mese=aprile|lingua=inglese|titolo=Developing Multi-Agent Systems with JADE|url=https://archive.org/details/developingmultia0000bell|editore=[[John Wiley & Sons|Wiley]]|città=|isbn=978-0-470-05747-6}}</ref><ref>{{cita web|url=http://jade.tilab.com/doc/programmersguide.pdf|titolo=JADE Programmer's Guide|accesso=26 gennaio 2009|formato=pdf|lingua=en|pagine=4|urlmorto=sì|dataarchivio=4 dicembre 2008|urlarchivio=https://web.archive.org/web/20081204105100/http://jade.tilab.com/doc/programmersguide.pdf}}</ref><br />JADE è un software [[open source]] e viene distribuito con licenza [[LGPL]].
== Descrizione della piattaforma ==
La distribuzione di JADE include un ambiente di [[Run-time|runtime]], alcune librerie che il programmatore può utilizzare per sviluppare le proprie applicazioni ed alcuni tool grafici per attività di amministrazione e monitoraggio.<br />Ogni istanza
* '''Agent Management System (AMS)''': è il supervisore della piattaforma, controllandone il suo accesso e il suo utilizzo. È responsabile delle operazioni di creazione e terminazione di agenti e container e
* '''Directory Facilitator (DF)''': fornisce il servizio di [[Pagine Gialle (software)|pagine gialle]] della piattaforma, mediante cui un agente può pubblicizzare i propri servizi e/o ricercare servizi offerti da altri agenti.
== Agenti e behaviour ==
Come precedentemente accennato JADE è stato sviluppato completamente in Java e, pertanto, la creazione di un agente in JADE corrisponde alla definizione di una classe che estende la classe jade.core.Agent.
Gli agenti attivi
== Modello di comunicazione ==
Uno degli aspetti chiave di un [[sistema multiagente]] è la comunicazione. Gli agenti devono, infatti, essere in grado di comunicare gli uni con gli altri, per cooperare, collaborare, negoziare e così via.
Riga 34 ⟶ 33:
== Ontologie ==
Affinché gli agenti di una piattaforma possano comunicare, è necessario che essi condividano non solo linguaggi e protocolli di comunicazione, ma anche un comune vocabolario di termini utilizzati nei messaggi scambiati. La definizione di tale vocabolario in JADE è basata sul concetto di [[Ontologia (informatica)|ontologia]] che trova frequenti applicazioni
== JADE per il mobile ==
JADE-Leap è una versione modificata di JADE che consente
* '''j2se''': consente
* '''pjava''': consente
* '''midp''': consente
Infine, recentemente è stato distribuito un Add-on di Jade, chiamato JADE-ANDROID Add-On, che consente
== Note ==
Riga 51 ⟶ 50:
== Collegamenti esterni ==
* {{cita web|1=http://jade.tilab.com|2=Sito ufficiale|lingua=en|accesso=26 gennaio 2009|urlarchivio=https://web.archive.org/web/20100621141053/http://jade.tilab.com/|dataarchivio=21 giugno 2010|urlmorto=sì}}
* {{cita web|
{{Portale|software libero}}
|