ACI 4D Server 6.0.5
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 kterému 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 práce 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 ta 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 je umístěna 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, iplementováno je
automatické uzamykání a uvolňování záznamů na úrovni řádku. K
návrhu databáze slouží okno databáze, ř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, který má být
proveden na serveru. Uložené procedury lze 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 kterých 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í toto 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 Backup lze
automatizovat, k čemuž je určeno více než 30 příkazů. Do
poslední skupiny nástrojů patří modulu 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ář 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žívaní 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á.
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)