Dnešní databáze jsou na život v počítačových sítích zvyklé a architektura klient server je v nich zakořeněna dostatečně hluboko. Rozvoj Internetu s sebou ale přináší nový vítr v podobě univerzálního klienta pro přístup k informacím. Ano, jistě jste uhádli, jedná se o Web a webové prohlížeče, jejichž stále nové a nové verze se v sobě snaží sjednotit přístup ke všem druhům informací, nejen na Internetu. Databázové aplikace samozřejmě musí na tento trend reagovat a umožnit svým uživatelům přístup k datům také prostřednictvím webového prohlížeče.
Připojení databází na Web je zatím v převážné míře řešeno použitím CGI skriptů, které zprostředkovávají přenos informací mezi databází, webovým serverem a následně i webovým prohlížečem. Vzhledem k rostoucímu významu Webu dnes řada databází přichází s vestavěnou podporou Internetu. Mezi takové databázové produkty, jejichž poslední verze se vyznačují právě integrovanou podporou Webu, patří FileMaker Pro a 4th Dimension.
FileMaker Pro 4.0
FileMaker Pro je jedna z vlajkových lodí úspěšné softwarové firmy Claris Corporation (http://www.claris.com). Jedná se o relační databázi, která je směřována především do oblasti domácího použití, malých kanceláří, ale vhodná je i pro podnikové uživatele a oblast vzdělávání, kde nejsou dostupné specializované informační systémy. Její poslední verze 4.0, uvedená v říjnu, přináší řadu nových vlastností, z nichž asi nejzajímavější je vestavěný webový server, umožňující přímý přístup k databázím FileMakeru Pro prostřednictvím běžného webového prohlížeče.
Databáze
FileMaker Pro získal svoji popularitu především díky snadnému ovládání a malým hardwarovým nárokům, což jsou vlastnosti, které jsou vlastní snad všem produktům firmy Claris (připomeňme například integrovaný software Claris Works, nemající ve své kategorii konkurenci). Databáze je zde synonymem pro tabulku, jejíž řádky představují jednotlivé záznamy a sloupce položky těchto záznamů. Protože lze tabulky navzájem svázat přes společnou položku, můžeme FileMaker Pro bez obav označit za relační databázi.
Databáze (tabulka) je definována výčtem položek záznamů (např. jméno, příjmení) a určením jejich typu (text, číslo, datum, ale třeba také obrázek). Uživatel potom může s navrženou databází pracovat ve čtyřech různých modech: Browse, Find, Layout a Preview. Pro práci s daty je asi nejzajímavější mod Browse, ve kterém lze obsah databáze zobrazit pomocí zvoleného formuláře buď po jednotlivých záznamech, nebo formou tabulky. Základní formuláře jsou automaticky vytvořeny ihned po založení databáze, uživatel ale má možnost vytvářet vlastní formuláře v modu Layout použitím běžných grafických nástrojů. Podobně jako v Browse se vybraný formulář zobrazuje také v modu Find. Zde ale slouží pro definování dotazu, který se potom použije pro vyhledání odpovídajících záznamů. Poslední mod Preview slouží pro náhled na formulář před tiskem.
FileMaker Pro také disponuje vlastním skriptovacím jazykem, který jeho možnosti zmnohonásobuje.
FileMaker Pro na Webu
Až do verze 3 bylo možné publikovat údaje z databáze FileMakeru Pro na Webu pouze tradičním způsobem prostřednictvím CGI skriptů. Čtyřka ale díky vestavěné podpoře Webu vše zjednodušuje. Součástí FileMakeru Pro 4.0 je totiž zásuvný modul Web Companion, který slouží jako webový server.
Web Companion se jednoduše aktivuje v prostředí FileMakeru Pro, kde je také možné vybrat domovou stránku, tj. tu stránku, která se po připojení na server zobrazí jako první. Pokud máte vlastní sadu webových stránek, můžete pro jejich publikování použít jako webový server přímo FileMaker Pro. Krása Web Companion je ale skryta jinde, totiž ve snadném přístupu k údajům z databáze přes Web. Pro publikování databáze jsou zde k dispozici dvě varianty: Instant Web Publishing a Custom Web Publishing.
Jak napovídá název, umožňuje Instant Web Publishing okamžité publikování databáze na Webu. Stačí databázi otevřít a nastavit, že má být dostupná přes Web. FileMaker Pro se potom sám stará o generování potřebných webových stránek, uživatel jen vybere, jaké položky záznamů se budou zobrazovat. Z webového prohlížeče je možné záznamy do databáze přidávat, opravovat je, mazat i vyhledávat.
Protože ne každému budou vyhovovat webové stránky generované FileMakerem Pro, je k dispozici silnější varianta Custom Web Publishing. Ta umožňuje tvůrcům databáze vytvořit webové stránky zcela podle vlastního vkusu pomocí rozšíření jazyka HTML s názvem CDML (Claris Dynamic Markup Language). Tvorba takových stránek je sice náročnější, s FileMakerem Pro je ale dodáván nástroj pro její usnadnění. Připravovaná ver-ze 3.0 webového editoru Claris HomePage by měla tvorbu stránek s vazbou na FileMaker Pro ještě více zpřístupnit.
Při libovolném přístupu k databázi je důležitá bezpečnost; Web Companion proto umožňuje používat dva systémy přístupových práv. Buď se převezmou přístupová práva přímo z databáze a uživatel při připojení zadává své jméno a heslo, nebo se použije flexibilnější způsob pomocí samostatné databáze Web Security, která umožňuje přesnější specifikaci přístupových práv.
Přímá podpora Internetu se projevuje i v nově přidaných příkazech vestavěného skriptovacího jazyka FileMakeru Pro. Ty například umožňují přímo z prostředí FileMakeru Pro odeslat e-mail nebo ve zvoleném webovém prohlížeči zobrazit libovolnou stránku zadanou pomocí URL. Údaje do těchto skriptovacích příkazů lze převzít z databáze, takže je například možné přímo z databáze klientů, obsahující e--mailové adresy a adresy domovských stránek, odeslat zvolené osobě e-mail nebo se podívat na její domovskou stránku.
4th Dimension 6.0
Podobně jako FileMaker Pro načerpal také databázový produkt 4th Dimension (zkráceně 4D), jehož výrobcem je firma ACI (www.aci.fr), svoji sílu v prostředí počítačů Macintosh. 4th Dimension je vlastně jádrem celého balíku aplikací, určených pro vývoj relačních databází. Vyniká grafickým uživatelským rozhraním, ve kterém je návrh databáze zábavou. Díky propracované modularitě se produkty z řady 4D hodí pro všechny typy databází, od jednoduchých adresářů až po kompletní klient-server prostředí.
Vývojové prostředí
4th Dimension 6.0 představuje jeden z nejvýznamnějších upgradů této relační databáze za poslední roky. Přináší spousty vylepšení, odpovídajících dnešním trendům, ať už se jedná o 3D vzhled uživatelského rozhraní, přehlednější uspořádání pracovní plochy, plnou přenositelnost mezi Mac OS a Windows nebo vestavěnou podporu Webu, která nás zde bude zajímat především.
K dispozici jsou tři úrovně přístupu k databázi. Na designérské úrovni se definuje struktura databáze a vytvářejí se formuláře pro přístup k datům. Je možné také používat programovací jazyk, který se vyrovná libovolnému jinému programovacímu jazyku a dalece předčí omezení skriptovacích jazyků, používaných v jiných databázích. Tento jazyk lze navíc dále rozšiřovat o externí příkazy, což umožnilo předchozím verzím 4D přístup na Web prostřednictvím extenzí od třetích výrobců. Druhá z úrovní, uživatelská, slouží pro okamžitý přístup k údajům v databázi díky nadefinovaným formulářům. Vzhled a chování třetí, runtime úrovně, je potom zcela v režii tvůrce databáze, který zde ovládá vše od nabídek až po poslední dialogové okno.
Jak již bylo zmíněno, 4th Dimension je jen jedním, i když hlavním z řady produktů 4D. K dispozici je dále kompilátor pro urychlení běhu vytvořené databázové aplikace a ochranu před vnějšími zásahy 4D Insider pro další zjednodušení vývoje a pomocné programy 4D Tools a 4D Transporter, umožňující opravovat chyby v datech, resp. přenášet databáze mezi prostředím MacOS a Windows. Schopnosti 4th Dimension lze dále rozšiřovat pomocí modulů 4D Write, 4D Calc, 4D Draw a 4D Chart (co dělají je jasné z názvů) a dalších modulů pro napojení třeba na ODBC databáze.
4D na Webu
4th Dimension 6.0 obsahuje vestavěný webový server, umožňující přímou práci s databázemi přes Web. Jeho spuštění, resp. zastavení je otázkou výběru příkazu z nabídky, o vše ostatní se postará server sám. Výrazem "vše ostatní" je opravdu míněno, že uživatel už nemusí nic přizpůsobovat, vytvářet nějaké speciální webové stránky nebo něco programovat. Vestavěný webový server prostě převede databázi na Web.
Možná jednu věc je potřeba vytvořit, a tou je nabídka s příkazy, která se normálně zobrazuje v runtime úrovni 4D. To ovšem není nějaká specialita pro Web, ale běžná součást tvorby databázové aplikace v prostředí 4th Dimension. Stránka s vytvořenou nabídkou příkazů je potom první, kterou uživatel uvidí po připojení na webový server 4D. Příkazy lze na této stránce vybírat stejně, jako by to byly odkazy na další stránky. Provedením příkazu se potom typicky zobrazí zvolený formulář s údaji z databáze, kde lze buď záznam upravovat, mazat, nebo je možné naopak přidat nový záznam. To záleží jen a jen na tom, co návrhář databáze vytvořil. Webový server z 4D automaticky převádí všechny uživatelem vytvořené formuláře do podoby HTML stránek, takže ve webovém prohlížeči je dostupné téměř to samé, co při přímé práci s databází. Jsou zde přirozeně některé změny, které si vynutilo převedení formulářů do standardu HTML (například poklepání je nahrazeno zvláštním tlačítkem), jinak ale stránky vypadají tak, jak byly navrženy v prostředí 4D. Při návrhu databázových formulářů je k dispozici "čaroděj", který pomáhá vytvářet formuláře optimalizované právě pro zobrazení na Webu.
Pokud jde o bezpečnost přístupu, aplikují se stejná pravidla, jaká byla definována pro přístup k databázi. Je-li vyžadováno uživatelské jméno a heslo, je to samé požadováno i při přístupu přes Web.
Integrace webového serveru se podobně jako u FileMakeru Pro projevila také v rozšíření příkazů vestavěného programovacího jazyka.
Závěr
Možnost snadno pracovat s obsahem databáze prostřednictvím webového prohlížeče bude brzy pro úspěšnost databázového produktu klíčová. Jak FileMaker Pro, tak 4th Dimension umožňují publikování databází na Webu prostřednictvím vlastního vestavěného webového serveru. V obou případech jsou stránky generovány na žádost, zatímco ale 4th Dimension převádí uživatelský návrh formuláře do podoby HTML stránky a nevyžaduje proto žádné speciální úpravy databáze pro Web, FileMaker Pro buď generuje vlastní stránky (uživatel jen zadá, co na nich bude), nebo je potřeba vytvořit speciální webové stránky pomocí CDML. Oba produkty mají problémy při práci s češtinou v rámci Webu a v obou případech jsem také měl pocit, že se zapomíná na bezpečnost přenosu dat po síti, kterou tak může kdokoliv "odposlouchávat". V každém případě, pokud jde o snadnost publikování dat na Webu, "integrovaný" přístup oproti používání CGI jasně vede. Jak ukazuje iNet Developer, úspěšně integrovat lze také z druhé strany, tj. databáze do Webu.
Roman Barták
7 0859