COMPUTERWORLD
Specializovan² t²denφk o v²poΦetnφ technice
o Internetu
(CW 05/96)

Budou brßzdit agenti celosv∞tovΘ sφt∞ ?

Sφt∞, kterΘ byly d°φve naprosto odd∞lenΘ, jsou pomalu propojovßny dohromady a tak vznikß unikatnφ organismus, kter² obepφnß cel² sv∞t a nabφzφ rozliΦnΘ slu₧by. Hledßnφ informacφ v t∞chto hlubok²ch a rozsßhl²ch vodßch nenφ zrovna jednoduchΘ. P°esn∞ji °eΦeno, najφt sprßvnou informaci zabere pom∞rn∞ dost Φasu a takΘ sφ¥ovΘho pßsma, kterΘ by mohlo b²t pou₧ito podstatn∞ lΘpe.

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ß.


| CW o Internetu | COMPUTERWORLD | IDG CZ homepage |