DataFlex is a visual tool for developing Windows, web and mobile software applications on one framework-based platform.
It started as a relatively early example of a fully fledged and commercially used fourth-generation programming language (4GL). In its early forms, DataFlex was available for Unix, VAX/VMS, TurboDOS, Novell NetWare, CP/M, MS-DOS and OS/2 operating systems.
DataFlex is produced by the Data Access Worldwide located in Miami. The company was founded in 1976.
To date, DataFlex has lasted the course as a niche application development environment. The DataFlex product supports many database environments: Oracle, MS-SQL, IBM DB2, MySQL, PostgreSQL and Pervasive SQL as well as any ODBC database. DataFlex applications are used by around 3 million users worldwide.
As of June 2016 the version is 18.2
The DataFlex language differentiates itself from other programming languages in the following ways:
Easy switch between database backends, no code change needed. No compilation needed.Variables are loosely typed. The virtual machine takes care of conversions.Flexibility; you can define your own commands.Code compiles to an intermediate byte-code which makes the programs easily portable between operating systems.No threads or multitaskingMethods can be defined or redefined inside the object definition.Automatic delegation of messages in the object-oriented programming environmentEmbedded Database access is ISAM-based. Can be used royalty free.The DataFlex programming language is used in the following development environments:
Character mode DataFlexThe latest iteration of the original character mode application (3.2) is available as a Console Mode application for
MS-DOS,
Microsoft Windows and
Unix variants (notably
Linux).
DataFlexThis is the flagship development environment from Data Access Worldwide. The current version is 18.2 (2016) . DataFlex is available for
Microsoft Windows only. Dataflex is a GUI development language in a style comparable with
Visual Basic, Delphi and C++. Up until version 17.1 the product was labelled Visual DataFlex.
WebApp ServerAvailable for Microsoft IIS only (ASP required for file uploads). WebApp Server can be used to develop thin client applications such as browser based applications (both full class browsers such as
Google Chrome,
Internet Explorer, Mozilla Firefox and
Opera, as well as WAP browsers). Developers can also create Web Service client and server applications.
Web FrameworkVisual DataFlex 17.1 introduced a new ajax based framework for easily writing web applications. Using this framework you can build your web applications entirely in DataFlex code. This does not depend on ASP, but does need IIS to function.