02   >   software   >   Databáze ACI 4D Server 6.0.5 zase jinak
 

Autor: Jiří Mičke


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 o
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)