SQW 2.0 = SQL+WWW

1. 2. 1998

Sdílet

Tvorba aplikací pro Internet a intranet Aplikace využívající databází jsou ze všech obchodních aplikací n...





Tvorba aplikací pro Internet a intranet







Aplikace využívající databází jsou ze všech obchodních aplikací

na Internetu nejčastější. Jejich tvorba však není tak snadná,

a zejména v českém prostředí je dosti komplikovaná. Tuto

problematiku se snaží řešit český produkt SQW společnosti Corpus,

který by pro svoji unikátnost mohl být přesně tím, co ve vaší

firmě dlouho postrádáte.

SQW je systém, jenž umožňuje vytvářet databázové a fulltextové

multimediální aplikace přístupné uživatelům sítí založených na

protokolu TCP/IP, tedy Internetu a intranetu. Tyto aplikace jsou

vytvářeny v programovacím jazyku SQW, který je jakýmsi hybridem

mezi HTML jazykem, používaným při tvorbě WWW stránek, a SQL jazykem

používaným při dotazovaní na databázové servery.



Instalace



Celý systém se skládá ze dvou základních programových balíků.

Prvním z nich je SQW runtime, což je realtimový interpreter

programů psaných v jazyce SQW. Podle serverů, k nimž přistupuje,

se dělí na tři kategorie:

– SQW ODBC runtime – je určen pro přístup k nejširšímu spektru

serverů, které jsou kompatibilní s protokolem ODBC.

– SQW Informix runtime – bude používán pro přístup k serverům

INFORMIX On-Line 5.x a DSA 7.x.

– SQW Fulltext runtime – byl stvořen pro přístup

k fulltextovému serveru Fulcrum SearchServer 2.0 a vyšší, pomocí

nějž můžete vytvářet na Webu rychlé fulltextové aplikace

s návazností na databáze informací.

Každá verze je dodávána pro konkrétní počet současně

přistupujících uživatelů (5, 10, 15,…).

Z tohoto balíku je příslušný SQW server instalován

k databázovému serveru a obsluhuje požadavky klientů. Naopak SQW

klient (CGI skript) je umístěn na WWW serveru a předává potřebné

informací spuštěné instanci SQW serveru (deamon obsluhující více

zpracovávajících jednotek).

Vývoj aplikací můžete nechat buď na firmách, které se tím

zabývají, nebo využít další balík nazvaný SQW Development. Ten

obsahuje prostředky na vývoj, ladění a kompilaci aplikací, jež

jsou poté spouštěny přes výše popsaný runtime modul. Jeho použití

není nijak licenčně omezeno na konkrétní runtime modul, ani počet

uživatelů. Vytvořený zdrojový kód je přeložen do binární podoby,

jež je pak runtimem spouštěna. Přídavným nástrojem je SQW Java

Development vytvořený v Javě.

V demoverzi zde naleznete také produkt NetCharts, což je mocná

Java aplikace vytvářející výstup pomocí mnoha typů grafů.

Tyto aplikace jsou určeny pro operační systém Sun Solaris,

případně další unixové servery a Windows NT. My jsme je testovali

na první zmíněné platformě.



Jak to funguje



SQW klient, což je CGI skript, je prohlížečem spuštěn na základě

akce uživatele. Ten odešle potřebné parametry SQW serveru, jenž

prostřednictvím paralelních výkonných modulů provádí přístup

k databázi.

Využitím cookies a definovatelného časového limitu lze

s úspěchem vytvářet i velmi rozsáhlé aplikace, jež jsou pro mnoho

klient/server systémů stěží myslitelné. Aplikace dávají výstup

v jazyku HTML a vzhledem k tomu, že tato část není nijak

kontrolovaná (můžete psát jakýkoliv příkaz), je možné využívat

nejen jakékoliv (i budoucí) verze HTML, ale i například

JavaScript, Javu apod. A to není vše…

SQW server i SQW klient mohou být sice instalovány na stejném

počítači, avšak tím se připravíte o možnost maximalizovat bezpečné

oddělení veřejné části informačního systému (WWW server) od

neveřejné (databáze,…). Pokud je fyzicky oddělíte, budete moci

řídit jejich vzájemnou komunikaci prostřednictvím firewallu či

proxy, a pochopitelně také lépe využít výkon každého stroje, který

může být různě dimenzovaný.

Pro spouštění může být vytvořen jeden uživatel, jemuž nastavíte

taková práva, jaká budou mít uživatelé SQW aplikací. Jinou

variantou je využití klasických postupů, jakými se autorizují WWW

klienti vůči WWW serveru, například pomocí SSL (Secure Socket

Layer) či SHTTP. Tyto postupy se přenášejí do práv vytvořených

v databázovém serveru. Na SQW serveru je možné také explicitně

vyloučit přístup uživatelů s neomezenými pravomocemi, tak aby při

napadení WWW serveru byla zachována bezpečnost zbytku systému.



Programovací jazyk



Programovací jazyk SQW je jednoduchý a principiálně založený na

jazyku HTML. Pokud tedy znáte základy HTML a SQL, nebude pro vás

obtížné jeho použití zvládnout. Největším problémem většiny

podobných programů na Internetu je zvládnutí češtiny, která na

světové síti čítá velké množství odrůd a jen dva standardy, jež

jsou paradoxně méně využívané. Systém SQW je v této otázce

nedocenitelný. Aplikace můžete psát v libovolném kódování, a to

je pak příslušnou mutací interpreteru dekódováno do některého

z uživatelem zvoleného.



Využití



Jak je z předchozích odstavců patrné, je využití SQW systému

vhodné zejména v obchodních aplikacích, ale nejen tam. Všechny

případy využívající i obousměrný přístup k databázím jakéhokoli

charakteru se budou moci o tento systém opřít. Již dnes na

Internetu můžete nalézt mnoho aplikací, jako jsou třeba seznamky

nebo databázová rozhraní, jako např. Parlament ČR nebo

Ministerstvo spravedlnosti ČR.

7 0…/OK





SQW 2.0

+ podpora češtiny

+ transparentnost pro uživatele

+ schopnosti

+/- interpretace binárního kódu

- do jisté míry platformní omezenost

Hodnota: Vysoká pro firmy i instituce potřebující připojit

databázi na Internet nebo intranet.

K testu poskytla firma:

Corpus, s.r.o.

Služeb 4, 108 52 Praha 10