Web server ve čtyřech dimenzích - 4D Web Server

Sdílet

V minulém čísle jsme se zabývali 4th Dimension (4D) jako vývojovým nástrojempro tradiční sítě. Nyní se budeme zabývat vestavěným Web serverem. Tento Web server je součástí všech e...

V minulém čísle jsme se zabývali 4th Dimension (4D) jako vývojovým nástrojem
pro tradiční sítě. Nyní se budeme zabývat vestavěným Web serverem. Tento Web

server je součástí všech enginů ACI (4th Dimension, 4DServer, 4DRuntime). Při

vlastnictví kompletního vývojového prostředí s 4DEngine jej lze zahrnovat do

vlastních distribuovaných aplikací v exe-tvaru, bez nutnosti doplácet za Web

Server.



Transakce na Internetu

Transakčně orientované aplikace (nákupní centra, vkládání dat a jejich následné

úpravy, uživatelské hledání atd.), nejsou na Webu, jednoduchou záležitostí. Ve

4D lze aplikaci, která se chová s prohlížečem jako klient databáze v řešení

klient/server, vytvořit za několik desítek minut.

Je asi přesnější říci, že 4D, tak jak používá HTTP, 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í.

Nemusíte sledovat cestu uživatele skrz databázi, 4D ji sleduje za vás, tak jako

kdyby byl webovský prohlížeč regulérním klientem. Jestliže např. uživatel

prohlíží záznamy pomocí 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.

4D obsahuje řadu automatických rysů k převodu databáze na Web, převádí

formuláře databáze do HTML v průběhu připojení, a to velice rychle. Většina

automatických akcí a některé události formuláře a události objektů formulářů

jsou podporovány i přes Web bez dodatečného programování.

Samotné stránky komunikují s 4D tak, že je možné použít přímé odkazy na metody

programované ve 4D. Tzn. že lze již existující kód databáze plně využít bez

přílišného doprogramovávání.

HTML stránky při jejich odeslání automaticky převádějí své hodnoty do

proměnných 4D, když se shoduje název proměnné a název pole

v HTML.

Jestliže Web klient provádí dotaz a databáze nalezne např. 300 záznamů, 4D

provede automatické odstránkování této sekce. 4D odešle první část výběru a

přidá odkazy na stránky, které se vytvoří automaticky v paměti.



Existující HTML a tradiční řízení Webu

Jestliže již máte své webovské stránky, rozhodně je nemusíte vyhodit, ale

můžete je všechny umístit pod 4D. To totiž obsahuje jednoduché příkazy k

odeslání HTML dokumentů umístěných na pevném disku, velice podobných funkcím

regulérního Web serveru.

Ve 4D nemusíte psát HTML, pokud si to však přejete, je to možné. Do

standardních formulářů 4D můžete zahrnout vlastní HTML včetně JavaScriptu.

Nejúčinnější způsob pro ukládání vnořených JavaScriptů a HTML je vytvořit si

nové tabulky, které ukládají JavaScript a HTML. JavaScript a HTML jsou pak

psány v normálním textu a ukládány v textovém poli 4D záznamu. V tomto řešení

přispěvatelé nemusí o HTML nic vědět a je to ideální řešení běžných starostí s

udržováním webovské lokality a zachováváním integrity dat.

Co se týče komunikace s uživatelem a bezpečnosti, editor dotazů a jeho rysy

jsou opět integrální součástí 4D Webu, k vyřešení úlohy na vyhledání je potřeba

pouze přiřadit tento editor dotazů pod tlačítko. Případná chybová hlášení a

žádosti o potvrzení jsou automaticky odesílány přes Web a 4D čeká na potvrzení.

4D zahrnuje integrovaný systém bezpečnosti a uživatelského přístupu, čímž je

zabráněno proniknout „doprostřed sekce“ na chráněné stránky, nebo části

aplikace.



Integrace do větší sítě

Pokud je potřeba integrovat databáze 4D do větší sítě, lze tak učinit se

speciálními moduly. S jejich pomocí lze vaši databázi integrovat s libovolným

tradičním Web serverem umístěným na Windows nebo Macu ve vaší lokalitě. Můžete

např. automatizovat mailové odpovědi, posílat noční zprávy, ovládat pořadí

odesílání, a odpovídat takto na nejběžnější

dotazy zákazníka (odpovědi mohou být připraveny v databázi) a vytvořit FTP.



Front end pro SQL databáze na Internetu

Samotný SQL jazyk neobsahuje žádný koncept pro textové řetězce nebo stránky,

což jsou nejzákladnější prvky Webu. 4D obsahuje všechny příkazy a datové

struktury, potřebné pro úplné řízení formátování a uspořádání dat. Ve 4D

prováděná podpora SQL, a jakékoliv ODBC databáze činí z 4D konkurenceschopné

vývojové prostředí.



Zhodnocení

4D a její vestavěný Web server je netradiční a možno říci zcela nové řešení,

jež spočívá v udržování informace o poloze, kde se uživatel pohybuje a

transakčním přístupu pro Web. Nový přístup netkví v tom, čeho všeho lze

dosáhnout, ale jakým způsobem a jak rychle lze tyto rysy Web serveru použít. 4D

komunikuje s TCP/IP přímo a integruje v jedné aplikaci databázi, CGI a Web

server. Je to kvalitní nástroj pro vnitřní firemní systémy, aplikace pro

Internet, vyžadující potvrzení pořizování záznamů a komplexní internetové

aplikace.



9 0193/OK



Integrovaný Web Server 4D

+ integrace databáze, CGI a Web serveru

+ vysoká automatizace webovských funkcí

+ rozšiřitelnost dalšími moduly

- nutnost podrobného studia materiálů a příkladů k plnému pochopení



K recenzi poskytla firma:

Inforce, spol. s r. o.

Janáčkovo nábř. 13, Praha 5



Cena: 5 současných připojení

zahrnuto do všech enginů ACI

bezplatně