Snadnost instalace

Tento rys se týká ve 4D vytvořených aplikací a to jak jednouživatelských ,tak i klient/server řešení a to především tzv. balíčkového SW, kde najednou je rozesíláno několik desítek až stovek kusů upgrade. Snadnost instalace zahrnuje jak snadnost pro konečného uživatele tak i pro vývojáře, který upgrade, nebo i verzi s opravou chyb zajišťuje.

Ačkoliv počáteční instalace produktů vyvíjených pod Access a VissualBasic může být relativně snadná, existuje zde několik základních problémů. Distribuce aplikačních DLL, OCX a jiných souborů v rozdílných složkách je často problém. Obojí Access a VisualBasic umísťuje množství těchto souborů do složky \windows\system .
Ovládání těchto souborů přes Windows Registry je často problém, když uživatel instaluje jiné další aplikace a produkty do svého systému. Koncept sdíleného kódu je výborná věc, ale je to stále křehké a většina uživatelů balíčkových aplikací je neschopná si poradit s výsledným problémem a těžko se vyzná v chybových hlášeních.
Další potvrzení problémů a složitosti instalace je výrazná popularita utilit jako je Micro Help's "Uninstaller.” Tyto utility nejsou potřeba pro produkty založené na 4D aplikacích, protože 4D aplikace jsou instalovány pouze ve své vlastní složce a existuje pouze jedna podpůrná složka pojmenovaná "ACI" ve složce \windows, kde jsou umístěny především registrace a síťová komunikace. Odstranit 4D produkt znamená jednoduše vymazat tyto dvě složky z počítače.

Z těchto důvodů většina produktů založených na 4D ani nemusí používat instalační program. Samozřejmě z praktických důvodů je stále dobré použít instalační program i s produkty založenými pod 4D, protože založí složku, vytvoří zástupce a přemístí soubory na pevný disk.

Následující obrázek ukazuje všechny soubory databáze. Pokud bude uživatel upgradovat databázi, stačí nahradit dva soubory struktury (Datab.4db a Datab.rsr).

Se 4D se v obvyklých situacích není třeba starat o udržování změn v tabulkách dat, indexů a vztahů, protože 4D automaticky updatuje uživatelova existující data při prvním spuštění nové verze. A to kompletně automaticky !! Je možné přidat nové sloupce a indexy do starých tabulek a i nové tabulky se zcela novými vztahy s již existujícími tabulkami, změnit vztahy v existujících tabulkách, změnit typy sloupců v tabulkách. 4D automaticky updatuje existující uživatelova data, aniž by jej čímkoliv zatěžovala. Protože data jsou uložena v proměnné délce je do prvního uloženého záznamu ješte i bezpečné vrátit se k předchozí verzi.
Ze strany uživatele ani vývojáře není žádná potřeba provádět cokoliv s datovým souborem.
Pro uživatele to znamená, že mohou upgradovat na novou verzi kdykoliv a bezbolestně. Nic podobného ve všech ostatních vývojových systémech není. V těch nejhorších případech je nutno provést kompletní export a pak import do nových dat s upravenou strukturou, a nebo alespoň programovat upgrade tak, aby rozeznal verzi a provedl přenos definic.

4D a 4D Server zde vytváří skutečně plug and play "bezúdržbové" aplikace pro střední firmy, to jest pro většinu trhu ošetřovaného vývojáři balíčkových aplikací.