budućnost web dizajna

28
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

Upload: lydang

Post on 28-Jan-2017

257 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: Budućnost Web dizajna

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

Page 2: Budućnost Web dizajna

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

Page 3: Budućnost Web dizajna

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

Page 4: Budućnost Web dizajna

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

Page 5: Budućnost Web dizajna

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

Page 6: Budućnost Web dizajna

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

Page 7: Budućnost Web dizajna

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

Page 8: Budućnost Web dizajna

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

Page 9: Budućnost Web dizajna

9

Interfejs u obliku topološke mape

Hiperbolička stabla

Page 10: Budućnost Web dizajna

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

Page 11: Budućnost Web dizajna

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.

Page 12: Budućnost Web dizajna

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.

Page 13: Budućnost Web dizajna

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.

Page 14: Budućnost Web dizajna

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

Page 15: Budućnost Web dizajna

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

Page 16: Budućnost Web dizajna

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

Page 17: Budućnost Web dizajna

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

Page 18: Budućnost Web dizajna

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

Page 19: Budućnost Web dizajna

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.

Page 20: Budućnost Web dizajna

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.

Page 21: Budućnost Web dizajna

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.

Page 22: Budućnost Web dizajna

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.

Page 23: Budućnost Web dizajna

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.

Page 24: Budućnost Web dizajna

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.

Page 25: Budućnost Web dizajna

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.

Page 26: Budućnost Web dizajna

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.

Page 27: Budućnost Web dizajna

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.

Page 28: Budućnost Web dizajna

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