Les nouveautés de 4D v20 R2

Tableaux 4D Write Pro

Assistant de tableau pour créer un tableau avec des données

Au cours des dernières versions de 4D Write Pro, de nombreuses fonctionnalités liées aux tableaux ont été ajoutées. Il est désormais possible de créer facilement des tableaux basés sur les données de la base en utilisant des contextes, des sources de données et des formules.

Conscients des difficultés que les utilisateurs peuvent rencontrer sans avoir une formation approfondie en matière de mise en forme des sources de données ou de formules pour les différents composants des tableaux, nous avons introduit une solution robuste dans 4D v20 R2 : l’Assistant de tableau.

L’Assistant de tableau est un outil convivial accessible aux utilisateurs finaux, qui leur permet de bénéficier pleinement des modèles fournis par les développeurs et adaptés à leurs cas d’utilisation spécifiques et à leurs exigences commerciales. Lors de la configuration des modèles, les utilisateurs peuvent effectuer les actions suivantes :

  • définir les tableaux et les champs,
  • traduire les noms de tableaux, de champs et de formules,
  • préparer des formules adaptées à l’entreprise,
  • concevoir des styles graphiques.
 

 

Fusion des cellules

En parlant de tableaux, ils sont essentiels à l’organisation et à la présentation des informations dans les documents de 4D Write Pro. Avec l’introduction de 4D v20 R2, une amélioration intéressante a été apportée pour faciliter l’organisation et la présentation des données dans les tableaux : la possibilité de fusionner des cellules. Car peu importe la façon dont vous utilisez les tableaux, qu’ils soient remplis automatiquement ou manuellement, la possibilité de fusionner des cellules offre d’importants avantages.

Les cellules des tableaux peuvent être fusionnées horizontalement sur tout ou partie d’une ligne ou verticalement sur tout ou partie d’une colonne. Il est également possible de créer des blocs de cellules.

Cela peut être fait :

  • Via l’interface utilisateur : Deux boutons sont désormais disponibles dans la barre d’outils, ainsi que deux éléments de menu dans le menu du bouton “cellules” dans les deux interfaces (barre d’outils et barre latérale).
  • Actions standard : Deux actions sont disponibles, ” cell/merge ” et ” cell/split “.
  • Par programmation : deux nouvelles commandes dédiées ont été créées pour que vous puissiez définir la répartition des cellules pour chaque tableau que vous créez : WP TABLE MERGE CELLS et WP TABLE SPLIT CELLS.

Fonctionnalités relatives à la programmation

Gestion des erreurs améliorée

À partir de 4D v20 R2, il est désormais possible de lancer des erreurs dans votre code 4D. Ces erreurs fonctionnent comme n’importe quelle autre erreur 4D, déclenchant un dialogue d’erreur ou étant traitées dans une méthode ON ERR CALL. Cette fonctionnalité repose sur une nouvelle commande throw.

Cette nouvelle fonctionnalité vous permet d’améliorer le retour des utilisateurs en fournissant des informations complètes et opportunes directement dans vos interfaces. En détectant rapidement les erreurs dès qu’elles se produisent, vous pouvez offrir aux utilisateurs finaux des explications plus détaillées, ce qui améliore leurs expériences. De plus, vous pouvez mettre en œuvre une journalisation des erreurs plus efficace.

 

Client WebSocket

Dans le monde interconnecté d’aujourd’hui, la demande de mises à jour en temps réel est cruciale pour les sites web et les applications IoT.

Une façon de fournir des informations instantanées à vos sites web ou à vos applications est d’utiliser le protocole Websocket, ce qui établit un canal de communication full-duplex entre un serveur et un client. À partir de 4D v20, vous pouvez créer un serveur Websocket à l’aide de la classe 4D.WebSocketServer. Avec 4D v20 R2, la classe 4D.WebSocket vous permet de créer un client websocket pour se connecter à votre serveur.

Note : Si vous souhaitez en savoir plus sur le sujet, ne manquez pas la session de Thomas Maul sur le serveur WebSocket, organisée par 4DMethod.

 
 

Extension du Visual Studio code

Formatez votre code 4D dans Visual Studio Code.

Avec la sortie de 4D V20 R2, l’extension VS Code a introduit une nouvelle fonctionnalité : le formatage du code !

Si vous avez utilisé VS Code pour éditer des méthodes ou des classes 4D, vous avez peut-être remarqué que le formatage du code ne correspondait pas au style utilisé dans 4D. Cependant, vous pouvez maintenant formater votre code de la même manière que 4D. Cela signifie que l’extension VS Code se comporte de manière cohérente avec les autres langages de programmation en ce qui concerne le formatage du code.

 

4D Netkit

Amélioration de l’autorisation OAuth2

Avec 4D v19 R3, la connexion de votre application à l’API Microsoft Graph via OAuth 2.0 est devenue incroyablement pratique grâce à 4D NetKit.

Avec 4D v20 R2, vous pouvez facilement obtenir un jeton OAuth 2.0 pour l’API Google ou d’autres serveurs OAuth 2.0. Une nouvelle fonctionnalité a été introduite pour améliorer davantage l’intégration de ce processus d’authentification dans votre application. Cette fonctionnalité vous permet d’afficher directement votre page HTML dans votre navigateur web une fois que le jeton est reçu, garantissant ainsi une expérience plus fluide et simplifiée.

 

Envoyez un email avec l’API Gmail.

Nous comprenons l’importance de la communication par email et reconnaissons que l’envoi d’emails est une exigence fréquente dans les applications modernes. De nombreux utilisateurs de Gmail ont exprimé leur besoin d’une API qui simplifie l’envoi d’emails via l’API Gmail. Pour établir une connexion avec le serveur Gmail, OAuth 2.0 était essentiel.

Nous avons le plaisir d’annoncer que nous nous lançons dans la gestion des emails Gmail et que nous commençons le développement d’une commande ‘send email’ pour notre première mise en œuvre.

 

4D View Pro

Nouveau format de fichier : sjs

Nous sommes conscients des défis de performance pouvant survenir lors de la manipulation des fichiers 4D View Pro plus volumineux et complexes. Pour remédier à cela, nous avons introduit un nouveau format de fichier appelé .sjs.

Le format .sjs est conçu comme un fichier compressé composé de plusieurs petits fichiers JSON, suivant une structure similaire à Excel XML. Ce format innovant a été développé dans le but d’améliorer les performances et d’optimiser la manipulation de ces fichiers, en particulier pour les scénarios impliquant des fichiers 4D View Pro complexes.

Ce nouveau format peut être importé et exporté comme les fichiers .4vp, avec les commandes VP IMPORT DOCUMENT et VP EXPORT DOCUMENT.

 

 

Amélioration de la communication réseau (QUIC)

Activer la couche QUIC à partir des paramètres de structure, d’utilisateur et de base de données

La nouvelle couche réseau QUIC a été introduite avec 4D v20 beta. Comme cette couche est encore en version bêta, nous l’avons désactivée pour la version finale LTS. La couche QUIC sera disponible dans les feature releases, afin que vous puissiez suivre son développement et nous aider à l’améliorer.

Alors que 4D v20 ne permettait de changer de couche réseau que dans les applications interprétées et obligeait une nouvelle construction pour les applications enginées, 4D v20 R2 permet de changer de couche dans les applications compilées/construites via les paramètres de Structure, Utilisateur et Base de données, afin de faciliter les tests même en production.

 

Vous voulez en savoir plus ? Consultez tous les articles de blog sur 4D v20 R2