Čtvrtý rozměr v nové verzi

Sdílet

V našem seriálu článků jsme se doposud věnovali prostředí 4th Dimension 6.0.5CZ. Nyní byla na trh uvedena nová, zdokonalená verze 6.5, a my zde zmíníme charakteristiky, které tuto verz...
V našem seriálu článků jsme se doposud věnovali prostředí 4th Dimension 6.0.5
CZ. Nyní byla na trh uvedena nová, zdokonalená verze 6.5, a my zde zmíníme
charakteristiky, které tuto verzi odlišují od předchozí. Na trh byla uvedena
kompletní řada produktů, a to jednouživatelská i klient/server. Celkem bylo do
4D přidáno cca 170 příkazů, především k ovládání rozhraní uživatele a pro
vestavěný Web server.

Editor formulářů a zpracování formulářů
Nové rysy umožňují rychlejší tvorbu i ovlivňování formulářů během provádění
aplikace. Byly přidány nové události formulářů, umožňující animaci a posuny
objektů. Objevil se nový objekt nazvaný dělič, který umožňuje rozdělit formulář
na oblasti, jejichž velikost můžete měnit potažením myší nezávisle na ostatních
objektech. Obrázková tlačítka a nabídky mohou používat obrázky z knihovny,
která je nyní vybavena nástroji kreslicího programu, a jeden obrázek může být
ve tvaru matice obrázků o několika řadách a sloupcích. Objekt ve formuláři může
použít tuto sadu obrázků k animaci tlačítek a dalších objektů. Spolu s možností
přesunovat objekt po obrazovce a definovat způsob zarovnání objektů při změně
velikosti formuláře lze dosáhnout zcela nečekaných efektů při vytváření GUI.

Rychlost provádění a optimalizace
Ve verzi 6.5 byly optimalizovány příkazy pro hledání a možnost nastavení cache,
takže při sekvenčním vyhledávání není hledáno přímo z disku, ale do paměti jsou
zaváděny celé bloky a hledá se v nich. Existuje i možnost vytvářet a použít
clustery pomocí BLOBu. V některých hledáních tak lze programem podstatně
urychlit operace vyhledávání. Vyhledání z několika milionů záznamů takto může
při volbě správného způsobu hledání programátorem proběhnout ve zlomku sekundy,
i když výsledkem hledání je několik desítek tisíc záznamů.

Distribuované servery
Pravděpodobně nejsilnějším rysem nové verze je schopnost distribuovat server na
více počítačů v síti. Při spuštění v architektuře klient/server lze registrovat
klientskou stanici na síti a tuto stanici využít ke spouštění uložených
procedur. Použít ji pak můžeme jak pro složitější výpočty, tak i např. jako
dedikovaný tiskový server, jehož tiskárna není normálně po síti přístupná.

Web server
Možnosti vestavěného Web serveru byly podstatně rozšířeny. Stále platí, že 4D
představuje spojení webovského serveru, CGI a databáze v jednom programovém
balíku. Po vylepšeních ve verzi 6.5. lze kompletní Web site vytvořit pouze
pomocí 4th Dimension, s jedním zdrojovým kódem. Automatické převody formulářů v
simulaci klient/server (transakční mod) byly vylepšeny uchycením prvků na
vnitřní mříž, takže navržené formuláře plně odpovídají konečné HTML.
Automaticky se do HTML převádějí i data zásuvných modulů 4D Write, 4D Calc, 4D
Draw, 4D Chart. Do verze 6.5 byl přidán klasický Web server. Po Internetu lze s
jeho pomocí zasílat obsah BLOBu, takže je možno odesílat MIME různých typů
(text, HTML, JPG, GIF, TIF, PDF, ZIP, AIF, WAV, RAM, MPG, MOV), a tyto objekty
mohou být uloženy buď jako BLOB v databázi, nebo načteny do proměnné BLOB ze
souborů z disku. Novými příkazy 4DCGI, 4DAction a 4DVariable, umístěnými do
HTML, lze adresovat proměnné ve 4D a spustit přímo metody. Takto lze vytvářet
tzv. semidynamické stránky, které se mohou naplňovat jinak pro každého
přihlášeného uživatele, nebo dle prováděné akce. Tímto rysem lze dosáhnout i
multihomingu, kdy i domovská stránka je zobrazena podle druhu připojeného
uživatele.V kompilované databázi, kde lze provést několik milionů instrukcí za
sekundu, je Web server schopen zvládnout na strojích vyšších frekvencí 50 hitů
za sekundu i se zpracováním úloh přes 4DCGI.

Další
Za zmínku ještě stojí, že v nové verzi byl vylepšen editor metod, kde je možno
přímo vidět syntaxi příkazů a chybová hlášení rovnou při psaní metody. Dále byl
zdokonalen export a import. Import se dá provádět se současným vytvořením nové
tabulky a byly přidány nové typy exportních a importních souborů. V předvolbách
databáze došlo rovněž ke změnám. Byly přidány rysy pro využívání indexů, a je
možné zvolit, zda budou indexy optimalizovány pro nové přidávání záznamů, nebo
pro rychlé vyhledávání. Pro sledování chování paměti cache a využití CPU
jednotlivými procesy byl přidán nástroj Průzkumník provádění.

Závěr
Na nové verzi 4th Dimensin je vidět, že hlavním směrem ACI je v posledním
období integrace databáze a Webu, a že toto propojení se daří. S novými verzemi
se ACI soustřeďuje na soutěž s klasickými výrobci SQL databází. Nástroj pro
vývoj databází se tradičně zaměřuje na možnosti naprogramovat co nejlepší
intuitivní grafický interface pro uživatele. V cenové oblasti je zřejmá
všeobecná snaha nabídnout za méně peněz co nejvíce nástrojů pro vývoj aplikací.

4th Dimension
+ možnosti použití a ovládání grafických objektů ve formulářích
+ možnost vytvořit kompletní Web site
+ rychlost provádění zkompilovaného kódu
- dokumentace pouze v elektronické podobě
K recenzi poskytla firma:
Inforce, s. r. o.
Janáčkovo nábř. 13, Praha 5
Cena: 31 600 Kč

9 0408/OK