Professional Documents
Culture Documents
Potaov st I
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 2
co je vpoetn model?
na monostech HW a SW
na (ne)dostupnosti st a propojen
na preferencch uivatel i vrobc
na snahch minimalizovat nklady
na potebch bezpenosti
..
NSWI090
Potaov st I
dvkov zpracovn
program
data
dvka
fronta
dvka
dvka
dvka
dvka
dvka
dvka
dvka
dvka
dvka
dvka
vstupem byla tiskov sestava, sestava na drnch ttcch, drn psce apod.
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 4
modern obdoba
model autonomnch agent
autonomn agent je obdoba dvky
jde o celek (dvku) s uritm zadnm, kter se
pi jeho plnn chov autonomn
A
A
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 5
model host/terminl
CPU
aplikace
OS
mstn
terminl
terminl
je jednoduch vstupn/vstupn zazen
napklad kombinace klvesnice a tiskrny, nebo
kombinace klvesnice a obrazovkovho displeje
obvykle je vce terminl propojeno do terminlov st
host
terminlov
s
vzdlen terminly
data
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 6
model host/terminl
vhoda:
mezi hostitelskm
potaem
a terminlem se
pen pouze kdy
jednotlivch znak
tj. mal objemy dat
nevhoda:
uivatelsk prosted je
pouze semigrafick !!!
tvoen pouze alfanumerickmi znaky
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 7
ve je na jedn hromad
vechny aplikace (lohy) b na hostitelskm potai
systmov lohy, i lohy vech uivatel
vhody:
sprva je jednodu
ve sta provst jen 1x,
s dopadem na vechny
uivatele
terminl nemus bt
skuten (jednoelov)
me bt emulovan
je to aplikace, bc na
bnm potai
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 8
nevhody:
monosti vyuit:
dn polohovac zazen
jako je my i trackball
pouze posun o znakovou pozici
pomoc kurzorovch tlatek na
klvesnici
v modelu host/terminl me bt
provozovna jakkoli aplikace
jej vstupy (i vstupy) lze pesmrovat na (z)
konkrtn terminl
nesm zapisovat pmo do videoRAM)
NSWI090
Potaov st I
model desktop PC
teprve s postupem asu (80. lta 20. stolet) se cena pota snila
natolik, e bylo mon dt kadmu pota k jeho vhradnmu pouit
jako osobn pota (Personal Computer, PC), na jeho stl (desktop)
takovm
takovm aplikacm
aplikacm se
se dodnes k
dodnes k
desktop aplikace
desktop aplikace
aplikace
data
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 10
model desktop PC
od pln centralizace
kdy jsou vechny zdroje na jedn hromad
centralizovan na hostitelskm potai
k pln decentralizaci
kdy jsou vechny zdroje distribuovny
nachz se pmo u svch vlastnk/uivatel
centralizace
decentralizace
1x
Nx
nkter periferie jsou stle pli drah na to, aby je kad mohl mt jen pro sebe
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 11
co se vyplat dt kadmu?
vlastn vpoetn kapacitu
u je relativn lacin
spolen data
firemn databze, sdlen dokumenty, .....
aplikace
vyadujc sprvn nakonfigurovn a drbu
..
nkdy se vyplat centralizovat (uchovvat centrln)
teba i soukrom data, kvli jejich zlohovn .
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 12
poadavky na LAN:
mus bt dostaten rychl
aby se uivatel dostali ke sdlenm zdrojm
dostaten rychle
aby nepoznali, e zdroj je umstn nkde
v sti
k dispozici ji je Ethernet
jeho 10 Mbit/s postauje
v prosted LAN, s krtkou RTT
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 13
podstata modelu:
jeden uzel funguje jako file server (souborov server)
poskytuje slubu, spovajc v ukldn (celch) soubor
jsou na nm umstny soubory, obsahujc aplikace i data uivatel
s LAN
zpsob fungovn:
adrese na file serveru jsou namapovny na jednotliv pracovn stanice
a chovaj se jako mstn adrese
soubory, uloen na file serveru, se jev jako mstn soubory
jejich sdlen nen viditeln ani pro uivatele, ani pro aplikace
jako soubor
jsou data
umstna
zde
data jsou v souboru na file serveru, jejich penos tam/zpt zajiuj mechanismy mapovn
NSWI090
Potaov st I
vhody:
umouje sdlet aplikace i data
skrze jejich centrln umstn ve form soubor
1 GB
penos
nevhody:
problmy s konfigurac (jedn) aplikace pro vce uivatel
problmy s pstupem vce uivatel ke stejnm datm
s LAN
zpracovn
1 GB
s LAN
ANO/NE
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 15
model klient/server
zkladn princip:
data se zpracovvaj tam, kde se (data) nachz
aplikace
1 GB
dsledek:
pvodn jednolit (monolitick) aplikace se mus rozdlit na 2 sti:
server (serverovou st): b tam, kde jsou data
klient (klientskou st): b tam, kde je uivatel
rozhran (ez) mezi obma stmi by ml bt voleno tak, aby jejich vzjemn
komunikace byla co nejmen
co do objemu penench dat (ne nutn etnosti komunikace)
aby zt penosov st byla co nejmen !!!
klient
poadavek
odpov
server
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 16
model klient/server
klient
server
HTTP request
odpov
HTML code
web server
je nutn ho udrovat (zajiovat jeho sprvu), uit uivatele pouvat klienta i celou slubu
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 17
s
LAN
1 GB
1 GB
je to symetrick een
vechny uzly si jsou (mohou bt) rovny
v anglitin jsou sob rovn uzly oznaovny jako peers
proto je tento model oznaovn jako peer-to-peer (zkratkou P2P)
podpora peer-to-peer st je dnes (nativn) dostupn ve vtin OS (Win, Linux, )
s
LAN
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 18
pipomenut:
nevhodou modelu klient/server je specifinost klienta (klientsk sti aplikace)
kad sluba m svho vlastnho klienta = sloit a drah (na sprvu, drbu, .)
een:
rozdlit pvodn jednotlivou aplikaci nikoli na 2 sti (klient/server), ale na 3 sti
prezentan st
kter me bt univerzln = stejn (spolen) pro rzn sluby
aplikan st
ve kter je soustedno ve, co je pro danou aplikaci (slubu) specifick
databzovou st
ve kter jsou uchovvna data
aplikan
logika
vhody:
DB
sluba 1
sluba 2
sluba 3
sluba 4
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 19
ve je v sti
aplikace, data i dal zdroje se nachz
v sti
network-centric computing
s je primrn a hlavn
uivatelsk potae jsou spe jen
koncov zazen
dsledek (efekt):
monosti na rznch potach
mohou bt stejn
clem je:
snit nklady na sprvu a drbu
NSWI090
Potaov st I
network-centric computing
aplikace jsou
provozovny zde
cel, nebo
z sti
pouv se na dlku
aplikace jsou
provozovny zde
staen aplikace
aplikace jsou
umstny zde
penos
vstup/vstup
NSWI090
Potaov st I
vhoda
kdy uivatel nco skuten chce, doshne
toho rychle
rovnou si spust tu (pipravenou)
aplikaci, kter spln jeho poadavek
nevhoda
pota mus bt hodn vkonn (=dra)
pota mus bt dopedu zabydlen
ve nainstalovan, nakonfigurovan
nklady na sprvu a drbu jsou vysok
t: tzv. tlust klient (PC)
aplikace
aplikace (kd) se stahuj (ze st) a
v okamiku jejich skuten poteby
vhoda
ni nroky na HW
a zcela jin nroky na SW
velmi jednoduch (levn) sprva
blbovzdorn zazen
nevhoda
vechny aplikace je nutn napsat znovu
staen aplikac me trvat (pli) dlouho
t: tzv. NC (Network Computer)
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 22
problmy:
bylo nutn pepsat vechny aplikace do podoby Java applet
nap. firma Corel vytvoila v Jav cel kancelsk balk (Corel Office for Java)
narozena: 1995
dsledek
tenk klient (NC) se v praxi moc neujal
jeho nevhody pevily nad vhodami
ml bt levnj, ale i klasick PC (tlust klient) zlevnila a snila sv TCO
tvorba aplikac pro tenk klienty (NC) byla problematick
NSWI090
Potaov st I
webov aplikace
modernj pojet:
aktivn kd uvnit
webovch strnek
st
aplikace
st
aplikace
webov server
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 24
pklad: jzdn dy
cel
aplikace
webov server
NSWI090
Potaov st I
vvoj u uivatele
pvodn:
HTML+kd
nov:
kd, kter se stahuje ze st, vyaduje ke svmu bhu v browseru
dodatenou podporu
1.
je nutn instalovat do browseru odpovdajc doplnk (ve form plug-inu)
plat nap. pro Javu (vyaduje JVM), Flash/Flex, Adobe Air, Silverlight,
nejastji je plug-in od njak 3. strany (ne od vrobce browseru)
plug-in
nejnovji (opt):
2.
nebo:
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 26
datov zprvy, penen skrze datov schrnky (ISDS) maj formt ZFO
jde o proprietrn formt, kter dn browser nativn (sm od sebe) nepodporuje
pvodn een:
server ISDS (Informanho systmu datovch schrnek) nechval zobrazen obsahu
datov zprvy (ve formtu ZFO) na klientovi (na browseru)
co vyadovalo instalovat podporu formtu ZFO
doplnk 602 XML Filler od Software602
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 27
pklad: NEN
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 28
GUI
APP
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 29
XML, JSON .
dle:
monost zasahovat do
dlch st HTML strnek
monost ve vhodn
provzat
Javascript, .
Javascript,
DOM,
GUI
APP
XMLHttpRequest
XML, JSON
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 30
obvykl een:
pklady
Google Docs
klientsk st zajiuje vlastn prci
s dokumenty
napklad vechny funkce editoru
realizuje klientsk st
serverov st uchovv jednotliv
dokumenty uivatele
plus veker nastaven
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 31
pipomenut:
nevhody
mohou vyadovat specifick
prosted a podporu pro svj bh
nap. Flash, Java, Adobe Air, Silverlight,
..
tam, kde toto prosted nen
k dispozici, je nelze provozovat
instalovat a aktualizovat se mus
pouze prosted pro bh aplikace
plug-in v browseru, samostatn
prosted (virtual machine, canvas,
sandbox, .)
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 32
realizace:
je inteligentnj ne u NC
pedpokld, e uivatel nepotebuje plnou funknost aplikace
ale v kadm okamiku vyuv vdy jen njakou jej st
pklad:
pouv se napklad u MS Office 365 (Office on Demand, Click to Run)
vsledn efekt je pro uivatele stejn, jako pi pouit lokln nainstalovan aplikace
NSWI090
Potaov st I
desktop verze
monolitick verze
aplikace, lze
nainstalovat trvale
na konkrtn pota
v rmci MS Office
2013 i 365
verze on demand
monolitick verze,
stejn schopnosti
jako desktop verze,
ale neinstaluje se
natrvalo
Click to Run
een la tenk
klient (NC)
stahuje se ze st (streaming)
spust se, pouije a zahod
NSWI090
Potaov st I
Server-Based Computing
podstata:
cel aplikace b v sti, na vhodnm serveru
na tzv. aplikanm serveru (obdoba hostitelskho potae)
kter jako svou slubu poskytuje monost provozovn aplikac
stejn jako
u modelu
host/terminl
vstupy od uivatele
vhody:
ve je maximln centralizovan
vznamn ni nklady na drbu a
sprvu
terminl
aplikace jsou
umstny zde
aplikace jsou
provozovny zde
penos
vstup/vstup
aplikan
server
NSWI090
Potaov st I
Server-Based Computing
een:
ke generovn (rastrovch) grafickch dat dochz a na koncovm zazen uivatele
a od aplikace pichz pouze pkazy typu vykresli okno velikosti XY na souadnicch AB
pokud jsou tyto pkazy vhodn navreny, me bt objem penench dat minimln
dsledek:
na terminlu mus bt instalovna
potebn podpora
pro vykreslovn v grafice
jaksi klient
aplikace
os
pkazy
terminl
aplikan
server
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 36
aplikace
aplikace b na klientovi
pracovn stanice uivatele je serverem:
server
poskytuje aplikaci slubu, spovajc v zobrazovn
v generovn grafickch (rastrovch) dat, pmo na uivatelskm zazen
klient
NSWI090
Potaov st I
verze 4.0, lekce 10, slide 37