Databßze hrßly, hrajφ a budou hrßt jednu z klφΦov²ch rolφ v ₧ivot∞ p°evß₧nΘ v∞tÜiny firem. S nßr∙stem elektronickΘho obchodu, kdy budou obchodnφ transakce probφhat formou elektrick²ch impuls∙ v poΦφtaΦov²ch sφtφch, jejich ·loha nepochybn∞ jeÜt∞ vzroste.
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