Description
Creating applications with DataFlex
To create applications with the DataFlex programming language you need to install the DataFlex Studio product. Run the installer after downloading this product and select options you want to use, install. After the installation finishes you get the option to start the Studio product.
Learn from examples
The installer lets you choose whether you want to install the example applications or not. When you are new to the product go for that as you can learn how to develop applications by running and studying the examples. There are Windows and Web examples. You can also take a look at the Plato SQL based example that can be downloaded here.
Whats new in DataFlex 2024/24.0
Go to the Whats new in DataFlex page to see whats new!
Features
- Visual user interface designer
- Let the wizard do it!
- A customizeable Studio - Make it yours
- Dashboard for full project control
- Powerful Debugger
- Responsive mobile web applications
- Boost productivity with Start Center
Support
Supported versions
- DataFlex 2024 / 24.0
- DataFlex 2023 / 23.0
- DataFlex 2022 / 20.1
- DataFlex 2019 / 19.1
Supported operating systems
- DataFlex 2024/24.0 is supported at
- Microsoft Windows 11
- Microsoft Windows 10
- Microsoft Windows Server 2022
- Microsoft Windows Server 2019
- Mircosoft Windows Server 2016
- DataFlex 2023/23.0 is supported at
- Microsoft Windows 11
- Microsoft Windows 10
- Microsoft Windows Server 2022
- Microsoft Windows Server 2019
- Mircosoft Windows Server 2016
- DataFlex 2022 / 20.1 is supported at
- Microsoft Windows 11
- Microsoft Windows 10
- Microsoft Windows Server 2019
- Microsoft Windows Server 2016
- DataFlex 2019 / 19.1 is supported at
- Microsoft Windows 10
- Microsoft Windows Server 2019
- Microsoft Windows Server 2016
For support go to
Prior versions
Download prior DataFlex versions
Changes in DataFlex 2024/24.0
- Drawing web control
- WebApp Server SPLF Encryption
- Improved Grid Layout Designer
- DDO Structurs in the Web
- Bugfixes and smaller improvements
And many more. Go to the Whats New in DataFlex page for a complete overview!
Update in this release:
To address issues with Windows Defender incorrectly flagging temporary files created by the DataFlex compiler as false positives, a solution has been implemented. A new linker has been developed that eliminates the need for temporary files. This updated release incorporates this new linker.
Updates in this release
WebApp Framework
- A Security patch was included that fixes potential data leakage in the cWebCombo and cWebParentCombo.
- Note that if you use one of these controls in data-aware mode with pbEnabled, pbVisible, or pbRender at Design Time on False, you might need to send a Refill.
Runtime
- Round function used in expression causes decimal loss.
Documentation
- ClassRef: broken links that refer to old Codejock cCJxxxReportxxx classes instead of cCJxxxGridxxx (the new names).
- ClassRef: SQLSetParameter shows wrong syntax for parameters.
- Language Reference: Round and Mod functions changed to show that they return LongPtr.
For a full list of changes visit the online docs.
Changes in DataFlex 2023/23.0
- FlexTron
- Embedded SQL API
- Web Grid Layout
- WebList Grouping
And many more. Go to the Whats New in DataFlex page for a complete overview!
Update in this release:
To address issues with Windows Defender incorrectly flagging temporary files created by the DataFlex compiler as false positives, a solution has been implemented. A new linker has been developed that eliminates the need for temporary files. This updated release incorporates this new linker.
Updates in this release:
- Set_Attribute DF_FILE_USE_DUMMY_ZERO_DATE caused memory violation.
- SQL drivers crashed after long error from backend.
- There was a memory overwrite in error handling when the backend returned long error text (> 500) in all SQL drivers.
- Embedded SQL Setting SQLSTMTATTRIB_CURSOR_TYPE broken in DF20.x.
- This was a 64-bit issue where the cursor would not change type when using Send SQLSetStmtAttribute of hstmt SQLSTMTATTRIB_CURSOR_TYPE SQL_CURSOR_STATIC.
- WString null terminator issue:
- After Including Windows.pkg a following of Repeat on a WString and AddressOf causes an access violation.
- Uppercase crashes on invalid strings.
- Memory violation on large strings in replaces().
- Pressing Enter in cWebSuggestionForm with cWebList does not trigger OnRowClick.
- Adding a WebColumnCheckbox to a cWebGrid breaks focus rotation.
- WebAppServer sometimes get stuck when start / stopping processes.
- WebServices XmlHandle bug:
- When returning custom xml from a web-service by returning an XmlHandle, it sometimes adds garbage to the response.
- Scalar variable SQL restructure error.
- Fixed issue where a Find after Fill_Field DF_LOW/DF_HIGH would in some circumstances find wrong record.
- cWebDynamicObjectContainer forgets the order of child objects (columns).
- GPF in SortArray on non-initialized members in string array
- Append behavior change between 19.x and 20.x:
- when the first argument of append is an integer instead of a string, it performs a numeric append (addition) instead of a string concatenation.
- Finds on indexes having NULL not working correct.
- The generated WHERE clause was not correct when there were NULL values in an index segment.
- ReadLn does not read more than 65535 characters.
- A Security patch was included that fixes potential data leakage in the cWebCombo and cWebParentCombo
For a full list of changes visit the online docs.
Creating applications with DataFlex
To create applications with DataFlex, there are three products to your disposal. The most important one is DataFlex Studio. In Studio you create tables, business rules and applications. For integrating reports in your application you can use DataFlex Reports. To add management information to your applications, take a look at Dynamic AI.
For deploying DataFlex applications
Depending on which platform you seek to deploy, you will need special components to do so. For running on Windows, you will need Windows Client licenses and for a web application, you need a WebApp server. Depending on which database system you want your application to run on, you will need a Connectivity Kit. If you will be using the free, embedded DataFlex database, you will not need a Connectivity Kit.
Changes in DataFlex 2021/20.0
Unicode and 64-bit
Web Framework
- Dynamic Web Objects
- cWebTagsForm
- cWebGeoLocation
- Security
More
- Connectivity
- WebApp Server
- Studio Dark Theme
Go to the Whats new in DataFlex page, and scroll down to DataFlex 2021/20.0, for a complete overview.
Update in this release:
To address issues with Windows Defender incorrectly flagging temporary files created by the DataFlex compiler as false positives, a solution has been implemented. A new linker has been developed that eliminates the need for temporary files. This updated release incorporates this new linker.
See older versions
Beta
The DataFlex Pre-Releases are test versions of upcoming versions of DataFlex. Use them to preview the latest capabilities and test the new features on your own programs. Select the desired version on the left to find more details on a specific release.