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.