4D v20 R3 Beta démarre aujourd’hui

Nous avons été très actifs chez 4D au cours des derniers mois. Nous espérons que la sortie de Qodly Studio en Developer Preview vous a intéressé et occupé, et nous voulons exprimer notre gratitude à tous ceux d’entre vous qui l’ont testé.

Aujourd’hui, nous sommes ravis d’annoncer le lancement des tests bêta pour 4D v20 R3… à partir d’aujourd’hui !

Découvrons tout ce que cette nouvelle version a à offrir:

 

 

 

  • 4D Write Pro s’enrichit de deux fonctionnalités qui ne manqueront pas de susciter votre intérêt. Vous pouvez désormais attribuer des noms aux formules pour plus de clarté. De plus, vous pouvez exporter des documents au format PDF/A.
  • En ce qui concerne les nouvelles capacités de programmation, nous améliorons votre expérience de codage. Il s’agit notamment d’ une déclaration et d’une initialisation des variables en une seule ligne, de déclarations de fonctions simplifiées pour un nombre illimité de paramètres et de tampons globaux pour une synchronisation incrémentielle qui n’est plus limitée à 4D for Mobile mais peut être appliquée à de multiples scénarios via le serveur 4D REST – parmi d’autres améliorations.
  • Un nouveau format 4D View Pro blob permet de stocker des documents compressés dans votre base de données, offrant les mêmes performances que le format .sjs.
  • Une nouvelle fonction d’extension de Visual Studio Code qui permet d’accéder facilement à la documentation 4D.
  • Et ce n’est pas tout, bien d‘autres choses vous attendent !

Téléchargez 4D v20 R3 maintenant (Exclusif aux Partenaires 4D)

Programming

Initialisation des variables sans effort

4D v20 R3 permet aux développeurs de déclarer et d’initialiser des variables en une seule ligne, éliminant ainsi le code répétitif.

Cette fonctionnalité simplifie votre processus de développement, ce qui se traduit par un code plus propre et plus efficace.

Pour cela, vous avez deux options : laisser le compilateur déterminer automatiquement le type de la variable à partir de la valeur ou le spécifier explicitement pour les types complexes.

Écriture simplifiée des fonctions variables

À partir de 4D v20 R3, l’ajout du symbole « … » dans le dernier paramètre simplifie les déclarations de méthodes et de fonctions qui acceptent un nombre indéterminé de paramètres, ce qui rend votre code plus court, plus lisible et plus flexible.

Synchronisation incrémentale avec les tampons globaux

La synchronisation incrémentale a été introduite avec 4D for Mobile. Cette fonctionnalité permet de mettre à jour ou de synchroniser des données en transférant uniquement les modifications apportées depuis la dernière synchronisation au lieu de transférer l’ensemble des données.

Le plus intéressant ? Vous pouvez désormais exploiter cette puissance à l’aide du serveur 4D REST, en l’appliquant sans effort à n’importe quel scénario. 4D attribue automatiquement des « stamps » à vos enregistrements nouveaux, modifiés ou supprimés. Et si vous souhaitez prendre le contrôle, nous vous proposons deux fonctions pratiques pour obtenir et définir ces tampons selon vos besoins.

Manipulation efficace des collections avec multiSort()

4D vous permet de travailler efficacement avec des collections d’objets, en simplifiant des tâches telles que le tri, l’ordre et le filtrage. Cependant, lorsque des données arrivent de systèmes non 4D sous forme de tableaux, leur conversion en collections d’objets, puis en tableaux, peut s’avérer fastidieuse.

Dans 4D v20 R3, la nouvelle fonction multiSort() simplifie le tri et la synchronisation de plusieurs collections, ce qui rend la manipulation des données plus efficace.

Personnalisation des en-têtes des clients Websocket

La personnalisation des en-têtes client WebSocket vous permet d’injecter des informations, des préférences ou des exigences spécifiques dans le processus d’établissement de la connexion WebSocket.

4D v20 R3 vous permet de transmettre des informations de sécurité, des données spécifiques à l’application ou toute autre information pertinente au serveur via les en-têtes client WebSocket, améliorant ainsi la polyvalence et le contrôle de vos interactions WebSocket.

La gestion des logs simplifiée

Dans 4D v20 R3, la gestion des logs est améliorée pour offrir plus d’options de configuration pour le déploiement.

Désormais, à l’instar des autres paramètres de sauvegarde, vous pouvez remplacer l’option « Utiliser un fichier journal ». Ce paramètre détermine si votre application utilise un journal. Lorsque cette option est activée, 4D vous guide de manière transparente dans la création ou la sélection d’un journal, tout en stockant le chemin d’accès au journal dans le fichier de données.

Si vous avez besoin d’ouvrir un fichier de données pour tester/développer sans avoir accès au dernier journal utilisé, même si la structure en demande normalement un, vous pouvez maintenant forcer l’option dans votre fichier de paramètres de données et ouvrir les données sans avoir besoin d’exécuter une sauvegarde d’abord, pour créer un nouveau journal.

L’avenir de PHP en 4D : Changements importants

PHP a joué un rôle important dans le développement web de 4D, en offrant des fonctionnalités telles que zip, hash et LDAP. Au fil du temps, de nombreuses fonctionnalités PHP sont devenues partie intégrante des fonctionnalités de base de 4D. Pour simplifier les choses, nous supprimons l’ interpréteur PHP intégré dans 4D v20 R3 et commençons le processus de dépréciation des commandes PHP dans la v21.

Bien que nous n’éliminions pas complètement les commandes PHP de 4D, nous recommandons fortement d’utiliser les « system workers«  pour exécuter le code PHP.

 

 

4D Write Pro

Amélioration de la clarté des noms de formules

Auparavant, les formules pouvaient être affichées sous forme de valeurs, d’expressions ou de symboles, ce qui pouvait poser des problèmes de lisibilité.

Dorénavant, avec 4D v20 R3, les développeurs ont désormais la possibilité d’attribuer des noms aux formules. Cela améliore la lisibilité des documents 4D Write Pro puisque les utilisateurs peuvent rapidement identifier et comprendre le but de chaque formule dans le document, ce qui facilite le travail avec les modèles et améliore le confort intellectuel de l’utilisateur.

Introduction de l’exportation au format PDF/A

Le format PDF est depuis longtemps un choix classique pour l’exportation des documents 4D Write Pro, disponibles dans différentes versions. Mais avec 4D v20 R3, nous sommes ravis d’introduire un nouvel ajout : le format PDF/A. Bien qu’optionnel, ce format ouvre la voie à de futures applications telles que la facturation électronique. Il permet la génération, la transmission, la réception et le stockage de transactions commerciales sous forme électronique, favorisant ainsi une gestion plus efficace et plus écologique de ces processus.

 

 

4D Netkit

Gestion de Gmail : Étiquettes, récupération et suppression des courriels

La version précédente était la première étape de l’intégration de l’API Gmail dans 4D Netkit. À partir de 4D v20 R3, nous avons introduit des commandes pour récupérer des listes d’étiquettes, récupérer des emails et supprimer des emails, et d’autres commandes sont en cours d’élaboration. Restez à l’écoute !

Microsoft 365 : Mise à jour des propriétés du courrier

Suite à vos remarques et commentaires, nous introduisons une nouvelle commande pour répondre à vos demandes concernant l’indicateur ‘isRead’ dans les emails. Avec la sortie de 4D v20 R3, 4D Netkit vous donne le contrôle, en permettant la mise à jour d’une large gamme de propriétés pour les emails reçus et rédigés en utilisant la fonction ‘Office365.mail.update()’.

 

4D View Pro

GESTION EFFICACE DES DOCUMENTS AVEC LE FORMAT BLOB

Nous comprenons les difficultés rencontrées par les développeurs lorsqu’ils doivent gérer des documents 4D View Pro de grande taille. Pour améliorer votre expérience, nous avons introduit le format de fichier .sjs.

Mais les améliorations ne s’arrêtent pas là. Avec 4D v20 R3, nous introduisons un nouveau format blob qui vous permet de stocker sans effort des documents compressés dans votre base de données, en offrant les mêmes performances exceptionnelles que le format .sjs.

 

Visual Studio Code

Explorez la documentation 4D en toute simplicité

4D v20 R3 est livré avec une nouvelle fonctionnalité de l’éditeur Visual Studio Code grâce à l’extension 4D-Analyzer – la fonctionnalité « Show 4D Documentation »!

Même si vous comprenez bien les commandes et les classes de 4D, il est parfois très pratique de disposer d’informations complètes lorsque vous travaillez avec du code dans VS Code.

Depuis 4D v20 R3, c’est un jeu d’enfant : passez simplement votre souris sur la commande, la classe ou la fonction de classe que vous souhaitez explorer, et une infobulle avec une description apparaîtra. Au bas de cette infobulle, vous trouverez un lien « Afficher la documentation ». Rien de plus simple !

 

Vous avez besoin de plus de détails techniques ? Jetez un œil à la documentation de4D v20 R3 Beta sur le site web 4D Doc Center.

Vos commentaires sont très appréciés et nous aident à améliorer la qualité de nos produits et à mieux répondre à vos besoins. Nous serons ravis de connaître votre avis sur l’une ou l’autre des fonctionnalités ci-dessus. Contribuez à notre forum bêta (accessible à tous les partenaires 4D). Et n’hésitez pas à nous faire part de vos besoins, nous prenons les votes très au sérieux!

Vous n’êtes pas encore partenaire ? Ne manquez pas l’occasion de devenir un partenaire 4D et de participer à des discussions intéressantes. Rejoignez-nous dès aujourd’hui et participez à la conversation !

Avatar
- Responsable du marketing produit - Intissar a rejoint 4D en 2017 en tant que responsable du marketing produit. Elle travaille en étroite collaboration avec les équipes de produits, de marketing, d'ingénierie et de support technique pour mettre en évidence le " pourquoi ", le " comment " et le " quoi " des nouvelles fonctionnalités et des mises à jour auprès de différents publics. Cette proximité lui permet d'élaborer des cadres de messages et de rédiger des contenus approfondis et des échantillons de code pour le blog et le site Web de 4D.Après avoir obtenu un diplôme d'ingénieur en informatique à l'université VINCI, Intissar a travaillé dans plusieurs startups en tant qu'ingénieur logiciel. Son expérience pratique comprend la spécification, la conception et le développement de logiciels, la formation et l'assistance aux utilisateurs, ainsi que la gestion d'équipe.