4D Blog

Home Product 4D v19: Evolution of Client/Server Application Building

4D v19: Evolution of Client/Server Application Building

June 2, 2021

Product

On Mac, application signature has become a standard, and since Big Sur, you can’t even run unsigned applications. In the past, we published a workaround to build client-server applications running on a Windows server and accepting connections from Mac clients. With the release of 4D v19, we have updated the application building in 4D to handle this case. Here is how you can build a single platform or a cross-platform application in v19.

Building a single platform application

If your server and your clients are on the same platform, be it Windows or Mac, it’s very easy to build your application:

  1. Open the Client/Server tab of the Build Application window.
  2. Check Build server application and specify a proper path to the 4D Server folder (on Windows) or application (on Mac).
  3. Check Build client application and specify a proper path to the 4D Volume Desktop folder (on Windows) or application (on Mac).
  4. You can check Allow automatic update of client application for your platform if you want to automatically update old clients. In that case, it’s important to increase the current version number.
  5. Take a moment to verify that your license and certificate are properly set in the Licenses & Certificate tab, and click on Build to build your application.

 

You will find your client and server applications inside the [name of your base]_build folder located in the same folder as your database.

Building a cross-platform application

If you need to build a cross-platform application, with both Windows and Mac clients, the procedure is different depending on whether your server is running on Windows or Mac.

If your server is running on Mac, you will also need to check Allow automatic update of Windows client application and give the path to a Windows 4D Volume Desktop folder. You can click on Build to build your server and both of your clients.

If your server runs on Windows, it’s a bit more complicated, as your application needs to be signed on Mac and compiled for Silicon:

  1. On a Mac, compile your base for all platforms.
  2. In the Build Application window, go to the Client/Server tab and check only Build client application, and if you need an automatic update, check Allow automatic update of Macintosh client application. If you use automatic update, the build will create a Mac client update. The Mac client update is the file named update.mac.4darchive located in the Upgrade4DClient folder next to your Mac client application.
  3. Then, on Windows, open the database compiled on Mac and follow the procedure to build a single platform application. If you need to upgrade your Mac client, check Allow automatic update of Macintosh client application and provide a path to the Mac client update. You can now build your cross-platform application!

 

These new v19 functionalities will streamline application building.
Of course, if you have any question about these changes, let us know on the 4D Forum.

Discuss

Tags Build application, Deployment, v19

Latest related posts

  • June 16, 2025

    Generate, share and use web sessions One-Time Passcodes (OTP)

  • May 20, 2025

    Automatic Refresh of OEM Build Licenses

  • May 16, 2025

    New class to handle incoming TCP connections

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
  • 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-Analyzer 4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R8 20 R9 Administration Authentication Build application CI/CD Class Client/Server Code editor Collections Compatibility settings Formula Listbox Logs Mail Microsoft 365 Network Objects ORDA PDF Pictures Preemptive Programming Qodly Studio REST Scalability Security Session Source control Speed Spreadsheet Tutorial UI User Experience v20 vscode Web Word processor

Tags

4D-Analyzer 4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R8 20 R9 Administration Authentication Build application CI/CD Class Client/Server Code editor Collections Compatibility settings Formula Listbox Logs Mail Microsoft 365 Network Objects ORDA PDF Pictures Preemptive Programming Qodly Studio REST Scalability Security Session Source control Speed Spreadsheet Tutorial UI User Experience v20 vscode Web Word processor
Subscribe to 4D Newsletter

© 2025 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