- internet4U -

Připojení databáze na Internet

Drtivá většina podnikových aplikací je založena na databázovém serveru, kde jsou uložena všechna data, jež aplikace u klientů používají. Není proto nečekané, že se objeví produkt, který umožní k databázím psát programy, určené pro spouštěné klienty Internetu a intranetu. Jedním z mála, který tuto problematiku řeší, a snad jediným, který ji řeší v mnoha ohledech tak výhodně, je český produkt SQW, o jehož vlastnostech vám více poví následující recenze.

      Úvod

      Tvorba a využívání skupinových podnikových aplikací se prakticky ve všech případech opírá o databázový server, v němž jsou uložena podniková data. K databázím se obvykle přistupovalo po lokálních sítích, neboť je využívali zaměstnanci uvnitř podniku. S rozvojem sítě Internet a podnikových sítí intranet, založených na protokolu TCP/IP, se začal řešit problém, jak využívat skupinový software i zde, kde se užívaly jen serverově orientované aplikace.

      Jedním z mála způsobů, jak tento typ programů snadno vytvářet a používat, je český program SQW. Již název naznačuje, že se jedná o produkt, který umožní v prostředí www psát aplikace, využívající SQL dotazů, pomocí nichž se k databázím přistupuje.

      Programy se vytvářejí v jazyce SQW, jenž je velmi snadný k naučení, neboť vznikl jednoduchým skloubením jazyka HTML, užívaného při tvorbě webových stránek, a jazyka SQL, což je jednoduchý dotazovací jazyk, pomocí něhož probíhají operace s databázemi.

      Instalace

      Kompletní instalace systému SQW se skládá ze dvou základních programových balíků.

      Na HTTP serveru bude umístěna část nazvaná SQW runtime, což je sada CGI-skriptů (na různé kódování češtiny) pro vámi zvolený webový server, která načítá přeložené programové moduly SQW a po jejich dekódování je spouští. Sada nástrojů SQW runtime je k dispozici pro několik různých databázových serverů, k nimž budete přistupovat. Koupit si tedy můžete verzi pro přístup k databázi přes standardizovaný a hojně využívaný protokol ODBC (SQW ODBC runtime), další je určena přímo pro provoz s mocnou databází Informix On-Line 5.x a DSA 7.x (SQW Informix runtime) a konečně poslední z nich je určena pro psaní fulltextově (práce s obsahy záznamů, nejen s hlavičkami) orientovaných aplikací, a sice na platformě Fulcrum SearchServer 2.0 a vyšší, která je ve světě také poměrně oblíbená pro své schopnosti, cenu a výkon.

      Pokud nebudou na výkon vaší aplikace kladeny příliš vysoké nároky, nebo nevyužijete možnost lepšího zabezpečení umístěním databáze na jiný server, tak pochopitelně může http server spouštějící SQW moduly být na vašem současném databázovém stroji, čemuž pomůže i snad postačující nabídka podporovaných platforem.

      Druhou součástí balíku je SQW Development, což je balík nástrojů, určených na tvorbu a ladění vašich aplikací SQW. Vlastní aplikace však nemusíte vytvářet, neboť SQW je systém poměrně rozšířený a na našem trhu existuje řada firem, které vám vaši aplikaci vytvoří.

      Velkou výhodou je, že použití SQW Development balíku není nijak licenčně omezeno na konkrétní runtime modul, ani dokonce počet uživatelů, a tak můžete vytvářet naprosto libovolné aplikace.

      K dalším nástrojům, které zde naleznete, patří i SQW Java Development, vytvořený v Javě, a v demoverzi zde naleznete také javovský produkt NetCharts, který vám umožní velmi snadno používat rozmanitou paletu grafů pro názornější výklad a demonstraci vašich myšlenek.

      Programy se dodávají 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ě.

      Co to je

      SQW aplikace píšete v běžné textové podobě, obdobně, jako tvoříte-li například webové stránky.

      Zdrojový text vypadá, jako by se skutečně jednalo o HTML stránku, ale znalé oko rozpozná větší množství příkazů, které umožňují tvořit skutečně mocné a snadno použitelné aplikace pro přístup k databázím.

      Příkazy se používají shodně jako příkazy jazyka HTML, a mimo jiné umožňují využívat SQL a mnoha dalších vymožeností a zasahují i do transakčního zpracování dat.

      Ještě předtím, než je možné programy využívat, je však třeba je přeložit do binárního kódu. Tato skutečnost se odráží v kladných vlastnostech, jako je například rychlost nebo inicializační doba potřebná pro spuštění programu. Rovněž chrání váše programy před nelegálním používáním.

      Zařazení do systému je přirozené a nenásilné CGI runtime moduly nainstalujete do adresáře, kde máte uloženy všechny skripty (typicky /cgi-bin/), a samotné SQW programy pak kamkoliv na server.

      Která SQW aplikace má být spuštěna a s jakými parametry, se dozví SQW runtime od http serveru, který obdrží odkaz na program od uživatele. Tím, že vstup je zcela běžný a jako výstup se využívá HTML, je SQW kompatibilní s jakýmkoliv www serverem. Rovněž vzhled aplikací je totožný jako u ostatních webových stránek. Předávaná data se šifrují pomocí protokolu SSL (Secure Socket Layer), který je hojně využíván.

      To, jaká a jak zapisovaná data budou použita pro tvorbu výstupních stránek, si kompilátor nekontroluje, a tím je zaručena podpora všech prostředků, jaké podporuje váš prohlížeč. Změny v systému nebude nutno provádět, ani když se specifikace JavaScriptu, Javy či samotného HTML jazyka jakkoliv změní.

      Tvorba lokalizovaných aplikací není v podmínkách SQW žádný problém, neboť, jak bylo nastíněno již v úvodu, balík obsahuje několik verzí CGI runtime modulů pro různé způsoby kódování češtiny. Ty mezi sebou zachovávají návaznost a jejich změna je možná i například pomocí standardní vstupní stránky. Podporovány jsou tyto způsoby kódování:

     Samotné texty je při vývoji možno psát v libovolném z kódování, s veškerou diakritikou, do ostatních podob jsou automaticky konvertovány.

      Závěr

      SQW je balík určený zejména pro vyřešení problémů ve firemních výpočetních systémech, založených na sítích s přenosovým protokolem TCP/IP a využívajících obousměrný přístup k běžným databázovým serverům.

      Jeho schopnosti však jdou ve skutečnosti mnohem dále, a pokud budete chtít, můžete v tomto systému vytvořit prakticky vše od seznamek, inzertních novin, až po veřejné poštovní služby či kancelářské programy nebo obchodování po Internetu.

      Všechny aplikace bude spojovat vysoký výkon a běžné požadavky na počítač, na němž se provozují.

      Již dnes na Internetu můžete nalézt mnoho aplikací seznamky, databázová rozhraní (např. Parlament ČR, nebo Ministerstvo spravedlnosti). Nejlepší demonstrace schopností a využitelnosti jazyka najdete na stránce firmy Corpus (http://www.corpus.cz).

      Celý programový systém SQW představuje kompletní řešení problematiky tvorby víceuživatelských aplikací pro Internet, jaký si jen může firma přát. SQW je dostatečně mocný, aby byl schopen řešit i velmi náročné projekty. Nedostatky, na které pochopitelně můžete při vaší práci narazit, mohou být poměrně snadno vyřešeny konzultací s techniky firmy Corpus, což je zřejmá výhoda českého programu. Pokud se podíváte na trh webových aplikací, tak přímého konkurenta produktu SQW nenajdete jeho hlavními přednos tmi jsou nezávislost na používaném databázovém serveru a jistá oddělenost, která umožňuje systém velmi kvalitně zabezpečit.

      Ze strany uživatele je systém zcela transparentní; ten pracuje s obvyklými formuláři a do webových stránek dostává i odpovědi na své požadavky.      

Bedřich Smetana

      7 0748

      Informace v kostce

      K testu poskytla firma:

      Corpus, Služeb 4, 108 52 Praha 10

internet4U