Francouzská softwarová firma ACI a její relační databázové produkty 4D, určené
ke správě a vývoji databázových aplikací všech velikostí, jsou u nás s výjimkou
uživatelů počítačů Macintosh poměrně málo známé. A to přesto, že databáze 4D je
ověřená více než desetiletou existencí na platformě Macintosh (i v nativní
verzi pro počítače s procesory PowerPC) a od roku 1995 je k dispozici pro
prostředí operačních systémů Windows 95 a Windows NT. Aplikace napsané v jazyce
4D je možno používat i prostřednictvím Webu. Produkty 4D jsou k dispozici v
několika verzích: "nejnižší" je 4D First, která je určena především pro běžnou
jednouživatelskou práci (už v této verzi je možno používat vlastní programovací
jazyk a vytvářet tak aplikace), dále 4th Dimension s kompletním vývojovým
prostředím a nakonec 4D Server, určený pro vývoj víceuživatelských aplikací a
aplikací typu klient/server, a jemu je věnována tato recenze. Firma ACI ke svým
databázím dále dodává množství doplňkových modulů, jako jsou např. tabulkový
kalkulátor 4D Calc, modul pro práci s grafy 4D Chart či nástroj pro zálohování
4D Backup.
Práce s programem
4D Server slouží jako datový a aplikační server. Práce s tímto programem je
trochu nestandardní oproti použití jiných SQL serverů, kde činnost spočívá v
definici databáze, triggerů, uložených procedur, uživatelských účtů a celkové
správě databáze, přičemž vlastní front-end aplikace je vyvinuta v nějakém
vyšším programovacím jazyce, a je umístěna na straně klienta. 4D Server je na
rozdíl od standardních databází mnohem více svázán s front-end aplikací,
vyvinutou v jazyce 4th Dimension. Databáze i vlastní aplikace jsou umístěny na
straně serveru, klientské počítače komunikují se serverem prostřednictvím
programu 4D Client. Tato architektura je zcela soběstačná a není potřeba žádný
middleware, dotazy také nemusí být na straně serveru překládány. Program dále
poskytuje i možnost segmentace databáze. Správa databáze v grafickém prostředí
je nenáročná, paměť je alokována dynamicky při práci a konfiguraci jednotlivých
klientů. 4D Server podporuje tyto protokoly: TCP/IP, IPX/SPX a AppleTalk,
implementováno je automatické uzamykání a uvolňování záznamů na úrovni řádku. K
návrhu databáze slouží databázové okno, řadu prvků lze nadefinovat pouze za
pomoci myši. K jednotlivým událostem lze nadefinovat triggery (např. při
ukládání nového záznamu či mazání). Technologie použití uložených procedur se
poněkud odlišuje od "standardních" SQL serverů procedury nejsou uloženy na
serveru a volány aplikací, nýbrž programovací jazyk 4D obsahuje metody (např.
EXECUTE ON SERVER), které určí proces, jenž má být proveden na serveru. Uložené
procedury je možno volat jak ze strany klienta tak i ze strany serveru,
spouštět je lze i uživatelsky z prostředí 4D Client výběrem metody a
zaškrtnutím volby Metoda bude provedena na 4D Serveru. O vývoji aplikací a
možnostech práce s údaji databází na straně klienta bude pojednávat následující
článek.
Další moduly
Další moduly firmy ACI lze rozdělit do několika skupin. Do první spadají ty,
které mají za cíl ulehčit vývojářům práci a využít v aplikacích další
funkcionalitu (sem patří např. 4D Write, 4D Calc a další), o nichž bude
pojednáno v následujícím článku. Do další skupiny patří nástroje určené k
údržbě databáze, jedná se především o moduly 4D Tools. Pomocí funkcí této
aplikace lze zkontrolovat a případně opravit poškozenou databázi, provést
komprimaci a setřídění tabulky na fyzické úrovní pomocí zvoleného pole. Pole
působnosti modulu 4D Backup je zřejmé: Zálohování a obnova databáze s možností
volby (např. plná nebo inkrementální záloha či obnova, zrcadlení apod.),
všechny změny jsou zaznamenávány do souboru log. Činnosti 4D Back-upu lze
automatizovat, k čemuž je určeno více než 30 příkazů. Do poslední skupiny
nástrojů patří moduly určené vývojářům 4D Insider je modul sloužící ke správě
objektů databáze, s možností vytváření knihoven pro sdílení objektů ve více
databázích, 4D Transporter umožňuje převod souborů z prostředí Macintosh do
Windows a opačně. 4D Remote slouží pro připojení klientů prostřednictvím
telefonní linky. Důležitou možností je i to, že vývojářská firma ACI dodává
nástroje určené ke spolupráci 4D s jinými databázovými SQL servery, jako jsou
např. Oracle, Sybase SQL nebo databáze ODBC (také aplikace vyvinutá v 4D může
využívat data uložená v těchto databázích).
Závěr
4D Server je určitě kvalitní a léty používání prověřený produkt, který si
získal pevné postavení ve světě počítačů Macintosh a heterogenních prostředích
(Macintosh, PC). Bude určitě zajímavé sledovat, jak si 4D Server povede na
platformě Windows 95, 95 a Windows NT v konkurenci s tradičními SQL servery.
Šanci ale určitě má.
9 0042/OK
ACI 4D Server 6.0.5.
K recenzi poskytla firma:
Inforce
Janáčkovo nábř. 13, Praha 5
Cena: 37 138 Kč (pro 2 připojení
klient/server a 5 přes WWW)