LES NOUVEAUTÉS DE 4D 20 R9

L’intégration de l’IA

Incorporer les capacités de l’IA avec le composant intégré 4D AIKit

4D AIKit est un composant intégré de 4D qui permet une interaction fluide avec de puissantes API d’IA tierces telles que l’OpenAI.

Quelques lignes de code suffisent pour générer du texte, analyser et classer des images, modérer des contenus et automatiser des procédures complexes. Qu’il s’agisse de créer un chatbot intelligent, de résumer de longs documents ou d’étiqueter automatiquement des fichiers multimédias, AIKit vous donne un accès direct à des capacités d’IA de pointe – au sein même de votre environnement 4D.

4D Write Pro

Utiliser l’assistant de rédaction intégré pour améliorer les documents

4D Write Pro dispose désormais d’un assistant de rédaction assisté par l’IA qui améliore votre processus d’écriture en offrant une assistance en temps réel pour la rédaction, l’édition et la correction des documents.

Intégrant OpenAI, cet assistant aide à générer des idées, à corriger les erreurs et à fournir des suggestions contextuelles pour améliorer la clarté et la cohérence de votre texte.

Vous pouvez accéder rapidement à des outils d’IA pour résumer, traduire, vérifier la grammaire ou réécrire le contenu, tous conçus pour gagner du temps et améliorer la qualité des documents.

La fonction d’historique des requêtes permet de naviguer facilement dans les interactions précédentes, ce qui facilite le suivi et la réutilisation du contenu.

Bien qu’elle soit en phase de prévisualisation, cette fonctionnalité continuera d’évoluer avec encore plus d’améliorations dans les prochaines mises à jour.

Contrôler le formatage des e-mails avec des options d’espacement personnalisées

Assurez une mise en forme propre et cohérente des e-mails en choisissant la valeur de l’option CSS white-space lors de l’exportation vers le format MIME. Cette option permet d’éviter les sauts de ligne indésirables causés par une mauvaise interprétation de white-space:pre-wrap par certains clients de messagerie, ce qui vous permet d’utiliser white-space:normal à sa place pour une meilleure compatibilité d’affichage.

Gestion du réseau

Construire un serveur TCP en utilisant la nouvelle classe TCPListener

Avec 4D 20 R9, l’introduction de la classe TCPListener permet de gérer les connexions TCP entrantes, en complément de la classe TCPConnection de 4D 20 R8.

Ensemble, ces classes permettent d’établir des connexions TCP de serveur à client, offrant ainsi une flexibilité totale pour construire un serveur TCP dans 4D. Vous pouvez désormais facilement écouter un port spécifique, accepter des connexions entrantes et gérer les interactions de données entre le serveur et le client.

Composant 4D

Modifier et déboguer le code d’un composant à l’intérieur du projet hôte

Modifiez et déboguez le code des composants directement dans votre projet hôte dans 4D 20 R9, sans changer d’environnement.

Il suffit de double-cliquer pour ouvrir et modifier les méthodes ou les classes des composants dans l’éditeur standard. Accédez directement aux méthodes modifiables et appliquez les changements instantanément sans recharger le projet pour accélérer le débogage.

Gestionnaire de dépendances

Automatiser la compatibilité des dépendances avec “Suivre la version de 4D”

La règle de Suivre la version de 4D simplifie la gestion des dépendances en synchronisant automatiquement vos dépendances avec votre environnement 4D. Cela réduit les problèmes de compatibilité et vous permet de gagner du temps.

  • Compatibilité automatique : Les dépendances s’alignent avec votre version de 4D, aucun suivi manuel n’est nécessaire.
  • Mises à jour et rétrogradations sans effort :
    Les dépendances sont mises à jour automatiquement lors de la mise à niveau ou de la rétrogradation de 4D.
  • Résolution fiable des dépendances : le système résout les dépendances en se basant sur des conventions de nommage structurées des balises pour les versions LTS et R.

Serveur HTTP

ConnecteR en toute sécurité Les applications Web à des systèmes tiers

Profitez des fonctionnalités OTP et de restauration de session de 4D 20 R9 pour créer des applications web sécurisées qui gèrent efficacement les intégrations tierces.

Utilisez la fonction createOTP() pour générer et partager un code d’accès à usage unique, afin de garantir des interactions plus sûres avec des systèmes tiers. Cela élimine le risque de failles de sécurité tout en préservant le contexte de l’utilisateur à travers plusieurs étapes, comme la création d’un compte ou l’enregistrement d’un produit.

La fonction restore() simplifie encore le processus en rétablissant la session à l’aide d’un OTP sécurisé, ce qui permet à l’utilisateur d’effectuer un parcours fluide et ininterrompu.

Zone Web

Utiliser une classe dans les zones Web intégrées avec $4d

Contrôlez l’accès aux méthodes 4D dans vos zones web en définissant exactement quelles fonctions sont exposées par l’intermédiaire de $4d. Avec la nouvelle commande WA SET CONTEXT de 4D 20 R9, vous pouvez encapsuler et restreindre les fonctions disponibles en utilisant des méthodes de classe ou des contextes basés sur des objets — ce qui renforce la sécurité, améliore l’organisation du code et simplifie la maintenance.

Interface utilisateur

AméliorER l’édition de formules et de la sécurité dans l’assistant d’étiquettes

4D 20 R9 améliore le composant Assistant d’étiquettes, ce qui rend plus facile et plus sûr l’insertion et la modification de formules dans vos étiquettes. Désormais, vous pouvez ajouter rapidement des formules à l’aide d’un bouton ou d’un élément de menu dédié, et les valider directement dans l’éditeur de formules.

Cette mise à jour renforce la sécurité en filtrant les formules malveillantes et garantit la création de formules valides en bloquant les commandes non autorisées. L’édition est également simplifiée : il suffit de double-cliquer pour ouvrir la formule et apporter des modifications.

4D View Pro

Importer des documents de manière fiable grâce à la prise en charge de fonctions personnalisées

4D 20 R9 garantit que les commandes d’importation, telles que VP IMPORT DOCUMENT et VP IMPORT FORM BLOB n’exécutent des rappels qu’une fois que toutes les fonctions personnalisées ont été entièrement traitées.

Cela permet un meilleur contrôle et une plus grande fiabilité lors de l’importation de documents, en garantissant que les calculs sont terminés avant des actions telles que l’impression ou l’enregistrement.

En outre, la commande VP FLUSH COMMAND accepte désormais des rappels asynchrones qui sont invoqués une fois que tous les calculs en attente sont terminés, ce qui vous permet de contrôler totalement ce qui se passe après l’évaluation de la formule—sans bloquer les opérations.

Cette mise à jour simplifie la manipulation des documents avec des fonctions personnalisées, ce qui vous permet de gagner du temps et de réduire les erreurs dans votre flux de travail.

Éditeur de code

Obtenir des Warnings pour les éléments de langage dépréciés

Dans 4D 20 R9, les éléments de langage dépréciés tels que les commandes, les constantes, les paramètres et les directives de typage désormais déclenchent des warnings, ce qui vous aide à garder votre code moderne et efficace. Les éléments dépréciés tels que C_LONGINT($1) ou _O_USE INTERNAL DATABASE provoqueront ces warnings, et bien qu’ils puissent encore être utilisés, ils ne sont plus suggérés dans la complétion de code.

Vous pouvez désactiver ces warnings dans les paramètres de la structure.

En plus, la commande, Command name inclut maintenant des informations sur la dépréciation, ce qui permet de vérifier facilement si une commande est dépréciée.

4D Netkit

Utiliser le serveur Web hôte pour simplifier la configuration d’OAuth 2.0

Avec 4D 20 R9, l’authentification OAuth 2.0 est plus simple et plus efficace. Elle vous permet d’utiliser l’adresse et les ports de votre serveur web hôte pour les réponses d’authentification, ce qui élimine la nécessité de gérer les conflits de ports et facilite le processus.

Vous pouvez maintenant vous baser sur la configuration existante de votre serveur hôte, ce qui améliore la sécurité tout en simplifiant l’installation.

De plus, 4D NetKit gère intelligemment quel serveur utiliser en fonction de votre URI de redirection, ce qui rend le processus plus simple.

En cas d’utilisation du serveur hôte, il suffit d’ajouter un gestionnaire HTTP pour gérer les réponses, ce qui réduit les efforts de configuration et augmente la fiabilité.

Gérer facilement les calendriers Google et Microsoft 365

Avec 4D 20 R9, la gestion des événements Google Calendar et Microsoft 365 est simplifiée grâce aux nouvelles commandes cs.NetKit.Google et cs.NetKit.Office365. Vous pouvez facilement récupérer des calendriers et des événements en établissant une connexion OAuth 2.0 et en utilisant les fonctions calendar.getCalendars() et calendar.getEvents(). Cette mise à jour facilite l’intégration et la gestion des données de calendrier dans vos applications sans nécessiter de configuration complexe.

générer une application

Définition de l’UUID de l’application 4D générée pour macOS

Guarantee proper macOS behavior and better system integration by giving each built 4D application a unique UUID. À partir de 4D 20 R9, les applications générées ne partagent plus le même UUID que leur source, ce qui améliore le contrôle des autorisations du système, comme l’accès au réseau. Vous pouvez également récupérer ou personnaliser ces UUID à l’aide des fonctions File.getAppInfo() et File.setAppInfo() qui ont été mises à jour, ce qui offre une plus grande souplesse lors du déploiement.

Licences

Activer l’actualisation automatique pour les licences OEM Build

Avec 4D 20 R9, les licences OEM build sont désormais actualisées automatiquement lorsqu’elles expirent. Il suffit de s’identifier à l’aide de l’assistant de bienvenue pour que les licences soient mises à jour sans intervention manuelle. Lors de la mise à jour vers une nouvelle version, les licences de développement et de OEM build sont actualisées ensemble. Vous pouvez également déclencher manuellement une actualisation via le gestionnaire de licences.

Vous voulez en savoir plus ? Lisez tous les articles du blog sur 4D 20 R9