1
Budućnost Web dizajna
Budućnost Web dizajna
Budućnost nije lako predvideti
Svakako je lakše pričati o dalekoj budućnosti – do nje proteći više vremena
Opšte je predviđanje da će za 25 godina:
Web biti sveprisutan
Usluge prenosa podataka velikom brzinom preko kabla ili bežično biti široko dostupne u razvijenom svetu
Korisnicima će na raspolaganju biti i različiti oblici interfejsa: od glasovnog zadavanja komandi, preko prepoznavanja rukopisa do možda biomehaničkih senzora
Verovatno će korisnik moći da boravi u stvarnom, a komunicira sa virtuelnim svetom
2
Nasledstvo HTML-a
Predviđanje: Razni oblici jezika HTML još dugo će se koristiti na Webu
Uzevši u obzir količinu sadržaja u HTML formatu - prelaženje na nov format bio bi dugogodišnji poduhvat
HTML se vrlo često nepravilno koristi – proizvođači čitača Weba ne trude se dovoljno da uvedu standarde
Bez čvrste standardizacije veoma je teško automatski generisati i tačno analizirati HTML datoteke
Predviđanje: Kaskadni stilovi će se sve više upotrebljavati, oslobađajući tako HTML uloge u definisanju izgleda dokumenta
Nasledstvo HTML-a
Predviđanje: Upotreba fontova koji se preuzimaju sa Weba postaće uobičajena
Na Web lokacijama treba koristiti fontove koji se preuzimaju (eng. downlodable) – omogućavaju da autor izbegne zamenu stilizovanog teksta slikama
Predviđanje: Kako jezik HTML bude strukturiraniji, a pravila sve stroža, HTML kod će se sve ređe ručno uređivati
3
Razdvajanje sadržaja, strukture, stila i logike
Predviđanje: Strogo razdvajanje strukture, logike i izgleda sadržaja koji se objavljuje na Webu biće sve važnije – omogućava dinamičku izradu Web strana
Struktura<html><xml>
Izgled<style>+CSS
<html>
Logika<script><object>
Sadržaj
Baza podataka
Upotreba baze podatakaPredviđanje: Upotreba baze podataka biće neophodna
Sadržaj Web lokacije čuva se u centralnoj bazi podataka – od kojeg se dinamički izrađuju Web strane za različita okruženja, u zavisnosti od postupka korisnika
Izlazni medijum
Predstavljanje
Struktura i logika
Baza podataka na Webu
Formatiranje
Nasleđeni sistemi baza podataka
Razvojni sistemi
Formatiranje Formatiranje
CD-ROM Web čitači Štampač
Program za prelom strana
4
XML: dobar za sve ili potpuno neupotrebljiv
Predviđanje: Jezik XML biće dobro prihvaćen kao neutralni jezik za razmenu podataka
Da bi se poboljšala razmena podataka između sistema, potrebno je uvesti neutralan format podataka – XML upravo sadrži alate za definisanje takvog jezika
Predviđanje: Usvajanje XML standarda biće sporo, jer korisnici neće moći da se sporazumeju
Osim za razmenu podataka, XML će možda biti teško prihvaćen za druge namene – na prvom mestu zato što čitači koji mogu da obrade sirovi XML nisu široko podržani
Korisnici vladaju Webom
Predviđanje: Dizajn prilagođen korisniku i dalje će biti osnovni zahtev.
U okruženju koje nudi velike mogućnosti izbora – korisnici se neće zadržavati na lokacijama koje ne zadovoljavaju njihove potrebe
Korisnik jednostavno napušta lokaciju sa zbunjujućim interfejsom ili lokaciju koja je suviše spora
Ipak, Web u budućnosti neće ispunjavati sve želje korisnicima – kada lokacija stekne zadovoljavajući broj korisnika ili ponudi sadržaj koji ne nudi nijedna druga lokacija
5
Pojave velike propusne moći
Predviđanje: Pristup mreži preko veze velike propusne moći povećaće upotrebu multimedije, ali će brzina preuzimanja i dalje biti problem
U narednih nekoliko godina znatno će se uvećati broj korisnika koji raspolažu propusnom moći od 500Kb/s i većom – na lokacijama će se naći mnogo više multimedijskog sadržaja
Veće slike, zvučni i video zapisi i animacije brže se prenose preko veza velike propusne moći
Predviđanje: Sa većom propusnom moći na raspolaganju, interfejsi lokacija trebalo bi da postanu brži i bogatiji, ali najveći deo propusne moći biće korišćen za prenos sadržaja
Predviđanje: Jednostavan tekst će zbog svoje fleksibilnosti i dalje biti važan oblik sadržaja Web lokacija
Pristup Webu sa drugih uređaja
Porast popularnosti drugih uređaja za pristupanje Webu je izvestan
Na primer, krstarenje Webom i gledanje televizije objedinjeni su u uređaju WebTV:
koji zahteva sasvim drugačiji pristup dizajnu Web strana od onog koji će biti pregledan na računaru
Web bi mogao biti povezan sa televizijskim programom tako da korisnici mogu da pristupaju informacijama o emisiji dok je gledaju
Predviđanje: Krstarenje Webom pomoću uređaja koji nisu računari biće u porastu i zahtevaće da se izmene pravila za dizajniranje Web lokacija
6
Nesputan pristup Webu
Bežične mreže pružaju korisnicima mogućnost da pristupaju Webu odakle god požele, što daje veliki osećaj slobode
Danas već postoje bežične lokalne mreže, koje u kombinaciji sa prenosivim računarima daju skoro punu slobodu kretanja
Mobilni telefoni pristupaju Webu na sasvim drugačiji način od računara:
ekran je mali, a pokazivački uređaj nespretan za upotrebu
mreže mobilnih telefona imaju problem sa pokrivenošću signalom i pouzdanošću usluge
propusna moć je ograničena – sve se to veoma brzo menja
Nesputan pristup Webu
Lični digitalni pomoćnici – PDA mogu da se upotrebe za bežično pristupanje Webu
Ekran je veći od ekrana mobilnog telefona – ali je i dalje mnogo manji od najmanjeg ekrana prenosivog računara
Webu se može pristupiti i iz automobila – informacije specifične za mesto i vreme
Alternativna okruženja za pristup Webu – prilagođena za prijem informacija nego za slanje, jer unos veće količine informacija može biti neprikladan
Pravilo: Sadržaji na Webu moraće biti prilagođeni mobilnim korisnicima
7
Čitači će postati potrošna roba
Predviđanje: Čitači Weba više neće biti u centru pažnje
Vrlo je verovatno da će korisnici u budućnosti manje brinuti o čitačima koje koriste nego današnji korisnici
Kao što mali broj ljudi brine o tome koju marku televizora kupuje –televizijski aparati, iako važni, nisu od primarnog značaja za gledaoca – važan je televizijski program
Iako čitači neće biti u sferi interesovanja korisnika – ne znači da njihovi autori neće imati o čemu da brinu – naprotiv programeri će morati da naprave čitač koji neće privlačiti (odvlačiti) pažnju korisnika od sadržaja Web lokacije
Uticaj zajednice
Jednostavan oblik Web zajednice su prstenovi lokacija(eng.webrings) koji omogućavaju korisnicima da se pridruže grupi lokacija sa sličnim sadržajem
Korisnik koji poseti jednu lokaciju pronaći će sistem hiperveza koji ga može povezati sa ostalim lokacijama prstena
Osnovna prednost prstenova lokacije jeste to što oni povezuju sličan sadržaj, što zainteresovanom korisniku omogućava lakše pronalaženje informacija
Naprednije zajednice na Webu omogućavaju korisnicima da razgovaraju ili ostavljaju komentare o lokacijama koje su posetili
8
Problem preobimnog sadržaja
Jedna od najvećih prednosti Weba jeste ogromna količina sadržaja
Tolika količina sadržaja može da bude i problem
Web se zapravo sastoji od brojnih ostrva sa dobro organizovanim i korisnim sadržajem i ogromnog mora nepopisanog, sumnjivog pa čak i opasnog sadržaja
Ključni deo posla Web dizajnera – obeleži sigurne putanje kroz informacije
Na sadržaj i sistem za navigaciju možemo da utičemo samo na lokacijama koje sami kontrolišemo
Problem preobimnog sadržaja
Koji metod upotrebiti da bi se korisniku pomoglo da pronađe put na Webu ili velikoj lokaciji?
Vodiči – stručnjaci će filtrirati informacije, ocenjivaće sadržaj, ponašati se kao vodiči, pa čak i voditi grupe u obilazak
Takođe je moguće za klasifikaciju ogromne količine informacija koristiti vizuelizaciju, u vidu:
Grafičkog interfejsa – u vidu mape – slični članci raspoređuju se tako da budu blizu jedni drugima
Hiperboličkog stabla – za prikazivanje tem kojima se lokacija bavi, a mogu da se upotrebe i prikazivanje mape lokacije
9
Interfejs u obliku topološke mape
Hiperbolička stabla
10
Život na Webu
Predviđanje: Korisnici koji intenzivno koriste Web biće sve nestrpljiviji i suroviji prema Web lokacijama
Najvažniji od svih trendova na Internetu jeste “kolonizacija Weba” – sve veći broj korisnika provodi sve više vremena na Internetu, preplićući stvarne živote sa virtuelnim:
Proveravaju stanje na računu
Rezervišu sto u restoranu, i sl.
Trgovina preko Weba je u procvatu
Korisnici prihvataju Web kao sastavni deo života
Korisnici očekuju da lokacije odgovaraju njihovim potrebama i da rade dosledno, reaguju na geografsku lokaciju, na njegov jezik, tehnologiju i želje
Agenti i njihova primena na Internetu
11
Potreba za agentima
Dosadašnji razvoj tehnologije mreža, računarske tehnologije i samog Interneta je doveo do mnogih promena kako u poslovanju, zabavi, obrazovanju i uopšte u društvu, tako i u samom procesu razvoja softvera
Evidentan eksponencijalni rast količine informacija i ponuđenih usluga na Internetu - stotine miliona ljudi širom sveta imati brz i sveobuhvatan pristup toj ogromnoj količini informacija koristeći računare:
na poslu,
u školi,
u kući,
ili koristeći televizore, telefone, komandne table automobila sa bilo kog mesta
Potreba za agentima
Primer: jedno turističko putovanje.
Većina ljudi kontaktira agenta u turističkoj agenciji koji bi se pobrinuo za sve detalje vezane za putovanje.
Agentu se saopštavaju informacije: gde i kada želimo da putujemo, ograničenja u vezi količine novca koji možemo da potrošimo, neke preferencije kao što je željeni avio prevoznik, mesto u avionu na kome bi
želeli da sedimo, soba sa pogledom na more.
Agent iz turističke agencije bi nam tada, koristeći raspoložive izvore informacija kao što su red letenja i hotelski vodiči kao i prethodno iskustvo iz rada u agenciji, predložio gde bismo to mogli otići.
Kada mu potvrdimo naše planove, agent će nam rezervisati kartu, mesto u hotelu i uraditi i sve druge stvari sa kojima mi ne želimo da se zanimamo.
12
Potreba za agentima
Primer: putovanje na Internetu.
Zar ne bi bilo lepo imati agenta koji će nam pomoći i sa ovim putovanjima?
Mogli bismo mu reći:
naše potrebe (da pronađe članke u novinama iz određene naučne oblasti),
ograničenja (da je korišćen određeni eksperiment) i
naše preferencije (da su članke pisali ljudi sa "vodećih" univerziteta).
Tada bi taj "Internet agent" pronašao određene članke i čekao na potvrdu da je to ono što smo i tražili.
Ako smo se složili sa njegovim izborom, agent bi snimio te članke na našračunar brinući o svim, za nas zamornim detaljima (popunio bi sve forme za registraciju, platio neke članke kreditnom karticom i sl.)
Definicija inteligentnog agenta
“Inteligentni agent"
1. Prvo, šta je to agent?
Agent je neko ili nešto što deluje u naše ime, sa našom dozvolom. Poseduje tri uobičajene osobine:
Agenti deluju u naše ime. Agenti moraju biti personalizovani. Ako neki softver ne radi posao baš za nas onda on ne može biti nazvan agentom.
Agenti deluju sa našom dozvolom. Agenti izvršavaju samo one funkcije koje su im dozvolili njihovi klijenti (korisnici).
Agenti su specijalizovani za određenu oblast. Agenti paze da ne pređu granice njihove ekspertize.
13
Definicija inteligentnog agenta
2. Šta znači reč "inteligentan“?
Po definiciji iz Websterovog rečnika inteligentan je onaj ko ume da osmisli dobru odluku.
Osobu smatramo inteligentnom ako donosi dobre odluke.
Onda, možemo pretpostaviti da inteligentni agenti treba da budu dobri u onome što rade i da “donose dobre odluke”.
Definicija inteligentnog agenta
Postoji još nekoliko poznatih definicija inteligentnih agenata.
I. Po jednoj je "inteligentni agent autonomni softverski entitet koji opaža svoje okruženje putem senzora, dejstvuje na to okruženje putem aktuatora. Može da izvrši neki zadatak i ima sposobnosti navigacije i komunikacije“
I. Po drugoj definiciji, "inteligentni agent je enkapsulirani računarski sistem, koji se nalazi u nekom okruženju i koji je sposoban da izvrši fleksibilnu autonomnu akciju u tom istom okruženju da bi ispunio ciljeve svog dizajna"
1.
2.
14
Specifične osobine koje razlikuju agente od drugih programa
Agent bi trebalo da poštuje vreme korisnika i da bude u stanju da sam obavi neke poslove za korisnika i to bez ikakvog nadzora.
Agent je autonoman.
Agent koji radi na Internetu morao bi biti sposoban da npr. bude u stanju da i dalje radi sa istim sajtovima iako se oni neprekidno menjaju.
Agent bi trebalo da bude sposoban da izvede predviđene akcije.
Stepen inteligencije koji razlikuje agenta od obične mašine za pretraživanje Interneta koja prepoznaje jezik, ali nema znanje o domenima interesa korisnika.
Agenti su komunikativni.
OpisSvojstvo
Specifične osobine koje razlikuju agente od drugih programa
Imaju i sposobnost da sami iniciraju neke akcije kada detektuju odgovarajuću promenu u faktorima okruženja.
Agenti treba da prikažu inicijativu i blagovremeni odziv.
Agenti mogu raditi zajedno da bi lakše i brže dostigli određene ciljeve.
Agenti mogu raditi timski.
Ako ima ovu sposobnost, agent prikuplja novo znanje tokom svog repetitivnog rada i postepeno tokom vremena. Tako agent dobija i sposobnost da sve bolje objašnjava svoje postupke a time i povećava poverenje korisnika u sebe.
Agenti mogu imati sposobnost učenja.
Stvarno koristan agent bi trebalo da poseduje ugrađenu mogućnost adaptacije svog ponašanja u zavisnosti od želja korisnika i faktora u svom okruženju na koje je predviđen da reaguje.
Agent je adaptivan.
OpisSvojstvo
15
Klasifikacija agenata
virusi
korisnički-bazirani agenti
robot-agenti
refleksni agenti
multi-agenti
stacionarni agenti
mobilni agenti
racionalni agenti
iracionalni agenti
ciljno-bazirani agenti
kognitivni agenti
autonomni agenti
agenti sa veštačkom inteligencijom
Mobilni agenti
16
Mobilni agenti
Mobilni agenti su programi koji mogu da migriraju od jednog do drugog servera na mreži.
Pri prelazu na drugi server, stanje mobilnog agenta se sačuva, potom on pređe na svoje odredište gde restaurira svoje stanje i tako sebi omogući da nastavi sa svojim izvršenjem na novom domaćinu.
Upravo ovakvo ponašanje mobilnih agenata čini ih savršenim za korišćenje na Internetu.
Mobilni agenti predstavljaju pogodan izbor za mnoge primene zbogviše razloga, uključujući tu nevidljivost, povećanje propusnosti mreže i smanjenje ranjivosti od prekida u mreži.
Tipična klijent-server arhitektura
Tipična klijent-server aplikacija komunicira preko zahteva i odgovora
17
Arhitektura mobilnih agenata
U arhitekturi mobilnih agenata, klijent prelazi na server da bi uputio direktne zahteve
Mobilnost i razlike od klijent-server arhitekture
Kao i u klijent-server arhitekturi, i u arhitekturi mobilnih agenata postoji klijentski deo i serverski deo.
Razlika leži u procesu njihove komunikacije.
Kada su klijentu u ovoj arhitekturi potrebni neki podaci ili pristup nekom resursu koji je pod kontrolom servera, klijent ne priča posredno sa serverom preko mreže.
Umesto toga, klijent se pomera na mašinu servera. Po stizanju na mašinu servera, klijent svoje zahteve šalje direktno serveru.
Kada se završi transakcija, klijent, tj. mobilni agent se vraća sa rezultatima svoga rada na mašinu sa koje je pošao
18
Način funkcionisanja mobilnih agenata
Mobilni agent je jedan složeni entitet koji se sastoji iz dva glavna dela. Jedan deo je sam kod koji se sastoji od instrukcija koje definišu ponašanje
agenta,
dok je drugi deo trenutno stanje agenta koje se menja tokom njegovog rada.
Ako posmatramo razne tipove softvera, možemo često videti da su ova dva dela odvojena.
Na primer, u tipičnom programu kod je na disku dok se njegovo trenutno stanje nalazi u RAM-u.
Mobilni agent, za razliku od tog pristupa, spaja ova dva dela zajedno. Kada mobilni agent ode na neki drugi server, on tamo prebacuje i svoj kod i stanje. Tako, mobilni agent ne pamti samo šta i kako treba da uradi, već zna i šta je ranije radio
Životni ciklus mobilnog agenta
inicijalizacija - samo jednom u toku životnog ciklusa agenta, izvode se aktivnosti kao što je izgradnja inicijalnih struktura podataka
startovanje - agent startuje sa svojim radom, u određenim trenucima migrira sa jednog servera na drugi i na svakom od njih izvršava unapred definisane instrukcije
pauziranje - agent pauzira svoj rad, čuva međustanja, sjedinjava sve niti programa, i staje
završetak rada - opet samo jednom u toku svog životnog ciklusa, agent prekida sve aktivnosti
19
Transfer agenta
Mobilni agenti migriraju između lokacija koje se zovu domaćini ili serveri agenata.
Ti serveri obezbeđuju agentima resurse potrebne za njihov rad -odgovorni su za mehanizme serijalizacije agenata i njihovo pomeranje sa jednog na drugi server.
Transfer agenta
Udaljeni server šalje obaveštenje lokalnom serveru da želi da pošalje agenta
Lokalni server potvrđuje početak transfera pozivajući metodu za startovanje transfera na udaljenom serveru. Kada agent potvrdi da je spreman za transfer, komunikacija se nastavlja.
Lokalni server dobija kod agenta pozivajući metodu udaljenog servera za prenos koda.
Lokalni server dobija stanje agenta pozivajući metodu udaljenog servera za prenos podataka.
Lokalni server potvrđuje kraj transfera pozivajući odgovarajuću metodu udaljenog servera. Potom, lokalni server oživljava agenta pozivajući njegovu metodu za startovanje.
20
Sistem komunikacije agenata
Da bi agent bio u stanju da komunicira sa svojom okolinom, tj. sa serverima i drugim agentima, u okviru njega mora biti implementiran određeni sistem komunikacije.
Postoje različiti jezici komunikacije između agenata.
Jedan od najpoznatijih je KQML (Knowledge Query and Manipulation Language) - koji podržava razmenu poruka različite sadržine i njihovo sinhrono i asinhrono prenošenje.
Sistem komunikacije agenata
Jezik za razmenu poruka između inteligentnih agenata bi morao dazadovolji tri aspekta komunikacije:
zajednička sintaksa - nije utvrđen standardni jezik za komunikaciju agenata - dva agenta mogu komunicirati samo ako koriste isti jezik za predstavljanje znanja i informacija, ili ako šalju poruke na različitim jezicima, ali se te poruke jednostavno mogu prevesti iz jednog jezika u drugi;
zajednička semantika - neophodno je da agenti koriste zajedničku ontologiju, tj. da se njihove poruke na nivou znanja kreću u nekom zajedničkom okviru kako bi se mogle uspešno protumačiti;
zajednička pragmatika - odnosi se na probleme odabiranja agenata sa kojima treba komunicirati, pronalaženje pravog "sagovornika" u grupi agenata i slično.
21
Prednosti, mane i prepreke u korišćenju mobilnih agenata
Trenutni sistemi mobilnih agenata smanjuju opterećenje mreže i time povećavaju njenu propusnost, ali i oduzimaju dosta procesorskog vremena servera pošto se najčešće pišu u nekom sporijem jeziku koji se interpretira.
Korišćenje jezika kao što je Java doprinosi portabilnosti koda i poboljšanoj sigurnosti
Ako su mrežne veze bez prekida, mobilnim agentima je potrebno više vremena da odrade isti posao nego tradicionalnim implementacijama -više vremena izgubi na izvršavanje sporijih instrukcija i na migraciju agenata nego na zagušenje ili prekide veza u mreži.
Prednosti, mane i prepreke u korišćenju mobilnih agenata
Sada već postoje i dobro teorijski razrađene i praktično potvrđene mogućnosti da se implementira sistem mobilnih agenata koji adekvatno štiti server od zlonamernih agenata.
Ipak, i dalje ostaje još izazova u pogledu sigurnosti:
kako zaštititi mašine a time ne ograničiti suviše prava pristupa agenata?;
zaštita agenata od zlonamernih servera i
zaštita grupe mašina koje nisu pod jedinstvenom administrativnom kontrolom.
Neadekvatno rešenje bilo kog od ova tri problema može dovesti do pravih ograničenja u korišćenju mobilnih agenata u okruženju koje je tako otvoreno kao što je to Internet.
Sistemi mobilnih agenata će u doglednoj budućnosti ipak biti dovoljno sigurni za mnoge primene ako se pored tehničkih dostignuća uloži dovoljan trud i u edukaciju korisnika.
22
Prednosti, mane i prepreke u korišćenju mobilnih agenata
Kod mora biti portabilan u sistemima portabilnog koda
Takav pristup zahteva značajne poslove na standardizaciji ove oblasti.
Mora se napraviti korak ka kreiranju nekih specifičnih okruženja u kojima se mogu izvršavati mobilni agenti, kao i ka kreiranju formata u kome će se kod i stanje agenta koji putuje čuvati.
Prednosti, mane i prepreke u korišćenju mobilnih agenata
Sledeća prepreka korišćenju mobilnih agenata na Internetu je današnja zasnovanost funkcionisanja Web sajtova na ekonomskoj koristi koja dolazi od reklamiranja drugih sajtova, organizacija, proizvoda, usluga.
Ako ovi sajtovi dozvole pristup mobilnim agentima, smanjiće se broj pristupa ljudi tim stranicama i reklame neće biti viđene.
Takođe, kada korisnici pristupaju nekom sajtu preko mobilnog agenta, gubi se razlika između agenta i usluge koju pruža taj sajt jer će korisnik videti samo ono što mu agent pruža, a neće videti stranu usluge koju obezbeđuje sajt.
Možda će mobilni agenti morati da traže primenu u uslugama koje ne zavise egzistencijalno od reklamiranja, a možda će i Internet sajtovi i sistemi mobilnih agenata morati da nađu put kako da obezbede prihode na druge načine.
23
Primeri primene mobilnih agenata
Mobilni agenti grade sve složeniju infrastrukturu zahvaljujući nastanku novijih i boljih arhitektura servera-domaćina.
Postoje razni primeri primene mobilnih agenata koji opravdavaju stvaranje te infrastrukture - u mnogim oblastima.
Većina ovih primena se odnosi na nekakvu pretragu informacija u imekorisnika i potom, kada se odgovarajuće informacije pronađu, obavljanje neke transakcije.
U narednih nekoliko paragrafa razmatraju se mogući scenariji za primenu mobilnih agenata koje je predložio Bill Venners u svom radu, a koji se danas već primenjuju u praksi.
Prikupljanje podataka
Prikupljanje podataka sa raznih mesta. Jedna od glavnih razlika između mobilnog koda apleta i mobilnih agenata je njihova putanja.
Apleti obično putuju od tačke A do tačke B, dok mobilni agenti imaju putanju koju treba da obiđu i mogu putovati sekvencijalno između više različitih servera.
Jedna moguća primena mobilnih agenata je prikupljanje informacija koje su rasute po mnogim računarima na Internetu ili Intranetu.
Jedan od primera ove primene je alat za backup podataka na mreži koji mora da posećuje svaki disk koji je povezan na svakom računaru na mreži.
Ovde mobilni agent putuje mrežom i skuplja podatke o statusu backup-a svakog diska. Onda se taj mobilni agent vraća na server sa koga je pošao i tamo pravi izveštaj.
24
Pretraživanje i filtriranje
Pretraživanje i filtriranje. Aktivnost skupljanja podataka sa mreže često podrazumeva pretraživanje ogromnih količina podataka da bi se našli mali delovi relevantnih informacija.
Filtriranje nebitnih informacija je vremenski jako skup i frustrirajući proces.
Agent može u ime korisnika da pretražuje mnoge sajtove, da prolazi kroz informacije raspoložive na svakom od njih i da gradi indeks linkova ka delovima informacija koje se slažu sa kriterijumom pretraživanja.
Pretraživanje i filtriranje ističu jednu osobinu koja se može pripisati mnogim primenama mobilnih agenata: poznavanje želja korisnika. Ovde agent ima znanje o željama korisnika koje se tiču kriterijuma pretrage i putanje gde se pretraga vrši, i taj agent je poslat u ime korisnika. Posle određenog vremena, agent se vraća korisniku sa informacijama.
Osmatranje
Osmatranje. Nekada informacije nisu raširene u prostoru, na diskovima različitih računara u mreži, već su raširene u vremenu.
Nove informacije se u tom slučaju konstantno proizvode i objavljuju na mreži. Agenti se tada šalju da čekaju dok određeni tipovi informacija ne budu dostupni.
Na primer, agent odlazi na server neke berze akcija, da čeka kada određena akcija dostigne neku cenu, i da kupi nekoliko tih akcija u ime korisnika.
25
Osmatranje
Drugi primer je prikupljanje vesti. Agent osmatra različite izvore vesti koji su interesantni njegovom korisniku, i izveštava ga kada određene informacije postanu dostupne.
Ova vrsta primene ističe asinhronu prirodu mobilnih agenata. Ako pošaljemo agenta, ne moramo da sedimo i čekamo dok on prikuplja informacije.
Možemo programirati agenta da čeka koliko god je potrebno. Takođe, ne moramo ostati priključeni na mreži dok se agent ne vrati. Agent može da čeka dok se mi ponovo ne priključimo pre nego što nam donese rezultate.
Distribucija traženih informacija
Distribucija traženih informacija - distribucija interaktivnih vesti ili reklama na različita odredišta koja su za to zainteresovana.
Nažalost, ovo znači da se i mobilni agenti kao i elektronska pošta mogu koristiti za nepoželjno reklamiranje.
U tom slučaju se otvara prostor i za postojanje agenata koji filtriraju reklame iz dolazećih agenata.
26
Pregovaranje
Pregovaranje. Pored pretraživanja baza podataka i fajlova, agenti mogu dolaziti do informacija u interakciji sa drugim agentima.
Ako, na primer, želimo da ugovorimo sastanak sa više ljudi, mogli bismo poslati mobilnog agenta koji će u interakciji sa agentima koji predstavljaju svakog od tih ljudi posebno dogovoriti sve pojedinosti oko sastanaka.
U ovom slučaju svaki agent poseduje informacije o rasporedu obaveza svog korisnika.
Agenti razmenjuju informacije da bi se dogovorili o vremenu sastanka.
Elektronsko poslovanje
Elektronsko poslovanje. Mobilni agent kupuje u ime svoga korisnika, naručuje i čak i plaća.
Na primer, ako želimo da kupimo avionsku kartu, agent posećuje baze podataka o redu letenja i nalazi najpovoljniju cenu karte i vreme leta, onda rezerviše kartu u naše ime i plaća našom kreditnom karticom.
Elektronsko poslovanje se takođe obavlja i između agenata.
27
Elektronsko poslovanje
Možemo uzeti za primer server agenata koji je posvećen kupovini i prodaji automobila.
Ako poželimo da kupimo auto, mi govorimo agentu naše želje -uključujući raspon cena i taktiku pregovaranja.
Potom agenta šaljemo na pomenuti server gde on u interakciji sa drugim agentima traži odgovarajući auto.
Ako uspe da pronađe povoljnu ponudu, agent nam šalje izveštaj u vezi toga i mi onda možemo da kontaktiramo osobu koja prodaje auto da bi se i konačno dogovorili oko kupoprodaje.
Ili, agent može i sam da kupi taj auto jer je možda potrebna brza reakcija pre nego što to učini agent neke druge osobe.
Paralelno procesiranje i zabava
Paralelno procesiranje. Uzimajući u obzir sposobnost mobilnih agenata da se pomeraju od jednog servera ka drugom i da prave nove agente. Ako izračunavanje zahteva dosta procesorskog vremena pa mora da se raspodeli na više procesora, infrastruktura servera mobilnih agenata obezbeđuje jednostavan način da se procesi podele.
Zabava. Poslednji primer primene mobilnih agenata koji je predložio Bill Venners, a koji je danas već prisutan u praksi, jeste zabava. U ovom scenariju agenti su predstavnici igrača.
Oni se međusobno takmiče u ime tih igrača. Svaki igrač programira agenta sa sopstvenom strategijom i onda ga šalje na server da se takmiči sa drugim agentima.
Ako se server nalazi na računaru u Las Vegasu onda agenti mogu da igraju u pravi novac.
28
Zaključak
Tačna predviđanja su veoma teška, ali neki trendovi u Web industriji sasvim su lako uočljivi
Neke tehnologije će se promeniti, ali će se neke, poput jezika HTML, verovatno još izvesno vreme koristiti
U žiži interesovanja biće korisnik - propusna moć dostupna korisnicima sigurno će se povećavati, pa će i oni biti zahtevniji
Neke lokacije nudiće sve bogatije interfejse i multimediju, ali će potreba za tekstom biti izraženija kako korisnici za pristupanje Webu budu koristili uređaje koji nisu računari
Što više ljudi bude upotrebljavalo Web, mrežne zajednice biće sve značajnije
Pomoć u snalaženju sa ogromnim informacijama – u obliku alatki za vizuelizaciju, pretraživača i autonomnih agenata
Budućnost Web dizajna