- 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