Professional Documents
Culture Documents
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 definiše kako aplikacije
koje koriste dokument treba da interpretiraju simboličke oznake. On je sastavni deo
dokumenta, mada se može nalaziti i kao poseban fajl.
Primer DTD-a:
DTD dokument u sebi može da sadrži: opise elemenata, modele sadržaja, opise liste
atributa i opise entiteta.
1
3. Objasni opise elemenata i modele sadržaja u okviru DTD-a.
Model sadržaja opisuje vrstu sadržaja koja se može nalaziti unutar elementa. Postoji
četiri tipa sadržaja koji se mogu naći unutar elemenata. To su: sadržaja podataka (sadrži
obične tekstualne podatke i opisuje se sa #PCDATA), sadržaj elemenata (sadrži druge
elemente), mešoviti sadržaj (sadrži i tekstualne podatke i elemente) i bilo koji sadržaj (može
sadržati bolo šta što je definisano u okviru DTD-a). Model sadržaja se definiše na sledeći
način:
2
4. Objasni liste atributa u okviru DTD-a.
Pomoću liste atributa se definiše skup atributa za određeni 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 ispiše ime fakulteta koristi se
entitet &NazivFakulteta.
3
6. Šta je XSLT?
4
8. Šta je SOAP?
SOAP poruka je formatirani XML dokument koji mora poštovati određena pravila:
SOAP poruka mora biti korektno formatirana sa XML omotačem (envelope)
SOAP poruka ne sme sadržati 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 sledećoj 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)
Mreža
(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 između klijenta i servera. WSDL preporučuje upotrebu XML Schema za
definisanje tipova podataka, mada se mogu koristiti i drugi jezici.
<message> - poruke koje koristi Web servis. Definiše se naziv poruke i daje opis
poruke. Sastoji se od nula ili više delova (part).
<portType> - operacije koje Web servis može da izvrši. On predstavlja "interfejs"
Web servisa. Definiše operacije koje Web servis može izvršiti 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 definiše 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 – definiše ime binding-a koje može 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?
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?
10
17. Šta je JSON?
Sledeći primer za JSON sadrži ime i prezime studenta koji su string tipa, godine koje
su numeričkog 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 sadrži HTML
CSS3 i JavaScript i koji bi trebao da bude nezavistan od uređaja na kom se koristi. Njegovi
osnovni ciljevi su:
smanjiti potrebu za eksternim plugin-ovima, kao što je npr. flash
bolja obrada grešaka
više tagova koji bi trebali da smanje količinu skripti
HTML5 je još uvek u fazi razvoja, tako da njegovu standardizaciju možemo očekivati
2014 godine, po procenama W3 Konzorcijuma. Kao peta verzija HTML-a osnovni cilj je bio
unapređenje ovog jezika, kao i podrška za najnovije multimedijalne sadržaje, a pri tome je
cross-platform, tako da nije bitno da li koristite tablet, smartphone, netbook ili Smart TV,
bitno je da vaš pretraživač podržava HTML5.
12
19. Šta je HTML5, objasniti nove elemente vezane za grafiku.
HTML 5 predstavlja novi standard za kreiranje Web stranica koji u sebi sadrži HTML
CSS3 i JavaScript i koji bi trebao da bude nezavistan od uređaja na kom se koristi. Njegovi
osnovni ciljevi su:
smanjiti potrebu za eksternim plugin-ovima, kao što je npr. flash
bolja obrada grešaka
više tagova koji bi trebali da smanje količinu skripti
HTML5 je još uvek u fazi razvoja, tako da njegovu standardizaciju možemo očekivati
2014 godine, po procenama W3 Konzorcijuma. Kao peta verzija HTML-a osnovni cilj je bio
unapređenje ovog jezika, kao i podrška za najnovije grafičke sadržaje, a pri tome je cross-
platform, tako da nije bitno da li koristite tablet, smartphone, netbook ili Smart TV, bitno je
da vaš pretraživač podržava HTML5.
13
20. Šta je HTML5, objasniti nove aplikacije.
HTML 5 predstavlja novi standard za kreiranje Web stranica koji u sebi sadrži HTML
CSS3 i JavaScript i koji bi trebao da bude nezavistan od uređaja na kom se koristi. Njegovi
osnovni ciljevi su:
smanjiti potrebu za eksternim plugin-ovima, kao što je npr. flash
bolja obrada grešaka
više tagova koji bi trebali da smanje količinu skripti
HTML5 je još uvek u fazi razvoja, tako da njegovu standardizaciju možemo očekivati
2014 godine, po procenama W3 Konzorcijuma. Kao peta verzija HTML-a osnovni cilj je bio
unapređenje ovog jezika, kao i podrška za najnovije aplikacije, a pri tome je cross-platform,
tako da nije bitno da li koristite tablet, smartphone, netbook ili Smart TV, bitno je da vaš
pretraživač podržava HTML5.
HTML 5 je učinio ozbiljan pomak u cilju kreiranja Web aplikacija. Buduće Web
aplikacije odlikovaće se nekim od sledećih karakteristika:
Lokalno skladištenje podataka – davanje mogućnosti korisnicima da lokalno
uskladište svoje Web strane. Na ovaj način je podržana poslednja velika karakteristika
desktop softvera jer je omogućen pristup disku pa tako više nema potrebe za
instaliranjem bilo kakvog softvera
Lokalni pristup fajlovima - HTML5 konačno pruža standardan način za interakciju sa
lokalnim fajlovima, uz pomoć File API specifikacije. Kao primer svojih mogućnosti,
File API se može upotrebiti za pregled neke slike dok se ona šalje serveru, ili da
dozvoli aplikaciji da sačuva referencu fajla dok je korisnik offline. Može se koristiti
logika sa strane korisnika (client-side logic) za proveru poklapanja ekstenzije upload-
ovanog fajla ili da se ograniči veličina fajla koja se može upload-ovati.
Lokalna SQL baza podataka
Aplikacije sa keširanjem podataka - Od sve većeg značaja je dostupnost Web
aplikacija kada smo offline. Svi pretraživači imaju svoje mehanizme za keširanje, ali
su oni uglavnom nepouzdani. Sa ApplicationCache interfejsom HTML 5 pruža
sledeće prednosti:
o Offline pretraživanje – korisnici se mogu kretati po stranici iako su offline.
o Brzina – keširani podaci su sačuvani na lokalnom disku, tako da se učitavaju
brže.
o Smanjenje opterećenja servera – pretraživač skida samo podatke koji su se
promenili.
JavaScript "radnici" (workers) – predstavljaju JavaScript elemente koje HTML
stranice izvršavaju u pozadini, nezavisno od ostalih user-interface skripti. Njihova
primena je u tome da se izvršavaju zahtevni procesi u pozadini bez prekidanja
korisničkog interfejsa.
XHTMLHttpRequest 2 - Koristi se za slanje HTTP ili HTTPS zahteva direktno Web
serverima, čiji se odgovori vraćaju u skriptu. Podaci sa servera se mogu primiti kao
XML ili običan tekst. Podaci iz odgovora se mogu direktno koristiti u DOM-u
trenutno aktivnog dokumenta u prozoru pretraživača, bez učitavanja dokumenta nove
web strane.
14
21. Šta je CMS?
MVC (Model View Controller) je softverska arhitektura koja se često koristi prilikom
kreiranja Web aplikacija. Ona razdvaja aplikacionu logiku za korisnika od korisničkog
interfejsa i time omogućava nezavistan razvoj, testiranje i održavanje.
U okviru MVC arhitekture se koriste tri glavne komponente:
model - to je deo aplikacije koji implementira logiku. On obaveštava pridružene
poglede i kontrolere kada se desi promena u njegovom stanju. Ova obaveštenja
omogućavaju pogledima da prikažu promene.
pogled (view) – je komponenta koja predstavlja korisnički interfejs i prikazuje
podatke iz modela.
kontroler – je komponenta koja izvršava 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 sačinjen od Web stranica koje su sadržale informacije i njihova osnovna svrha je bila
pružanje informacija. Jedini način na koji su korisnici mogli da koriste takvu vrstu Web
sajtova je da pasivno pregledaju njihov sadržaj. Vremenom se javila potreba da sam korisnik
na različite načine učestvuje u postavljanju i menjanju sadržaja na Web-u, a i same Web
aplikacije su unapređene u tom smeru. Alati za Web 2.0 nisu novi, nove su aplikacije koje su
kreirane ranije korišćenim alatima.
Ključni pojmovi u definiciji Web-a 2.0 jesu:
sadržaj kreiran od strane korisnika (user generated content) i
socijalni mediji (social media) – skup Web aplikacija koje omogućavaju kreiranje i
razmenu user-generated sadržaja.
16
25. Objasniti osnovne principe zaštite Web aplikacije.
17