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 |