STE - SPLETNE TEHNOLOGIJE
kateri protokoli in kabli so v povezovalnem sloju?
ARP, RARP / parice, koaksialni in optični kabli
ogrodja MVC, ki uporabljajo pristop debelega odjemalca
AngularJS, Backbone
ogrodja MVC, ki uporabljajo pristop lahkega odjemalca
Django, ASP.NET, Laravel
Preko katerega protokola komunicira strežnik z odjemalcem?
HTTP
kateri protokoli so v aplikacijskem sloju?
HTTP, FTP, SMTP, Telnet
kateri protokoli so v omrežnem sloju?
IP, diagrami opremljeni s podatki IP
Iz katerih temeljnih sestavin so sestavljene spletne storitve?
SOAP, WSDL, UDDI
Katera dva protokola skrbita za varnost komunikacijskih kanalov?
SSL, HTTPS
kateri protokoli so v prenosnem sloju?
TCP, UDP
Kateri sloji so v internetu? 4
aplikacijski, prenosni, omrežni, povezovalni
Opiši arhitekturo odjemalec/strežnik
arhitektura loči med seboj dva nivoja, podatkovnega in aplikacijskega
Opiši ključno komponento programskih rešitev - odjemalec
brskalnik, upravljan s strani uporabnika
Kakšen je problem TCP-ja in kaj rešuje UDP?
da je počasen - UDP je hitrejši
Za kaj skrbi prenosni sloj?
da se sporočilo brez napak prenese od pošiljatelja do prejemnika
Iz česa je sestavljen XML?
deklaracije, DTD, elementov, atributov, tekstovne vsebine
Tri temeljne vloge arhitekture spletnih storitev
dobavitelj storitve objali ali odjavi storitev v registru, na podlagi opisa poišče storitev v registru storitev in poveže z dobaviteljem, register storitev
Katere skupine spletnih programskih rešitev poznamo?
dokumentna spletišča, interaktivne, transakcijske, procesne, sodelovalne, portalne, povsod navzoče
Kaj je arhitektura programske rešitve?
določa, kje se programske komponente izvajajo, kakšna so njihova medsebojna razmerja s strojno opremo, omrežjem in končnimi uporabniki
Kateri dve arhitekturi se danes največ uporabljata?
dvo nivojska in tri oz. več nivojska
Kaj je s seboj prinesel svetovni splet?
hiter razvoj spletnega založništva - razvoj spletnih strani
Kako delimo spletne programske rešitve, glede na ciljno občinstvo?
internetne, intranetne, ekstranetne
XML - Podatkovna definicija
je neodvisen, globalen način za izražanje informacij z uporabo oblik in struktur
XML - Striktna definicija
je podmnožica jezika SGML. Je metajezik, ki opisuje koncepte in pravila za kreiranje označevalnih jezikov
XML - Spletna definicija
je temeljna tehnologija za naslednjo generacijo svetovnega spleta. Omogoča kreiranje, manipulacijo in prikaz podatkov
Za kakšne aplikacije je primerna arhitektura lahkega odjemalca?
ko lahko zagotovimo primerne odzivne čase s strani aplikacijskega strežnika in ne potrebujemo kompleksnega uporabniškega vmesnika
Za kakšne aplikacije je primerna arhitektura debelega odjemalca?
ko vemo katere brskalnike uporabljajo uporabniki
Kaj so omrežne novice?
konferenčni sistem - razdeljen na več tisoč urejenih skupin
Opiši sloj Orkestraicja (krmilnik) - MVC
krmilnik odgovarja na vnose uporabnikov in izvajajo se interakcije s podatkovnimi komponentami modela
Kaj so XML elementi?
logične, strukturne enote podatkov, ki predstavljajo posamezne podatkovne objekte
Opiši večnivojsko programsko arhitekturo
ločitev programske logike od uporabniškega vmesnika na eni strani ter podatkov na drugi, spremembe komponent ne smejo vplivati na ostale nivoje
Opiši sloj Poslovna logika (model) - MVC
množica komponent - različni viri s katerimi upravlja sistem
Katera je 2. prednost požarnega zida?
nadzorna in kontrolna programska oprema je nameščena le na enem sistemu
Kaj je to MVC?
najbolj znan arhitekturni vzorec za načrtovanje spletnih aplikacij - jasna ločitev komponent za izgradnjo uporabniškega vmesnika
Kakšne so ekstranetne spletne programkse rešitve?
namenjene posamezni vrsti uporabnikov in so na voljo preko javnega omrežja - interneta
Katere podatke vsebujejo IP diagrami?
naslov pošiljatelja in sprejemnika, življenjsko dobo
Kako potujejo paketi preko IP protokola po omrežju?
neodvisno drug od drugega po načelu prenosa brez trajno vzpostavljene zveze
Kako poskrbimo za varnost odjemalcev?
obravnavamo varnosti odjemalcev, ki so potencialne tarče napadov spletnih programčkov v jeziku Java in objektov ActiveX
Kaj počne 2. faza v HTTP komunikaciji (zahteva)?
odjemalec pošlje zahtevo po vsebini
Kaj počne 1. faza v HTTP komunikaciji (povezava)?
odjemalec se poveže s spletnim strežnikom - uporablja spletni naslov in vrata za strežnik HTTP protokola
Katere so ključne komponente programskih rešitev?
odjemalec, požarni zid, prehod, spletni strežnik, aplikacijski strežnik, podatkovni strežnik, multimedijski strežnik, strežnik vsebine, star sistem
Na katerem modelu deluje svetovni splet?
odjemalec/strežnik
Opiši sloj prezentacija (pogled) - MVC
omogoča prezentacijo podatkov - spletna stran
Kaj omogoča elektronska pošta?
omogoča sprejemanje in pošiljanje elektronske pošte
Kakšna je definicija transakcijskih spletnih strani?
omogočajo ažuriranje vsebine, zahtevajo uporabo sistemov za upravljanje podatkovnih baz
Kaj je EDI (Electronic Data Interchange)?
osnova sistema za računalniško izmenjavo podatkov
Katera je 1. prednost požarnega zida?
osredotočimo območje možnega vdora le na en sistem - zato imajo ukrepi minimalen negativen učinek na preostali del omrežja
Kaj počne 4. faza v HTTP komunikaciji (odklop)?
po prenosu strežnik prekine povezavo
Opiši ključno komponento programskih rešitev - aplikacijski strežnik
podaja funkcionalnosti za izvajanje spletnih programskih rešitev z uporabo različnih tehnologij in programskih jezikov
Opiši ključno komponento programskih rešitev - podatkovni strežnik
podaja podatke organizacije v strukturirani obliki
Opiši ključno komponento programskih rešitev - multimedijski strežnik
podaja podatke v nestrukturirani obliki medijskega toka
Opiši ključno komponento programskih rešitev - strežnik vsebine
podaja vsebino v obliki delno strukturiranih podatkov
Kakšna je definicija portalnih spletnih strani?
podajajo enotno dostopno točko do ločenih virov informacij in storitev
Kakšna je definicija procesnih spletnih strani?
podpirajo procese znotraj podjetij, med podjetji, javnimi ustanovami in posamezniki, z uporabo spletnih storitev
Kakšna je definicija sodelovalnih spletnih strani?
podpirajo sodelovanje in izboljšujejo komunikacijo med skupinami ali med posamezniki
Kakšen je namen svetovnega spleta?
poenostavljena in hitra izmenjava informacij s pomočjo informacijskega sistema, ki temelji na spletnih dokumentih
Kaj je dokument DTD?
poimenuje vsebino XML dokumenta in zagotavlja veljavnost dokumenta
Kateri trije sloji so setavni del MVC-ja?
poslovna logika (model), orkestracija (krmilnik), prezentacija (pogled)
Kako poteka komunikacija odjemalca s svetovnim spletom?
poteka med spletnim strežnikom in brskalnikom odjemalca
Kaj so to spletne storitve?
povezane komponente, ki komunicirajo z uporabo vmesnikov, ki temeljijo na jeziku XML
V katerih 4 fazah poteka komunikacija med strežnikom in odjemalcem?
povezava, zahteva, odgovor, odklop
Kakšne so prednosti 2. pristopa arhitekture odjemalec/strežnik
poveča skalabilnost in zmogljivost dvo nivojske programske opreme, zmanjšuje obremenjenost omrežja
Ključne komponente Brown-ove - 5 slojne arhitekture
predstavitveni sloj, kontrolno posredovalni sloj, poslovni oziroma domenski sloj, podatkovno preslikovalni, podatkovni sloj
Ključne komponente Fowler-jeve - 3 slojne arhitekture
predstavitveni sloj, poslovni oziroma domenski sloj, podatkovni sloj
Problemi monolitskega pristopa
prepletenost programske kode, vsaka različica je zahtevala nov prenos, konsistentnost podatkov
Kakšne so intranetne spletne programske rešitve?
privatne spletne rešitve znotraj organizacij, delujejo večinoma v lokalnih omrežjih
Kaj je vzrok za veliko število varnostnih problemov povezanih z internetom?
problem je v sami zasnovi TPC/IP ter UDP, ker sam po sebi noben ne zagotavlja varnega prenosa podatkov po omrežju
Opiši arhitekturo lahkega odjemalca
programska logika se izvaja na strežniku
Opiši arhitekturo debelega odjemalca
programska logika se lahko izvaja na strani odjemalca v brskalniku
Opiši ključno komponento programskih rešitev - požarni zid
programska oprema, ki nadzoruje komunikacijo med nevarnim zunanjim in varnim notranjim omrežjem
Opiši ključno komponento programskih rešitev - spletni strežnik
programska oprema, ki podpira različne internetne in spletne protokole in omogoča procesiranje zahteve odjemalca
Kateri dve tehnologiji sta se razvili za namene svetovnega spleta?
protokol HTTP in označevalni jezik HTML
Opiši programsko arhitekturo - Monolitski pristop
rešitev nameščena na enem samem računalniku in je bila napisana koda v enotnem bloku
Kaj so spletne programske rešitve?
rešitve, ki so že v temeljih načrtovana za izvajanje v okolju svetovnega spleta
Kako poskrbimo za varnost komunikacijskih kanalov?
s kodiranjem sporočil z uporabo simetričnih in asimetričnih kriptografskih algoritmov ter digitalnega podpisovanja (SSL, HTTPS)
Za kaj skrbi povezovalni sloj?
skrbi za razreševanje naslovov in strojne vmesnike
Kakšne so internetne (javne) spletne programske rešitve?
spletne rešitve, ki niso omejene na posamezno vrsto uporabnikov
Kakšna je definicija interaktivnih spletnih strani?
spletne strani in povezave se izdelujejo dinamično glede na akcije uporabnikov
Kakšna je definicija dokumentnih spletišč?
spletne strani so shranjene na spletnem strežniku v obliki statičnih dokumentov HTML
Opiši ključno komponento programskih rešitev - star sistem
star delujoč sistem, integriran v spletno programsko rešitev
Kako delimo spletne programske rešitve, glede na stopnjo interaktinvosti?
statične, interaktivne
Kaj je FTP?
storitev za prenos podatkov
Kaj počne 3. faza v HTTP komunikaciji (odgovor)?
strežnik pošlje vsebino ali pa napako
Katere so storitve interneta?
svetovni splet, elektronska pošta, omrežne novice, ftp
Kaj je XML oz. za kaj se uporablja?
uporablja se za elektronsko izmenjavo podatkov in strukturiranje
Kako poskrbimo za varnost strežnikov?
uporabljajo se raznovrstni mehanizmi - od gesel za avtentikacijo dostopov, do različnih tipov požarnih zidov
V čem se programske rešitve razlikujejo od hipermedijskih?
uporabniki aktivirajo operacije in transakcije, lahko se sčasoma razvija, različni pogledi, možnosti in operacije
Kakšne so interaktivne spletne strani?
uporabniki vplivajo na vsebino in komunicirajo z ostalimi uporabniki
Katera so 3 ključna področja zagotavljanja varnosti na internetu?
varnost strežnikov, varnost komunikacijskih kanalov, varnost odjemalcev
Kakšni so problemi 1. pristopa arhitekture odjemalec/strežnik
visoki stroški, nadgradnja programske opreme, problematičen prenos večje količine podatkov po omrežju
Kateri dejavniki vplivajo na uspešno načrtovanje in razvoj programskih rešitev?
vrsta programske rešitve, kompleksnost, porazdelitev komponent, ciljno izvajalno okolje
Katera je 3. prednost požarnega zida?
vse povzave gredo skozi požarni zid, kar omogoča učinkovit nadzor
Kakšne so statične spletne strani?
vsebina je nespremenljiva, uporabniki ne morajo vplivati na izgled in vsebino prikazanih podatkov
Za kaj skrbi aplikacijski sloj?
vsebuje protokole, ki jih uporablja tipičen uporabnik
Za kaj skrbi omrežni sloj?
zagotavlja ustrezno pot skozi omrežje od pošiljatelja k prejemniku
Kakšna je definicija povsod navzočih spletnih strani?
zagotavljajo poosebljene storitve kadarkoli, kjerkoli in za kakršnokoli napravo
Opiši ključno komponento programskih rešitev - prehod
začasno hranjenje spletnih strani v predpomnilniku, kar omogoča hitrejši dostop, prilagajanje in sledenje uporanbikom
Opiši 2. pristop k arhitekturi odjemalec/strežnik
združitev poslovnega in podatkovnega nivoja na svojem sloju
Opiši 1. pristop k arhitekturi odjemalec/strežnik
združitev predstavitvenega in poslovnega sloja na nivoju odjemalca, podatkovni sloj na svojem nivoju
Kakšen je razlog za nastanek svetovne spleta?
zmešnja na področju komunikacije
Kdaj je XML dokument veljaven?
če je preverjen s strani izbranega DTD dokumenta ali XML sheme z uporabo razčlenjevalca