Our top 10 blog posts of 2019

As another year and another decade come to an end, it’s time to take a look back with 10 of our most-read posts. From project databases to encryption, to performance optimization, to advanced ORDA and programming capabilities … 2019 had it all! Here are the topics that grabbed your attention in 2019.

#10 – Difference between cooperative and preemptive

Laurent Esnault, VP of Engineering, explains the difference between cooperative and preemptive processes; how thanks to preemptive multi-threading, you can have more parallel processes, and thus add more and more users (for either desktop or web applications).

#9 – How to Beta Test iOS Apps Using TestFlight

TestFlight is a free solution provided by Apple which allows you to send a testable version of your app to specific beta users. This lets you manage feedback from beta testers and apply any modifications (if needed) before your app is released on the App Store. In this blog post, we showed you how to take advantage of TestFlight for a bug-free production app.

 #8 – 4D Security Guide

To help you answer your customers’ security-related questions, we published a detailed security guide describing all of the built-in tools and techniques involved in creating a secure environment for your business applications.

#7 – New way to send emails

This post introduced a new way to create and send emails. Powerful and easy to use. Sending eye-catching emails based on HTML, with images, videos, and attachments can be done with just a few lines of code.

 #6 – Use ORDA to boost performance in Client/Server mode

This post let you know how accessing large tables (especially those with relations) in Client/Server mode using ORDA had been greatly enhanced. You’ll see 2-3x improved LAN performance and up to 30x faster in WAN. And best of all – there’s no need to change anything in your code, it’s all automatic.

 #5 – Working with JSON pointers

In this post we introduced JSON pointers, which are useful for structuring your JSON documents by splitting them into smaller, reusable parts. 4D supports JSON pointers with the new JSON resolve pointers command. It analyzes the JSON pointers found in the object passed as a parameter, then returns an object with the success status, the result value, and a potential list of errors.

 #4 – New formula

This post presented the hidden power behind the New formula command. You might have been inspired to assign a formula as a method to an object or build smart objects which can calculate values or do anything you need. That’s great and shows that there’s more than meets the eye in this feature!

#3 – Display a collection in a listbox

A new type of list box was introduced: collection type list boxes. Collection type list boxes let you display heterogeneous data in the same column.

#2 – Write generic code using ORDA

This blog post demonstrated how you can write generic code using different ORDA features.

#1 – Convert an existing database into a project

In the #1 post of 2019, we showed you how to convert an existing binary database into a project database. We also highlighted a few things to know before proceeding.


• Product Marketing Manager • Intissar joined 4D in 2017 as a Product Marketing Manager. She works closely with the product, marketing, engineering, and technical support teams to highlight the ‘why’, the ‘how’, and the ‘what’ of new and updated features to different audiences. This close proximity allows her to craft messaging frameworks and write in-depth content and code samples for the 4D blog and website. After graduating with an engineer's degree in Computer Science from VINCI university, Intissar worked in several startups as a software engineer. Her hands-on experience includes software specification, design, and development, user training and support, and team management.