Product

Don’t be afraid of undefined values

Automatically translated from English

With 4D v16 R4, we introduced Object Notation which is a great enhancement to the 4D language: your code is fast, flexible, efficient and elegant! This feature created a lot of interest on the 4D forums and we received a lot of feedback from our customers highlighting situations when there were undefined values making the code challenging to write.

With 4D v16 R5, we have taken your feedback into account and have simplified the use of undefined properties and values with Object Notation.

Product Set the minimal TLS version for 4D Web Server

More security for your 4D Server

Automatically translated from English

Over the years, security has become a core topic for business applications. Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), both frequently referred to as “SSL”, are cryptographic protocols that provide communications security over a computer network. The TLS version that your application is using for web or client/server connections, for instance, contributes to its security level.

4D supports all TLS versions: 1.0, 1.1 and 1.2. The protocol version used is negotiated between the server and the client when establishing the connection. To increase the security level, beginning with 4D v16 R5,  the default minimum supported version is TLS 1.2, older versions are rejected, as they could be unsecure.

Product

Passing data back and forth between forms

Automatically translated from English

Wouldn’t it be great if you could just open a form and pass it some parameters to initialize your form objects? What about being able to also get the data back to process, after it’s been modified by the user? 4D v16 R5 makes your coding so much easier by greatly simplifying communications with forms.

Until now, when you wanted to display data (not coming from the database itself, but computed or external) to multiple users, you had two options: either write complex code to handle data display in multiple processes, or create as many forms as necessary with a bunch of global variables. But you know that global variables are not an optimized way of coding, from a memory point of view.

So get rid of your complex code and global variables! With 4D v16 R5 you can just bind an object to your form and use it internally with the new Form command. Painless…and powerful!

News

4D v16 R5 Beta starts today!

Automatically translated from English

We are pleased to announce the launch of beta testing for 4D v16 R5! It’s chock-full of interesting things, so let’s take a look and see what 4D v16 R5 BETA has in store for you

This release introduces some compelling features and enhancements, including:

 

  • Enforced security for 4D Web Server and password handling with appropriate and effective protocols and algorithms.
  • Simplified handling of undefined values in the 4D language.
  • The ability to programmatically manage your 4D Write Pro headers and footers.
  • Fully automatic adaptation of a list’s row height in 4D View Pro.
News

4D v16 R4 is here!

Automatically translated from English

4D v16 R4 is now available!

Beyond new opportunities of customizing and enhancing your application interface, 4D v16 R4 is bringing huge improvements to the 4D language. Download 4D v16 R4 and discover one of the most feature-rich R-releases ever!

News Use 4D account for 4D Forums

Use your 4D account for all 4D services

Automatically translated from English

It is a real pain in the neck to remember credentials to all our accounts. The good news is you don’t have to deal with password hassle anymore! It’s now possible to use the same credentials to access all 4D services – Doc Center4D KnowledgebaseTAOW, 4D Store, etc… and now 4D Forums!

Your 4D account gives you access to the whole 4D ecosystem. You have only a single account and password to remember!

Events

4D Summit 2016: Laurent Esnault presents workers and UI in preemptive mode

Automatically translated from English

Our own VP of Engineering, Laurent Esnault, explains exchanging information between multiple processes AND between processes and forms during his Break Out Session: Preemptive Multi-threading at 4D Summit 2016. Thanks to preemptive multi-threading, you can have more parallel processes, and thus add more and more users, for either desktop or web applications.

If you missed Laurent’s session at 4D Summit 2016, watch this 15-min video and enjoy some personal training by the master of preemptive multi-threading!

News

4D v16.2 ready for download

Automatically translated from English

We are pleased to announce the availability of the latest update to our 4D v16 product line: 4D v16.2.

In addition to software corrections, 4D v16.2 contains the xerces library upgrade to version 3.1.4.

To download 4D v16.2, visit your 4D website today.

Events

Difference between cooperative and preemptive explained by Laurent Esnault at 4D Summit 2016

Automatically translated from English

Laurent Esnault, VP of Engineering, explains the difference between cooperative and preemptive processes during his Break Out Session about Preemptive Multi-threading at 4D Summit 2016. Thanks to Preemptive Multi-threading, you can have more parallel processes, and thus add more and more users, either for desktop or for web applications.

If you missed Laurent’s session at 4D Summit 2016, watch this video and enjoy some personal training by the master of preemptive multi-threading!

Tips Many thumbs up for the JSON Validator tool

A new tool: JSON Validator

Automatically translated from English

4D v16 R4 introduces a new command: JSON Validate. This command allows you to verify that a JSON document is “valid” according to your JSON schema. This is really useful for exchanging information between servers or between a server and its client. Thanks to JSON schema standards, you can define a “protocol” for communication with your server or an external server. More details can be found in this blog post.