150 likes | 363 Views
Mobilni agenti in Java. Samo Pitamic, univ. dipl. inž. Cocoasoft d.o.o. Vsebina. Kaj inteligentni agenti sploh so? Kako jih delimo? Kateri agenti so mobilni? Kak šne prednosti nam prinašajo? Kakšne implementacije obstajajo? Kakšna je vloga Jave?. ohlapnejša definicija samostojnost
E N D
Mobilni agenti in Java Samo Pitamic, univ. dipl. inž. Cocoasoft d.o.o.
Vsebina • Kaj inteligentni agenti sploh so? • Kako jih delimo? • Kateri agenti so mobilni? • Kakšne prednosti nam prinašajo? • Kakšne implementacije obstajajo? • Kakšna je vloga Jave?
ohlapnejša definicija samostojnost družabnost odzivnost iniciativnost obstojnost usmerjenost k cilju močnejša definicija mobilnost dobrobitnost racionalnost učljivost sodelovanje Definicija inteligentnih agentov
Klasifikacija agentov • sodelovalni agenti • vmesniški agenti • mobilni agenti • informacijski agenti • reakcijski agenti • hibridni agenti • pametni agenti • heterogeni agentski sistemi
Mobilni agenti • sposobni izvajanja na različnih računalnikih • mobilnost sama ne zadošča! • dodana vrednost mobilnih agentov ni funkcionalna, temveč le praktična
Prednosti mobilnih agentov • procesiranje na oddaljenem računalniku • manjši komunikacijski stroški • enostavnejša koordinacija • asinhrono delovanje • fleksibilna porazdeljena računalniška infrastruktura
Izzivi in težave mobilnih agentov • performanse • prenosljivost • varnost • pomanjkanje privlačnih aplikacij • evolucijska pot uvedbe • poslovni model
Področja uporabe • preiskovanje baz podatkov • opazovanje spletnih strani • distribuirano načrtovanje sestankov • upravljanje sistemov in mrež • elektronska prodaja, dražba
Telescript • iznajdba firme General Magic • vsebuje: objektno orientiran jezik, knjižnice in izvajalno okolje (interpreter) • glavni pojmi: agent, prostor,dovoljenje, teleime, telenaslov • Telescript je bil presežen s popularizacijo Jave
Agleti • IBM-ova tehnologija • implementirana v Javi • najvažnejši razredi • Aglet • AgletContext • AgletProxy • AgletID • Message • Itinerary
Agletov življenjski cikel • ustvarjanje • kopiranje • premaknitev • umaknitev • deaktivacija • aktivacija • ukinitev
Zaključek • agenti imajo dolgo zgodovino • točna definicija ne obstaja, a področje je kljub temu zelo živahno • prvi popularni jezik je bil Telescript • v sedanjih implementacijah prednjači Java (prenosljivost, varnost, OOP) • do resnično pametnih agentov je še daleč