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.