Čtvrtý rozměr v nové verze - 4th
Dimension 6.5. Developer Edition
Jiří Načeradský
V našem seriálu článků jsme se doposud věnovali prostředí 4th Dimension verze 6.0.5 CZ.
Nyní byla na trh uvedena nová zdokonalená verze 6.5. Zmíníme zde pouze charakteristiky,
které tuto verzi odlišují od předchozí verze 6.0. Na trh byla ve verzi 6.5 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 lze měnit potažením myší nezávisle na ostatních objektech.
Obrázková tlačítka a obrázkové nabídky mohou používat obrázky z knihovny obrázků,
která je nyní vybavena nástroji kreslící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 pro hledání,
takže při sekvenčním hledání není hledáno přímo z disku, ale do paměti jsou zaváděny celé
bloky a je hledáno v nich. Je možnost vytvářet a použít klastry pomocí Blob.
V některých hledáních je tak možno programem podstatně urychlit operace vyhledání .
Vyhledání z několika miliónů záznamů tak 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 možnost 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
k spouštění uložených procedur. Použít ji lze pak, jak pro složitější výpočty, tak i například 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 je spojením Web 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í mód) 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 BLOB,
takže lze odesílat MIME různých typů (text, html, jpg,gif,tiff, Pdf, zip, aiff,waw,ram, mpeg, mpg, mov),
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. Tímto způsobem lze vytvářet tzv. semidynamické stránky. Tyto stránky 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 multihoming, kdy i domovská stránka je zobrazena podle druhu připojeného uživatele.
V kompilované databázi, kde lze provést několik miliónů instrukcí/sec je Web server schopen zvládnout
na strojích vyšších frekvencí 50hit/sec i se zpracováním úloh přes 4DCGI.Další
Za zmínku ještě stojí, že ve verzi 6.5 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 lze 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žno 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 4thDimensin 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 tradičními výrobci SQL databází.
Nástroj pro vývoj databází se tradičně soustřeď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í.Některé nové rysy jsou předvedeny pomocí přiložených příkladů na CD.
+ 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ě
4th Dimension Developer Edition
4th Dimension, 4D Compiler, 4D Insider, 4D Write, 4D Draw, 4D Backup, 4D Open
cena: 31.600,- Kč