Proto a pro mnoho jiných důvodů by mohli sloužit softwaroví agenti. Takový agent je vlastně malá aplikace, která v interakci s určitým serverem nebo s více servery řeší, nějakou úlohu, většinou vyhledávacího charakteru. Agent v podstatě běží na serveru a na klienta přenese pouze nutné údaje. Tak šetří nedostatečná síťová pásma a nezahlcuje síť zbytečnými informacemi.
Agent může být užitečný
Využití takových agentů se nabízí především při
vyhledávacích službách, kdy agent postupně hledá požadované
informace bez zásahu a dozoru uživatele a tomu jsou předány
pouze konečné výsledky. Ty si uživatel ve chvíli, kdy má čas
projde a podle své potřeby využije.
Jinou zajímavou aplikací, která je na Internetu v současné
době dostupná, je on-line rezervace letenek. Abyste si mohli
zamluvit jednu letenku z Prahy do New Yorku (opravdu to
jde!), musíte projít několika menu, kde zadáte potřebné
údaje pro rezervaci. Ale stejné údaje (např. vaše jméno
atd.) zadáváte i při příším vstupu do on-line systému. Navíc
musíte čekat na zobrazení jednotlivých menu a tak se
rezervace může pěkně protáhnout. Avšak při použití agenta,
který má implicitně zadány standardní parametry (např. že
chcete letět turistickou třídou apod.) a vy při jeho startu
zadáte pouze nové údaje, se doba, kterou vám rezervace
zabere, rapidně zkrátí. Agent předá vámi zadané informace
serveru a ten je vyhodnotí a k uživateli putuje pouze výběr
aktuálních letů nebo dokonce informace o úspěšné rezervaci.
Navíc není nutné na vyhodnocení čekat, protože se děje na
pozadí automaticky a agent po ukončení své činnosti údaje
uživateli předá.
Bezpečnostní rizika
Velkým problémem při implementaci agentských služeb je
bezpečnost. Jak bylo už řečeno výše, agent využívá přímo
funkcí serveru a při neautorizovaném přístupu by mohlo dojít
k poškození dat. Proto je nutné vytvořit určitou bránu,
která vpustí pouze ověřené agenty. Způsob, jak mohou být
agenti rozlišováni, je již dlouho znám a jmenuje se
digitální podpis. Digitální podpis určuje majitele, který
agenta vyslal a v případě, že tento majitel je serverem
považován za důvěryhodného, může být agent vpuštěn a provést
svoje akce. Zůstává však ještě nutnost dostatečného
zabezpečení podpisů a také odstínění serveru od zbytku např.
podnikové sítě.
Existují však obavy, že tímto způsobem bude umožněno neomezené šíření virů, které se budou tvářit jako neškodní agenti.
Peníze
Pro splnění některých akcí budou agenti muset operovat s
vašimi penězi. Svěření čísla kreditní karty se neukazuje
v příliš dobrém světle, protože při softwarové chybě nebo
zásahu hackera se můžete během malého okamžiku stát
z milionáře naprostým chudákem. Proto se zřejmě bude
používat nějaká forma digitálních peněz, které navíc budou
omezeny částkou, kterou může agent zaplatit.
Vývojový jazyk
Zatímco donedávna byla volba jazyka pro agenty poměrně
obtížná pro nároky, které jsou na něj kladeny, dnes je
takový jazyk již na světě. Jazyk Java poskytuje všechny
potřebné vlastnosti, a tak bude s největší pravděpodobností
pro tyto služby využit.
Jako další se nabízí řešení Microsoftu, které však není v současné době ještě na světě a existuje pouze v proklamacích a myslích zástupců Microsoftu.
Vrácený čas
Služby agentů mohou uživatelům nabídnout pohodlí a rychlost,
což v současné době na světových sítích chybí. Také jim může
vrátit čas, který jim práce spojená s hledáním informací
v současné době zabírá.