Java Agent Development Framework

Java Agent Development Framework, eller Jade er en software-platform for udvikling af agenter, implementeret i Java. JADE platformen understøtter koordineringen af ​​flere agenter FIPA og giver en standard implementering af sproget FIPA-ACL kommunikation, hvilket letter kommunikationen mellem agenter og tillader påvisning af ydelser i systemet. JADE blev oprindeligt udviklet af Telecom Italia og er fordelt som fri software.

Resumé

Jade er en middleware, der fremmer udviklingen af ​​multi-agent under FIPA standard, der skaber flere beholdere til agenterne, som hver kan køre på et eller flere systemer. Det er underforstået, at et sæt af beholdere udgør en platform.

Derudover JADE bestemmer:

  • En runtime miljø, hvor JADE agenter udføre.
  • Klasse biblioteker for at skabe midler gennem arv og omdefinering af adfærd.
  • Et sæt af diagrammer til overvågning og administration af midlet platform værktøjer.

Historie

JADE blev oprindeligt udviklet af Telecom Italia Lab. Denne sektor er den gren af ​​Telecom Italia Group F & U, som er ansvarlig for at fremme teknologisk innovation. Telecom Italia udtænkt og fremmes JADE, stiftende det i 2000. De seneste tilgængelige data fra marts 2013 første version af JADE distribueres som gratis software er tilgængelig fra februar måned 2000.

I marts 2003 Motorola og Telecom Italia skabte JADE bestyrelsen med henblik på at fremme udviklingen og vedtagelsen af ​​JADE i den mobile telekommunikationsindustrien som database middleware. Organisationen accepterer hele virksomheden og / eller organisation er interesseret i den kommercielle anvendelse og udnyttelse af JADE at forpligte sig til dens udvikling og markedsføring.

Perron

Det er et distribueret agent platform, som har en beholder til enhver vært, som agenterne kører. Derudover platformen har forskellige debugging værktøjer, mobilitet kode og indhold agenter, muligheden for parallelle udførelse af adfærd agenter og støtte til definitionen af ​​sprog og ontologier. Hver platform skal have en primær beholder med to særlige agenter kaldes AMS og DF.

  • DF giver en mappe annoncere, at der er midler til rådighed på platformen.
  • AMS styrer platformen. Det er den eneste, der kan skabe og ødelægge andre midler, ødelægge beholdere og stoppe platformen.

DF agent

For at få adgang DF agent "jade.domain.DFService" klasse og dens statiske metoder til at bruge: registrere, deregistrer, ændre og Søg.

AMS agent

For at få adgang til oplysningerne i AMS service agenten register, som AMS-metoden automatisk køres som standard, før du kører installationsprogrammet metoden af ​​den nye middel er oprettet. Når en agent er ødelagt hans takedown metode Udfører og opfordrer automatisk afregistrere AMS standard.

Agent klasse

Agent klasse er en super almindelig klasse, der giver brugerne mulighed for at skabe software JADE agenter. Hvis du vil oprette en agent lige du nødt til at arve fra Agent klassen. Normalt hver agent vil registrere flere tjenester, der skal til gengæld gennemføres af en eller flere adfærd.

Denne klasse indeholder metoder til at udføre grundlæggende opgaver midler som:

  • ACLMessage pass beskeder ved hjælp objekter med mønstertilpasning.
  • For at understøtte livscyklus en agent.
  • Planlægge og udføre flere aktiviteter på samme tid.

JADE agent

Den livscyklus JADE agent FIPA følger den foreslåede cyklus. Disse midler går gennem forskellige tilstande defineret som:

  • Initieret / Startet: Agenten er oprettet, men endnu ikke registreret hos AMS.
  • Aktiv / Aktiv: Agenten er allerede blevet registreret og har navn. I denne tilstand kan du kommunikere med andre midler.
  • Suspenderet / Suspenderet: Agenten er stoppet, fordi dens tråd udførelse er suspenderet.
  • Venter / Venter: Du er blokeret venter på en begivenhed.
  • Slettet / Fjernet: Agenten er afsluttet, så tråden afsluttet sin udførelse og ikke længere være i AMS.
  • Transit / Transit: Agenten bliver flyttet til en ny placering.

Behavior Agenter

Opførslen definerer aktioner under en begivenhed. Denne agent adfærd defineres i setup metode addBehaviour metoden. De forskellige adfærdsmønstre, at agenten skal defineres fra den abstrakte klasse Adfærd. Den Adfærd klasse indeholder abstrakte metoder:

  • Handling: Udfør, når handlingen finder sted.
  • Du gjort: Kører slutningen adfærd.

Desuden kan brugeren omdefinere metoder OnEnd ONSTART og besidde agenten. Derudover er der andre metoder såsom blok og genstart anvendes til at modificere opførslen af ​​midlet. Når en agent er låst man kan låses på forskellige måder.

ACL Beskeder

Besked passerer ACL er grundlaget for kommunikation mellem agenter. Afsendelse af beskeder udføres af sendemetode af Midlet klassen. Ved denne fremgangsmåde skal passere et objekt af typen ACLMessage indeholder oplysninger om modtageren, sprog, kodning og indholdet af meddelelsen. Disse beskeder sendes asynkront, mens beskeder modtages, vil blive gemt i en besked kø. Der er to typer af modtagelsen af ​​ACL, blokering eller ikke blokerer meddelelser. Til dette formål metoder blockingReceive porporcionan og modtag hhv. I begge metoder kan du filtrere beskeder, der skal hentes fra køen ved at indstille forskellige skabeloner.

Udvidelser

JADE har en forlængelse kaldet WADE er et workflow system, der lader dig oprette processer ved hjælp af en grafisk editor kaldet WOLF.

Forrige artikel Juan Pablo Sorin
Næste artikel Jason Maxiell