Visual DataFlex (VDF) je objektově orientovaný programovací jazyk 4GL, který se používá k vývoji databázových aplikací. Vyrábí jej společnost Data Access Worldwide.
VDF je někdy nazýván vývojovým nástrojem "tenkého klienta", protože aplikace v něm vytvořené nevyžadují instalaci na počítač každého jednotlivého uživatele. Místo toho je běhové prostředí VDF nainstalováno na serveru a uživatelé se k němu připojují pomocí webového prohlížeče nebo aplikace "tlustého klienta".
Po připojení mohou uživatelé přistupovat k aplikaci, jako by se jednalo o místní aplikaci nainstalovanou na jejich vlastním počítači. Díky tomu jsou aplikace VDF ideální pro použití v distribuovaných nebo víceuživatelských prostředích.
Jazyk VDF se poměrně snadno učí a používá. Je založen na angličtině a používá syntaxi podobnou angličtině. Díky tomu je dobrou volbou pro vývojáře, kteří nejsou obeznámeni s tradičnějšími programovými jazyky, jako je C++ nebo Java.
Aplikace VDF jsou obvykle řízeny událostmi. To znamená, že tok řízení v aplikaci je určován akcemi uživatele. Například kliknutí na tlačítko může vyvolat událost, která způsobí zobrazení určitého formuláře.
Aplikace VDF jsou postaveny na řadě objektů. Tyto objekty mohou být vizuální, například formulář nebo tlačítko, nebo nevizuální, například připojení k databázi nebo soubor. Každý objekt má sadu vlastností, které určují jeho chování.
Například objekt tlačítka může mít vlastnost, která určuje text, který se na tlačítku zobrazí. Objekt připojení k databázi může mít vlastnost, která určuje název databáze, k níž se má připojit.
Kromě základních vlastností 4GL obsahuje VDF také řadu nástrojů a knihoven, které usnadňují vývoj aplikací. Například vývojové prostředí DataFlex Studio IDE obsahuje řadu funkcí, které zjednodušují proces vývoje, například vizuální návrhář formulářů a editor kódu.
Knihovna tříd DataFlex Foundation (DFC) je kolekce předpřipravených objektů, které lze použít v aplikacích DataFlex. Tyto objekty poskytují běžné funkce, které by jinak bylo nutné vytvářet od začátku, například přístup k databázi a manipulaci se soubory.
DataFlex Web Application Framework (WAF) je sada nástrojů, která zjednodušuje vývoj webových aplikací. Obsahuje řadu objektů, které usnadňují vytváření formulářů, zobrazování dat a zpracování uživatelských vstupů.
Visual DataFlex je výkonný a snadno použitelný programovací jazyk, který je vhodný pro vývoj databázových aplikací. Je založen na angličtině a používá objektově orientovaný programovací model řízený událostmi. IDE DataFlex Studio a knihovna tříd DataFlex Foundation usnadňují vývoj aplikací. Framework pro webové aplikace DataFlex zjednodušuje vývoj webových aplikací.