W E B  S E R V E R  4 D

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.