4D Blog

Home Product Building evaluation applications

Building evaluation applications

March 14, 2025

Product

In previous versions of 4D, developers could request evaluation licenses for development purposes, but providing end users with evaluation versions of built applications—whether standalone or client/server—was challenging or even impossible.

Starting with 4D 20.7 and 20 R8, you can now create evaluation versions of your applications. When a user runs an evaluation application for the first time on a new machine, it will automatically contact a 4D service to obtain a 14-day evaluation license—without any manual action required from the user.

This blog post will guide you through the process of creating an evaluation version of your application for demo purposes.

Creating an evaluation version of your application is simple

  1. Open the Build Application dialog
  2. Navigate to the Licenses & Certificate tab
  3. Check the box to Build an evaluation application
  4. Build your standalone or Client/Server application

 

The “Build an evaluation application” checkbox of the Licenses & Certificate tab

Note: Evaluation applications are available for standalone applications and client server ones.

If you don’t use this dialog to build your applications you can modify the buildApp.4DSettings by putting the Licenses/EvaluationMode key to true to switch to evaluation mode.

You can now distribute your Evaluation application to anyone. Each time it will be launched on a new machine 4D will automatically download an evaluation licence for this machine (Internet connection is necessary to first launch an evaluation application but not afterwards). An Evaluation application cannot use deployment license. Once trial is over, it won’t run any longer even if a valid licence is installed.

No Need for specific code

One of the key advantages of this feature is that you don’t need to maintain separate applications or custom code for demo and production use. The same application can be built with or without an evaluation license, and 4D will handle the licensing duration.

For additional flexibility, the License Info command has been updated. It now includes a new property “evaluation”, allowing you to programmatically detect if the application is running in evaluation mode—useful if you need to adjust behavior accordingly.

Here’s a simple code snippet to check the evaluation status:

var $license:=License info 
If (($license.attributes#Null) && ($license.attributes.indexOf("evaluation")>-1)) 
    ALERT("Your evaluation version turns off on: "+String(Add to date(!00-00-00!; $license.expirationDate.year; $license.expirationDate.month; $license.expirationDate.day))) 
End if 

Share Your Feedback

This feature makes it easy to distribute trial versions of your applications, helping potential customers experience your product before purchasing.

Have questions or feedback? Join the discussion on the 4D forum!

Discuss

Tags 20 R8, 21, Build application, Build4D, Deployment, v20

Latest related posts

  • January 9, 2026

    Session handling in 4D Qodly Pro

  • January 7, 2026

    Enhance your Desktop Interface with Web widgets using 4D Qodly Pro

  • January 7, 2026

    Embed Qodly pages in a 4D web area without extra cost

Nicolas Brachfogel
Nicolas Brachfogel
Product Owner & Senior Developer - Nicolas Brachfogel joined 4D in 2017 as senior developer (4D Server and networking) and as Product Owner to manage the 4D version on Apple Silicon. He is tasked with the redaction of user stories and functional specifications, as well as the verification that the new features are in line with customers' needs. With a degree from Institut Supérieur d'Informatique Appliquée Paris (INSIA), Nicolas started his career as a software developer in 2001. After many years of development in Java and C++, he specialized himself in client-server development in the video game industry. As a developer/software architect, he worked on the server architectures of many games (Dofus Arena, Drakerz, Trivial Pursuit Go !).
  • Deutsch
  • Français
  • English
  • Português
  • Čeština
  • Español
  • Italiano
  • 日本語

Categories

Browse categories

  • 4D View Pro
  • AI
  • 4D Write Pro
  • 4D for Mobile
  • Email
  • Development Mode
  • 4D Language
  • ORDA
  • User Interface / GUI
  • Qodly Studio
  • Server
  • Maintenance
  • Deployment
  • 4D Tutorials
  • Generic
  • 4D Summit sessions and other online videos

Tags

4D AIKit 4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R10 21 Administration AI Artificial Intelligence Build application CI/CD Class Client/Server Code editor Collections Formula Google Listbox Logs Mail Microsoft 365 Network Objects OpenAI ORDA PDF Pictures Preemptive Programming REST Scalability Security Session Source control Speed Spreadsheet Tutorial UI User Experience vscode Web Word processor

Tags

4D AIKit 4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R10 21 Administration AI Artificial Intelligence Build application CI/CD Class Client/Server Code editor Collections Formula Google Listbox Logs Mail Microsoft 365 Network Objects OpenAI ORDA PDF Pictures Preemptive Programming REST Scalability Security Session Source control Speed Spreadsheet Tutorial UI User Experience vscode Web Word processor
Subscribe to 4D Newsletter

© 2026 4D SAS - All rights reserved
Terms & Conditions | Legal Notices | Data Policy | Cookie Policy | Contact us | Write for us


Subscribe to 4D Newsletter

* Your privacy is very important to us. Please click here to view our Policy

Contact us

Got a question, suggestion or just want to get in touch with the 4D bloggers? Drop us a line!

* Your privacy is very important to us. Please click here to view our Policy