V minulém čísle jsme na str. 53 přinesli recenzi 4DServeru od firmy ACI. Dnes
se budeme věnovat vývojovému prostředí od této firmy 4D Desktopu. Je to soubor
tří produktů: 4thDimension, 4DCompiler, 4DInsider.
4thDimension (4D)
je samotné grafické vývojové prostředí pro tvorbu relačních databázových
aplikací.
První, čeho si povšimneme, je rozdělení na tři prostředí prostředí návrháře,
uživatele a samotné aplikace s naprogramovanými nabídkami. Tato prostředí mohou
být otevřena současně, takže ve spojení s debuggerem umožňuje 4D interaktivní
úpravy v kódu za chodu aplikace, což velice urychluje ladění.
4D je programovací nástroj pro jednouživatelské i víceuživatelské aplikace
klient/server. Rozdíl mezi nimi je jediný, že je tatáž aplikace spuštěna jiným
enginem (odpadá programování pro klienta a pro server zvlášť, a rovněž
administrace se zjednodušuje).
4D vytváří pouze jeden datový soubor pro všechna data a umožňuje automatické
konverze datových typů, a tento rys nízkou náročnost administrace umocňuje.
Zcela beztrestně se můžeme dopustit nejenom změny typů dat, např. z integer na
real, ale i přidání sloupce nad již existujícím datovým souborem, aniž bychom
se starali o dopad na data.
Uživatelské rysy práce s databázemi
Velmi účinná je 4D při práci s údaji z databáze: obsahuje totiž několik
editorů, které se nemusí programovat a které ocení uživatel aplikace při
neustále se měnících požadavcích na výstupy. Pracuje se velmi rychle myší v
grafickém prostředí, a v návrzích dotazů a výstupů se dají použít i funkce a
dále sloupce ze vztažených tabulek.
Pomocí těchto nástrojů lze provádět dotazy, grafické štítky, sloupcové zprávy,
2D a 3D diagramy a třídění.
Všechny návrhy v oknech editorů se dají uložit na disk a pak opětovně použít.
Ve standardní verzi je zahrnut databázový Web server, konvertující formuláře
databáze do HTML. Na možnosti 4D stran Webu se podíváme někdy příště.
Programování a návrhy formulářů
Všechny objekty návrhu databáze jsou dostupné přes 4D Explorer. Formuláře se
navrhují velice rychle pomocí myši ve FormWizzardu. Úpravy již vytvořených
formulářů se provádějí rovněž pomocí myši. Jednotlivým prvkům a grafickým
částem formuláře lze přiřadit makro, které se vykoná při zvolených událostech.
Možnost tvorby grafického rozhraní uživatele zahrnuje i obrázky a obrázková
tlačítka. Transakce mohou být automatické, nebo ovládány vývojářem.
Datové typy pro vytváření tabulek jsou standardní, ale kromě standardních typů
dat ve 4D existují pole BLOB a PICT pro ukládání dat s proměnnou stukturou.
Toto je pravděpodobně jeden z nejsilnějších rysů 4D. Umožňuje vznik aplikací,
které již nejsou typické strukturované databáze. Ukládájí se sem např. data z
dalších modulů 4D (formátované textové dokumenty, tabulky, grafy, vektorová
grafika, a to přímo dovnitř databáze). Dále je zde možno uložit obrázky,
vlastní datové objekty, zvuky (WAV), jež 4D umí programově spouštět, a případně
i videosekvence. S pomocí OLE lze uložit nejen zástupce, ale i celé dokumenty
jiných aplikací, a dokonce i exe soubory. Výhody v síti a pro přenosnost dat si
asi dokážete představit.
4D umožňuje pracovat s více výběry záznamů současně, jednotlivé výběry jsou
chápany jako množiny a lze s nimi provádět programově množinové operace
sjednocení, průniky atd.
Program je vytvářen ve vlastním makrojazyku 4GL o 600 příkazech, který se ještě
dá rozšířit o vývojářem naprogramované funkce v C++ či Pascalu.
K tabulkám lze programovat triggery a aplikace obsahuje několik databázových
událostí, jež se dají naplnit vlastním kódem a lze využít více procesů a
komunikaci mezi nimi.
4DCompiler
Slouží k překladu aplikace do strojového kódu; překlad se dá zvolit pro PC či
Mac, po překladu je v aplikaci obsažen pouze strojový kód, pro zvolené
platformy, takže je zajištěna bezpečnost kódu při distribuci. Spolupráce
chybových hlášení s 4thDimension je interaktivní a umožní vyvolat makro či
proceduru s chybou na klepnutí.
4DInsider
Je speciální nástroj vývojáře. Umožňuje psaní programové dokumentace ke kódu,
hromadné zásahy do kódu a hledání v kódu a rovněž lokalizace (překlady)
aplikací do jiného mluveného jazyka. Zobrazuje křížové reference objektů a
vytváří knihovny vícenásobně použitelného kódu. Je možno se jím připojit jako
klientem k 4DServeru na aplikaci spuštěnou víceuživatelsky. Pro vývojáře je to
nepostradatelný modul, umožňující rychle se vyznat v kódu i po jiných
vývojářích.
Zhodnocení
Produkt rozhodně není standardní nástroj pro navrhování relačních databází.
Máte-li problém, který se nedá zcela strukturovat do pevných tabulek, stojí za
to si tento nástroj vyzkoušet. Silnou stránkou je rovněž možnost programově
ovládat GUI a integrovaný databázový Web server, který slučuje webovský server,
CGI a databázi do jedné aplikace.
9 0161/OK
ACI 4D Desktop
+ použití na více platformách
+ rychlost realizace projektu
+ integrovaný databázový Web server
- tisk dokumentace z CD
Cena: 30 938 Kč
K recenzi poskytla firma:
Inforce, s. r. o.
Janáčkovo nábř. 13, Praha 5