Professional Documents
Culture Documents
Internet Tehnologije - Pismeni PDF
Internet Tehnologije - Pismeni PDF
Internet Tehnologije - Pismeni PDF
Primer XML-a:
<student tip="redovni">
<ime>Nikola</ime>
<prezime>Nikolic</prezime>
<prosek/>
</student>
U prethodnom primeru vorovi su: student, ime, prezime i prosek. vor student ima
atribut tip ija je vrednost redovni. Vrednost vora ime je Nikola a vora prezime Nikolic.
2. ta je DTD?
DTD (Document Type Definition) predstavlja tip fajla koji definie kako aplikacije
koje koriste dokument treba da interpretiraju simbolike oznake. On je sastavni deo
dokumenta, mada se moe nalaziti i kao poseban fajl.
Primer DTD-a:
DTD dokument u sebi moe da sadri: opise elemenata, modele sadraja, opise liste
atributa i opise entiteta.
1
3. Objasni opise elemenata i modele sadraja u okviru DTD-a.
Model sadraja opisuje vrstu sadraja koja se moe nalaziti unutar elementa. Postoji
etiri tipa sadraja koji se mogu nai unutar elemenata. To su: sadraja podataka (sadri
obine tekstualne podatke i opisuje se sa #PCDATA), sadraj elemenata (sadri druge
elemente), meoviti sadraj (sadri i tekstualne podatke i elemente) i bilo koji sadraj (moe
sadrati bolo ta to je definisano u okviru DTD-a). Model sadraja se definie na sledei
nain:
2
4. Objasni liste atributa u okviru DTD-a.
Pomou liste atributa se definie skup atributa za odreeni element. Svaki opis liste
atributa se sastoji od naziva tributa, dozvoljene vrste vrednosti atributa i oznake tipa atributa.
Primer definisanja liste atributa:
Primer entiteta:
Nakon ove linije, gde god u dokumentu treba da se ispie ime fakulteta koristi se
entitet &NazivFakulteta.
3
6. ta je XSLT?
7. ta je RSS feed?
4
8. ta je SOAP?
SOAP poruka je formatirani XML dokument koji mora potovati odreena pravila:
SOAP poruka mora biti korektno formatirana sa XML omotaem (envelope)
SOAP poruka ne sme sadrati DTD reference, kao in instrukcije za procesiranje XML
dokumenta
5
10. ta je Web servis?
Arhitektura Web servisa, kao i jezici i protokoli koji se koriste u svakom od delova su
prikazani na sledeoj slici:
Tok servisa
(WSFL Web Service Flow Language)
Otkrivanje servisa
(UDDI Universal Description, Discovery and
Integration)
Objavljivanje servisa
(UDDI Universal Description, Discovery and
Integration)
Opis servisa
(WSDL Web Service Description Language)
Razmena XML poruka
(SOAP Simple Object Access Protocol)
Mrea
(Protokoli HTTP, SMTP, FTP, ...)
6
11. ta je WSDL?
WSDL (Web Service Description Language) predstavlja jezik za opis Web servisa
koji je baziran na XML-u. Glavni elementi u okviru WSDL-a su:
<types> - tipovi podataka koje koristi Web servis. Opisuje sve tipove podataka koji se
koriste izmeu klijenta i servera. WSDL preporuuje upotrebu XML Schema za
definisanje tipova podataka, mada se mogu koristiti i drugi jezici.
<message> - poruke koje koristi Web servis. Definie se naziv poruke i daje opis
poruke. Sastoji se od nula ili vie delova (part).
<portType> - operacije koje Web servis moe da izvri. On predstavlja "interfejs"
Web servisa. Definie operacije koje Web servis moe izvriti kao i poruke koje se
razmenjuju tokom komunikacije. Tipovi operacija mogu biti:
o one-way operacija alje zahtev ali ne prima odgovor
o request-response operacija alje zahtev i prima odgovor
o solicit-response operacija eka odgovor pa onda alje novi zahtev
o notification operacija eka odgovor
<binding> - protokoli za komunikaciju sa Web servisom. On definie konkretan
protokol i format podataka za portType. Mogu se koristiti standardni protokoli
(HTTP, SMTP, ...) ali i definisati novi. Binding element ima dva atributa:
o name definie ime binding-a koje moe biti proizvoljno
o type ukazuje na port za binding
<definitions>
<types>
definicija tipova ...
</types>
<message>
definicija poruka ...
</message>
<portType>
<operation>
definicija operacija ...
</operation>
</portType>
<binding>
definicija povezivanja ...
</binding>
</definitions>
7
12. ta je UDDI?
13. ta je AJAX?
8
14. XMLHttpRequest objekat.
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
9
15. ta je JavaSpace?
16. ta je jQuery?
10
17. ta je JSON?
Sledei primer za JSON sadri ime i prezime studenta koji su string tipa, godine koje
su numerikog tipa i smer koji predstavlja novi objekat:
{
"firstName": "Petar",
"lastName" : "Petrovic",
"age" : 25,
"course" :
{
"courseName": "Informacione tehnologije",
"ESPB" : 240
},
}
11
18. ta je HTML5, objasniti nove elemente vezane za multimediju.
HTML 5 predstavlja novi standard za kreiranje Web stranica koji u sebi sadri HTML
CSS3 i JavaScript i koji bi trebao da bude nezavistan od ureaja na kom se koristi. Njegovi
osnovni ciljevi su:
smanjiti potrebu za eksternim plugin-ovima, kao to je npr. flash
bolja obrada greaka
vie tagova koji bi trebali da smanje koliinu skripti
12
19. ta je HTML5, objasniti nove elemente vezane za grafiku.
HTML 5 predstavlja novi standard za kreiranje Web stranica koji u sebi sadri HTML
CSS3 i JavaScript i koji bi trebao da bude nezavistan od ureaja na kom se koristi. Njegovi
osnovni ciljevi su:
smanjiti potrebu za eksternim plugin-ovima, kao to je npr. flash
bolja obrada greaka
vie tagova koji bi trebali da smanje koliinu skripti
13
20. ta je HTML5, objasniti nove aplikacije.
HTML 5 predstavlja novi standard za kreiranje Web stranica koji u sebi sadri HTML
CSS3 i JavaScript i koji bi trebao da bude nezavistan od ureaja na kom se koristi. Njegovi
osnovni ciljevi su:
smanjiti potrebu za eksternim plugin-ovima, kao to je npr. flash
bolja obrada greaka
vie tagova koji bi trebali da smanje koliinu skripti
HTML 5 je uinio ozbiljan pomak u cilju kreiranja Web aplikacija. Budue Web
aplikacije odlikovae se nekim od sledeih karakteristika:
Lokalno skladitenje podataka davanje mogunosti korisnicima da lokalno
uskladite svoje Web strane. Na ovaj nain je podrana poslednja velika karakteristika
desktop softvera jer je omoguen pristup disku pa tako vie nema potrebe za
instaliranjem bilo kakvog softvera
Lokalni pristup fajlovima - HTML5 konano prua standardan nain za interakciju sa
lokalnim fajlovima, uz pomo File API specifikacije. Kao primer svojih mogunosti,
File API se moe upotrebiti za pregled neke slike dok se ona alje serveru, ili da
dozvoli aplikaciji da sauva referencu fajla dok je korisnik offline. Moe se koristiti
logika sa strane korisnika (client-side logic) za proveru poklapanja ekstenzije upload-
ovanog fajla ili da se ogranii veliina fajla koja se moe upload-ovati.
Lokalna SQL baza podataka
Aplikacije sa keiranjem podataka - Od sve veeg znaaja je dostupnost Web
aplikacija kada smo offline. Svi pretraivai imaju svoje mehanizme za keiranje, ali
su oni uglavnom nepouzdani. Sa ApplicationCache interfejsom HTML 5 prua
sledee prednosti:
o Offline pretraivanje korisnici se mogu kretati po stranici iako su offline.
o Brzina keirani podaci su sauvani na lokalnom disku, tako da se uitavaju
bre.
o Smanjenje optereenja servera pretraiva skida samo podatke koji su se
promenili.
JavaScript "radnici" (workers) predstavljaju JavaScript elemente koje HTML
stranice izvravaju u pozadini, nezavisno od ostalih user-interface skripti. Njihova
primena je u tome da se izvravaju zahtevni procesi u pozadini bez prekidanja
korisnikog interfejsa.
XHTMLHttpRequest 2 - Koristi se za slanje HTTP ili HTTPS zahteva direktno Web
serverima, iji se odgovori vraaju u skriptu. Podaci sa servera se mogu primiti kao
XML ili obian tekst. Podaci iz odgovora se mogu direktno koristiti u DOM-u
trenutno aktivnog dokumenta u prozoru pretraivaa, bez uitavanja dokumenta nove
web strane.
14
21. ta je CMS?
22. ta je MVC?
MVC (Model View Controller) je softverska arhitektura koja se esto koristi prilikom
kreiranja Web aplikacija. Ona razdvaja aplikacionu logiku za korisnika od korisnikog
interfejsa i time omoguava nezavistan razvoj, testiranje i odravanje.
U okviru MVC arhitekture se koriste tri glavne komponente:
model - to je deo aplikacije koji implementira logiku. On obavetava pridruene
poglede i kontrolere kada se desi promena u njegovom stanju. Ova obavetenja
omoguavaju pogledima da prikau promene.
pogled (view) je komponenta koja predstavlja korisniki interfejs i prikazuje
podatke iz modela.
kontroler je komponenta koja izvrava interakciju sa korisnikom, radi sa modelima i
bira pogled koji e se prikazati.
15
23. ta je Web 2.0?
Web 2.0 je nastao kao nadogradnja prethodne verzije Web-a (Web 1.0). Web 1.0 je
bio sainjen od Web stranica koje su sadrale informacije i njihova osnovna svrha je bila
pruanje informacija. Jedini nain na koji su korisnici mogli da koriste takvu vrstu Web
sajtova je da pasivno pregledaju njihov sadraj. Vremenom se javila potreba da sam korisnik
na razliite naine uestvuje u postavljanju i menjanju sadraja na Web-u, a i same Web
aplikacije su unapreene u tom smeru. Alati za Web 2.0 nisu novi, nove su aplikacije koje su
kreirane ranije korienim alatima.
Kljuni pojmovi u definiciji Web-a 2.0 jesu:
sadraj kreiran od strane korisnika (user generated content) i
socijalni mediji (social media) skup Web aplikacija koje omoguavaju kreiranje i
razmenu user-generated sadraja.
16
25. Objasniti osnovne principe zatite Web aplikacije.
17