Web server 4D
Byl proti p°edchozφm verzφm zcela p°epracovßn.
Zßkladnφ charakteristiky:
Kompatibilnφ s HTML 3.2
a 4.0 (p°epφnßnφ v p°edvolbßch) a s JavaScript.
BezpeΦnost - autentizace
ka₧dΘho p°ipojenφ, bezpeΦn² p°φstup strßnka po strßnce,
nastavenφ v²chozφ HTML cesty nad nφ₧ se p°ipojen²
u₧ivatel nedostane.
Web Server pro statickΘ strßnky a
semidynamickΘ strßnky:
Multi-homing
Posφlßnφ statick²ch strßnek,
styl∙, obrßzk∙ a binßrnφch soubor∙
Podporuje rßmeΦky a HTML
Podporuje systΘm hesel 4D
Prom∞nnΘ a metody 4D je
mo₧nΘ pou₧φvat p°φmo z HTML strßnek
Web server je pln∞ kontrolovateln²
pomocφ jazyka 4D: Log soubory, statistiky...
(SemidynamickΘ strßnky zde znamenajφ, ₧e na disku je soubor
ulo₧en jako statickß strßnka s odkazy na procedury a
prom∞nnΘ 4D. Po₧adovanΘ akce a dopln∞nφ se provedou v Φase
odeslßnφ strßnky automaticky.)
Web Server pro dynamickΘ strßnky:
P°eklad formulß°∙ 4D za chodu
aplikace
Podpora DHTML
Sm∞rem k internetu a TCP/IP obsahuje zßkladnφ instalace cca
40 p°φkaz∙, kerΘ umo₧≥ujφ ovlßdßnφ
SMTP, POP a FTP a p°φmou komunikaci s TCP/IP na nejni₧Üφ
·rovni.
Ve 4D je s Web zachßzeno jako se standardnφm
databßzov²m ·kolem, pomocφ kterΘho je zde mo₧nΘ publikovat
data z databßze na Webu. Pro publikovßnφ na Web nenφ pot°eba
psßt ₧ßdn² HMTL k≤d ani k≤d 4D: formulß°e 4D jsou
automaticky p°eklßdßny do HTML strßnek p°i p°ipojenφ
u₧ivatele p°es Web.P°i p°evodu formulß°∙ se p°evßdφ i
obsah zßsuvn²ch modul∙ (formßtovan² text jako obrßzek...)
Z HTML strßnkek se p°i jejich p°ijetφ automaticky
p°evßd∞jφ hodnoty do prom∞nn²ch 4D se shodn²m nßzvem pole
váHTML a naopak p°i odeslßnφ je automaticky vypl≥ovßna
hodnota polφ HTML dle obsahu prom∞nn²ch ve 4D.
4D p°i vytvß°enφ aplikace na Web mß jeden a tent²₧ jazyk, programovacφ prost°edφ a procedury pro Web jsou za°azeny v normßlnφch procedurßch projektu, zatφmco jinΘ obvyklΘ nßstroje vy₧adujφ zkuÜenosti v SQL, 4GL, middle-ware, CGI,... VeÜkerΘ v²poΦty, kterΘ jsou u standardnφch Web server∙ provßd∞ny pomocφ CGI jsou provßd∞ny p°φmo ve 4D. Vytvß°enφ a testovßnφ takovΘto aplikace je pak podstatn∞ snadn∞jÜφ. |
4D Web server se m∙₧e p°epφnat mezi
dv∞ma m≤dy prßce kontextnφm a nekontextnφm m≤dem
Kontextnφ m≤d - je simulacφ klient/server na Internetu, strana
serveru neustßle udr₧uje proces pro vzniklΘ p°ipojenφ a
monitoruje akce u₧ivatele, jestli provßdφ po₧adovanou akci a
odpov∞d∞l-li oΦekßvan²m zp∙sobem, pokud ne pokusφ se
synchronizovat formulß°e, aby mohl u₧ivatel pokraΦovat.
Nekontextnφ m≤d je klasickΘ fungovßnφ Web server∙, kdy se p°ipojenφ uzavφrß po spln∞nφ dotazu.
Web Server 4D m∙₧e slou₧it jako server statick²ch i dynamick²ch strßnek nebo kombinovat oba zp∙soby dohromady.
Kontextnφ m≤d je zp∙sob
prßce na Web, kter² je ve 4D zcela ojedin∞l² a je proto
dokumentovßn na nßsledujφcφm obrßzku.
Je asi p°esn∞jÜφ °φci, ₧e 4D tak jak
pou₧φvß HTTP v kontextnφm m≤du je specißlnφ sφ¥ovß
komponenta ne₧ popisovat 4D jako tradiΦnφ Web server. 4D
pou₧φvß HTTP kávytvo°enφ sekce, kterß je mnohem
podobn∞jÜφ tradiΦnφmu databßzovΘmu p°ipojenφ.
Jestli₧e nap°. u₧ivatel prohlφ₧φ zßznamy pomocφ p°φkazu
MODIFY SELECTION a pak upravuje urΦit² zßznam, 4D to sleduje
ve zvlßÜtnφm procesu. Programßtor nepot°ebuje provßd∞t nic
specißlnφho káudr₧ovßnφ v²b∞ru zßznam∙, uzamykßnφ
zßznam∙, udr₧ovßnφ informacφ o ·rovni p°φstupu a
vracenφ u₧ivatele kápotvrzenφ vstupu.
Snadnß konfigurovatelnost Web serveru
Ke konfiguraci slou₧φ dv∞ strßnky v
p°edvolbßch s nastavenφm zßkladnφch parametr∙ a nastavenφ
v²chozφ ASCII sady (v ΦeskΘ verzi je p°ednastavena Win1250).
Front end pro SQL databßze na Internet
Samotn² SQL jazyk neobsahuje ₧ßdn² koncept pro textovΘ
°et∞zce nebo strßnky co₧ jsou nejzßkladn∞jÜφ prvky Webu,
proto je obvykle nutnΘ (krom∞ jin²ch d∙vod∙) volit napojenφ
p°es CGI. 4D obsahuje vÜechny p°φkazy a datovΘ struktury
pot°ebnΘ pro ·plnΘ °φzenφ formßtovßnφ a uspo°ßdßnφ
dat. Proto₧e je ve 4D provßd∞nß podpora SQL a jakΘkoliv ODBC
databßze je 4D schopna slou₧it jako CGI pro jinΘ SQL databßze
a souΦasn∞ i jako WEB server.