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.