
Intégration IA
Centralisez les fournisseurs IA et les modèles
Centralisez la gestion des fournisseurs d'IA, des identifiants et de la sélection des modèles dans une configuration unique, plutôt que de les répartir dans votre code.
Les fournisseurs peuvent être configurés une seule fois et réutilisés dans toute l'application, soit via des références directes aux modèles, soit au moyen d'alias personnalisés.
Les équipes peuvent changer de fournisseur, mettre à jour les modèles ou modifier les identifiants d'accès sans avoir à revoir la logique métier existante, ce qui facilite la maintenance des intégrations d'IA à mesure que les projets évoluent. Les configurations des fournisseurs et des modèles restent également accessibles à l'exécution, ce qui permet aux applications de découvrir les services disponibles et de s'adapter dynamiquement à mesure que leur utilisation de l'IA se développe.

Interface utilisateur
Apporter “Liquid Glass” sur macOS et proposer une interface utilisateur moderne sur toutes les plateformes
Moderniser les applications sur macOS et Windows tout en conservant les formulaires, la logique et les workflows.
Les formulaires sur macOS adoptent désormais le langage de design Liquid Glass, apportant une transparence, un espacement et des retours visuels mis à jour qui alignent les applications avec la dernière expérience de la plateforme. La bibliothèque d’objets étend également la prise en charge des systèmes de design modernes, permettant aux composants de s’afficher avec Fluent UI sur Windows et Liquid Glass sur macOS tout en conservant les mêmes définitions de formulaires sur toutes les plateformes. Les équipes peuvent ainsi rafraîchir l’expérience utilisateur sans redessiner les interfaces ni maintenir des implémentations séparées pour chaque système d’exploitation.
La modernisation s’étend au-delà de l’écran. Les formulaires utilisant ces styles d’interface sont automatiquement optimisés pour l’impression, en préservant la mise en page et les données tout en transformant les effets visuels en une sortie propre et adaptée au papier.

Réseau
Moderniser le réseau et réagir aux événements de la boîte mail en temps réel
Maintenir les applications alignées avec les technologies réseau prises en charge tout en réduisant les délais dans les processus de travail déclenchés par e-mail.
IMAP Transporter prend désormais en charge le protocole IDLE, ce qui permet aux applications d’écouter les événements de boîte mail (nouveaux messages, suppression d’e-mails, changements de drapeaux) sans recourir à des interrogations périodiques. Les processus pilotés par la boîte mail peuvent ainsi réagir immédiatement aux changements, réduire les requêtes inutiles vers le serveur et maintenir une synchronisation en temps réel des utilisateurs et des workflows.
La configuration réseau a également été simplifiée. La couche réseau Legacy a été supprimée, et les applications existantes sont automatiquement migrées vers ServerNet, ce qui facilite la transition vers les technologies réseau prises en charge et simplifie l’adoption de QUIC lorsque l’UDP est disponible dans votre environnement.

4D Write Pro
Structurer les documents avec une numérotation hiérarchique
Maintenir la cohérence dans les documents longs sans gérer la numérotation manuellement.
Les listes numérotées hiérarchiques permettent de structurer des sections, sous-sections et contenus imbriqués avec une numérotation qui s’ajuste automatiquement au fil des modifications. Les rapports, contrats, spécifications techniques et documents de conformité restent ainsi organisés même lorsque du contenu est ajouté, supprimé ou réorganisé, ce qui réduit le temps consacré à la gestion manuelle de la structure.

Langage 4D
Accéder aux sessions et exécuter la logique singleton là où elle doit être exécutée
Garder l’authentification, la gestion des sessions et la logique applicative partagée plus proche de leur point d’utilisation.
Les informations de session sont désormais directement accessibles depuis le client 4D, tandis que les fonctions singleton Shared et Session peuvent être exécutées explicitement sur le serveur via le mot-clé serveur. Les flux d’authentification, les fonctionnalités dépendantes de la session et la logique métier partagée peuvent rester dans les classes qui les portent, ce qui réduit le code de coordination et facilite la maintenance des applications client-serveur à mesure qu’elles évoluent.

Transformer du texte dynamique en méthodes exécutables
Introduire un comportement dynamique sans compromettre la fiabilité ni la maintenabilité.
La classe 4D.Method permet de transformer du code stocké sous forme de texte en méthodes exécutables, validables avant exécution et appelables comme des méthodes 4D natives. Les règles métier dynamiques, les workflows configurables et la logique gérée en externe peuvent ainsi être intégrés sans développer de framework d’exécution spécifique, ce qui facilite le contrôle et l’évolution des personnalisations à l’exécution.

Valider du JSON avec une prise en charge moderne des schémas
Maintenir des règles de validation cohérentes entre les applications, les API, les systèmes externes et les intégrations d’IA.
La prise en charge de JSON Schema Draft 2020-12 introduit une logique conditionnelle, des contraintes avancées et une validation des formats améliorée, permettant de déplacer davantage de règles de validation directement dans le schéma plutôt que de les dupliquer dans le code. Les exigences de validation peuvent ainsi être partagées entre les systèmes et appliquées de manière cohérente aux intégrations classiques comme aux sorties structurées d’IA.
À mesure que les organisations étendent l’usage de l’IA dans les expériences client, l’automatisation des workflows et l’aide à la décision, ces mêmes schémas garantissent que les données générées restent conformes aux exigences métier. Cela facilite l’intégration de capacités IA en production tout en maintenant des données fiables et cohérentes dans l’ensemble de l’écosystème applicatif.

Détecter plus tôt les problèmes liés aux paramètres de commande
Identifier les usages de commandes invalides au moment de l’écriture du code plutôt qu’après coup.
La vérification de syntaxe améliorée valide désormais les paramètres de commande directement dans l’éditeur à partir des types et signatures documentés. Un retour plus précis permet de détecter les erreurs avant l’exécution, de réduire les efforts de débogage et d’aider les équipes à produire un code plus fiable avec davantage de confiance.

Composants 4D
Gérer les dépendances de composants GitLab depuis 4D
Étendre l’écosystème de composants tout en gardant une gestion des dépendances centralisée et prévisible.
Les composants peuvent désormais être ajoutés directement depuis des dépôts GitLab publics ou privés via l’interface des dépendances de projet. La sélection des versions, les mises à jour et la gestion des dépendances suivent le même flux de travail, quel que soit l’emplacement d’hébergement des composants, ce qui aide les équipes à standardiser leur utilisation et à maintenir une cohérence entre les projets et les environnements de déploiement.

Extension Visual Studio Code
Travailler avec le même contexte de projet que celui de l’IDE 4D
Maintenir l’alignement de la complétion de code, de la validation et de la configuration de projet entre les différents environnements de développement.
L’extension 4D Analyzer reconnaît désormais les dépendances de projet de la même manière que l’IDE 4D, ce qui améliore la précision de la vérification de syntaxe et de la complétion de code. Des éditeurs visuels dédiés pour les rôles, privilèges et gestionnaires HTTP simplifient également la gestion de la configuration en réduisant le besoin de modifier directement des fichiers structurés. Les équipes peuvent passer de VS Code à l’IDE 4D avec plus de confiance, sachant que les deux environnements interprètent le projet de la même manière.

Sécurité
Utiliser les certificats du Trousseau macOS (Keychain) dans les requêtes HTTPS
Simplifier la gestion des certificats tout en gardant les pratiques de sécurité alignées avec celles du système d’exploitation.
Les requêtes HTTPS et les agents HTTP peuvent désormais utiliser des certificats stockés directement dans le Trousseau macOS (Keychain). Les certificats restent gérés par le système d’exploitation au lieu d’être distribués avec les applications, ce qui simplifie le déploiement tout en garantissant une gestion cohérente des certificats entre les environnements macOS et Windows. Les agents HTTP peuvent désormais utiliser des certificats stockés directement dans le Trousseau macOS (Keychain). Les certificats restent gérés par le système d’exploitation plutôt que d’être distribués avec les applications, ce qui simplifie le déploiement tout en assurant une gestion cohérente des certificats entre macOS et Windows.
Découvrez toutes les
Téléchargez
Migrez vers