COMPUTERWORLD
Specializovaný týdeník o výpočetní technice
o Internetu
(CW 10/97)

SQW = SQL+WWW

Firma Corpus oznámila svoj pôvodný produkt, systém SQW. Jedná sa o komplexný nástroj pre ľahký a rýchly vývoj aplikácií prepájajúci prostredie WWW s databázami. Systém SQW nevytvára nový štandard, ale integruje dohromady existujúce štandardy.

Aké problémy vlastne viedli k vytvoreniu takéhoto nástroja? V poslednej dobe sa stále viacej objavuje snaha o využívanie globálnych technológií prevzatých zo siete Internet i v sieťach podnikových. Tu však už nepostačuje všeobecne platný pojem lokálnej siete, lebo mnohé organizácie majú prepojené svoje pobočky i v rámci celej republiky, prípadne v zahraničí.

Väčšina zákazníkov sa zatiaľ prepojenie svojich pobočiek predstavuje ako púhe rozšírenie svoje lokálnej počítačovej siete. Tieto predstavy narážajú na technologické i ekonomické problémy spojené s vytvorením komunikačnej linky, ktorá by bola schopná dostatočne rýchle a kvalitne zaisťovať prevádzku aplikácií, pôvodne určených pre prostredie lokálnej siete.

Vysoké komunikačné požiadavky tak z prostredí WAN diskvalifikujú množstvo aplikácií postavených na zdieľaní diskovej kapacity, (napr. technológií Novell NetWare) a tiež aplikácií terminálových. Napr. u interaktívnej aplikácie vytvorenej v programovacom jazyku INFORMIX 4GL bolo merané množstvo prenesenej informácie po sieti službou Telnet. Za päť minúť bežnej práce s danou aplikáciou bolo nameraných približne 300 kB prenesených dát, čo je dané veľkým množstvom režijných informácií použitého protokolu (k jednému stisku klávesy sa pribalí až 60 riadiacich znakov).

Z tohto príkladu plynie, že v rozsiahlej sieti nie sú terminálové služby protokolu TCP/IP pre interaktívne aplikácie optimálne a do popredia sa tak dostávajú aplikácie, postavené na architektúre klient/server, ktorá lepšie odpovedá i podstate protokolu TCP/IP. Napr. s použitím tejto architektúry je možné previesť starosti o grafické užívateľské prostredie zo serveru na klientsky počítač triedy PC. Týmto spôsobom sa môže tiež podporiť špecializácie serverov, ktoré môžu prevádzať iba jedinú činnosť (napr. vybavovanie databázových dotazov). Na druhú stranu "klasická" technológia klient/server vďaka využívaniu počítačov PC spôsobuje náročnejšiu správu, pretože mnohé administračné zákroky sa musia prevádzať priamo ne jednotlivých počítačoch.

Pritom dnes v prostredí Internetu existuje globálny hypertextový multimediálny systém WWW (World Wide Web), ktorý už dnes ponúka mocné prostriedky nielen pre vytváranie prezentácií, ale i pre návrh užívateľského rozhrania aplikácií. Zásadným aspektom je pritom jednoduchosť obsluhy a vysoká unifikovanosť prostredia pri zachovaní heterogénneho prostredia koncových pracovísk, ktoré môžu byť realizované napr. pomocou grafického WWW prehliadača v prostredí Windows, textového klienta v OS UNIX alebo dokonca pomocou špecializovaných sieťových počítačov (network computer).

Koncom roka 1996 sa na trhu objavili prvé stanice, ktoré majú v sebe operačný systém, ktorého základom je integrovaný webový prehliadač, naprogramovaný obvykle v prostredí jazyka Java spoločnosti Sun Microsystems. Tento programovací jazyk je postavený na prísne objektovom prístupe a vytvára prenositeľný medzikód, buď priamo pre Java procesory, alebo pre ich emulátory -- Java Virtual machine. Výrobcovia rôznych typov softvéru (napr. Corel, Oracle...) už začali predvádzať svoje programové balíky do prostredia javy a tým vytvárajú podmienky pre postupné vytláčanie osobných počítačov z pozície klientských pracovísk v informačných systémoch organizácií. Problémom však zostáva, akým spôsobom sa mimo obecne používaných programových balíkov (ako je napr. kancelársky softvér) budú prepracovávať aplikácie špecifické danému informačnému systému.

Prepojenie WWW-SQL

Pre vyriešenie tohto problému navrhla firma Corpus svoje pôvodné riešenie -- systém SQW. Jeho názov je zložený zo skratiek SQL, čím je naznačené prepojenie medzi dátovými zdrojmi dostupnými prostredníctvom dotazovacieho jazyka SQL a prostredím WWW reprezentovaného jazykom HTML, včítane všetkých jeho nástavieb. Veľký dôraz bol kladený na otvorenosť tohto riešenia -- tento systém si nevytvára vlastný štandard, ale integruje všeobecne platné štandardy do funkčného celku. Celý systém odpovedá architektúre klient/server nielen vo vzťahu medzi WWW prehliadačom a WWW serverom, ale i vlastný balík SQW je rozdelený na časť serverovú a klientsku. Obe tieto časti sa prepájajú TCP/IP službou a dajú sa tak prevádzkovať na rôznych počítačoch. V danej verzii oba tieto subsystémy musia pracovať pod niektorou implementáciou operačného systému UNIX. V súčasnosti existujú portácie systému na Solaris, HP-UX, AIX, SCO UNIX 3.2.4 i SCO Openserver; portácie na iné systémy sa dokončujú, rovnako ako portácia klientskej časti na Windows NT.

Princíp činnosti SQW

Princíp činnosti SQW je nasledovný: WWW prehliadač sa obráti na WWW server s požiadavkou na stránku, ktorá je súčasťou SQW aplikácie. Ten prostredníctvom štandardného rozhrania CGI vyvolá SQW klienta, ktorý ako parametre prevezme zakompilovaný SQW skript, ktorý ďalej odovzdá SQW serveru. Tu prebehne interpretácia daného skriptu a vzniknutý výstupný HTML kód doplnený o zaformátované dáta z SQL databázy sa odovzdá opäť na klientsku stranu. Vďaka dôslednému využívaniu unixových prostriedov typu pipe a socket je výstupná stránka pre klienta dostupná už v priebehu jej generovania.

Programátor teda v prostredí SQW vytvára aplikáciu z výkonných príkazov jazyka SQL, ktoré zasadzuje do HTML stránok. K dispozícii má naviac rozsiahlu sadu SQW funkcií umožňujúcich napr. precízne formátovanie výstupov, ošetrovanie chybových stavov, kontrolu vstupov alebo tvoriacich bránu do elektronickej pošty. Vďaka transparentnosti jazyka SQW voči jazyku HTML, môže tvorca SQW aplikácií používať ľubovoľnú verziu tohto jazyka. V prípade, že vznikne akýkoľvek nový rys v jazyku HTML, systém SQW ho bude okamžite akceptovať, pokiaľ ho bude poznať zodpovedajúci WWW server i WWW prehliadač. To vo svojom dôsledku znamená, že programátor môže kľudne už dnes vo svojich aplikáciách využívať rysov jazyka HTML navrhnutých v doporučení verzie 3.2 (a ktorejkoľvek ďalšej), bez toho aby musel čakať na novú verziu SQW. V SQW aplikácii je možné taktiež používať všetky SQL dotazy a príkazy, ktorým rozumie daný databázový stroj alebo ktoré podporuje použitý ODBC ovládač. Dátovým zdrojom sa tak mimo relačných databázových strojov (INFORMIX, Oracle, Sybase) môže stať prostredníctvom ODBC ovládača i súborová databáza (napr. typy dBase) alebo fulltextový vyhľadávací systém Fulcrum SearchServer.

Bezpečnosť a SQW

Systém SQW bol už od počiatku vyvíjaný s maximálnym dôrazom na bezpečnosť. Prevádzka aplikácií v rámci siete Internet predpokladá umiestnenie databázového stroja spoločne s SQW serverom v priestore chránenom firewallom. Vlastná SQW komunikácia prebieha cez ochranný prostriedok definovaným spôsobom ako služba TCP/IP, pričom SQW server a SQW klient sú voči sebe vzájomne autorizovaní. Pre prístup užívateľov k dátam sú využité štandardné prostriedky autorizácie prostredia WWW. Na vyššej úrovni bezpečnosti je možné využiť šifrovanie prenosu technológiou SSL firmy Netscape.

(iko)


| <<< | CW o Internetu | COMPUTERWORLD | IDG CZ homepage |