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ě