4D Desktop
V¦minulém čísle na str. 53 jsme přinesli recenzi 4DServeru od
firmy ACI. Dnes se budeme věnovat vývojovému prostředí od této
firmy - 4D Desktop. 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.
Dokumentace
Převážná část dokumentace je dodávána v¦grafické elektronické
formě na CD pro AcrobatReader. Dokumentace je dělena do částí
podle modulů a účelu a je dostatečně obsáhlá.
Zhodnocení
4th Dimension rozhodně není standardní nástroj pro navrhování
relačních databází. Pokud máte 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
grafický¦interface uživatele a integrovaný databázový Web
server, který slučuje webovský server, CGI a databázi do jedné
aplikace.
ACI 4D Desktop
+ použití na více platformách
+ dostatečné množství nástrojů pro vývoj databázových aplikací
+ rychlost realizace projektu
+ integrovaný databázový Web server
- tisk dokumentace z CD
K¦recenzi poskytla firma:
Inforce, s.¦r. o.
Janáčkovo nábř. 13, Praha 5
Cena: 30 938 Kč