La bêta de 4D 21 commence aujourd’hui

Traduit automatiquement de Deepl

Lebêta-test de 4D 21 commence aujourd’hui. Il vous permet d’exécuter des requêtes vectorielles sémantiques directement dans ORDA, d’utiliser les appels d’outils d’IA pour exposer les méthodes 4D dans les conversations d’IA avec des réponses structurées, et de maintenir les sessions 4D Remote sans interruption à travers les changements de réseau. Si vous avez toujours eu besoin de requêtes plus intelligentes, d’une intégration plus étroite de l’IA, ou de connexions clients plus résistantes, cette version est la bonne.

  • Requêtes sémantiques dans ORDA : Ajoutez à vos données un filtrage basé sur le sens. Combinez la similarité vectorielle avec la logique ORDA classique pour des requêtes plus intelligentes et contextuelles.

  • Appel d’outils d’IA + réponses structurées : Laissez l’IA appeler les fonctions de votre application et renvoyer les résultats sous forme de JSON structuré, prêt pour l’automatisation, la validation et l’intégration.

  • Changement de réseau transparent (QUIC) : Maintenez des sessions actives sur des réseaux changeants. 4D Remote se reconnecte désormais automatiquement sans perte decontexte.

  • Événements du cycle de vie ORDA : Appliquez des règles commerciales à chaque étape des opérations de l’entité – validation, enregistrement, synchronisation et réaction – avec un contrôle précis.

  • 4D Qodly Pro intégré dans les formulaires : Fusionnez les interfaces classiques et web. Affichez les pages Qodly Pro dans les formulaires 4D avec des sessions partagées et sans licence supplémentaire.

  • i18n intégré pour Qodly Pro : Ajoutez un support multilingue avec le changement de langue en temps réel, la gestion du fallback et le support RTL natif.

  • Édition de composants dans les projets hôtes : Modifiez le code des composants, les formulaires et les constantes directement dans l’hôte – plus de changement de contexte.

  • Règles de réponse HTTP au niveau du serveur : Définissez les en-têtes, CORS, les redirections et le contrôle d’accès directement dans 4D – aucun proxy inverse n’est nécessaire.

  • Et ce n’est que le début – Il y a beaucoup plus à découvrir!

Téléchargez 4D 21 Beta maintenant (Exclusif aux Partenaires 4D)

AI Integration

REQUÊTES SÉMANTIQUES

Utilisez les requêtes sémantiques dans ORDA pour comparer le champ vectoriel d’un enregistrement à un vecteur de référence et combinez le résultat de la similarité avec vos filtres ORDA classiques – tout cela dans la même grammaire de requête que vous connaissez déjà. Utilisez un simple objet paramètre avec un vector requis et des attributs optionnels tels que la similarité metric (qui est par défaut un cosinus) et une similarité threshold.

Formats d’appel et de réponse des outils d’IA

Utilisez les formats d’appel et de réponse des outils d’IA pour étendre 4D AIKit avec la possibilité d’intégrer des fonctions spécifiques à l’entreprise directement dans les conversations pilotées par l’IA. Générez des réponses structurées JSON ou conformes au schéma directement à partir du modèle d’IA, en intégrant des données commerciales en direct de manière sécurisée sans recyclage ni formatage manuel.

Network Switching

Commutation de réseau en toute transparence

QUIC maintient désormais des sessions 4D Remote ininterrompues lors du passage d’un réseau ou d’un adaptateur à l’autre. Le contexte d’exécution est préservé automatiquement et les adresses IP des clients sont mises à jour en temps réel dans les journaux, les attributs de session et la fenêtre d’administration.

ORDA

Nouveaux événements du cycle de vie des entités

Utilisez l’ensemble des événements du cycle de vie ORDA –validateSave, saving, afterSave, validateDrop, dropping, afterDrop– pour valider les entrées avant la persistance, appliquer la logique pendant les opérations et déclencher les intégrations après l’achèvement. Centraliser les règles au niveau de l’entité ou de l’attribut et, dans les projets ORDA, éliminer le besoin de déclencheurs hérités.

4D Qodly Pro

Partage des sessions et interactions entre les applications client/serveur et 4D Qodly Pro

Utilisez des pages Qodly Pro intégrées dans des formulaires 4D classiques pour partager la même session et la même licence 4D Remote. Transmettez les données d’initialisation, préservez l’authentification et permettez une synchronisation bidirectionnelle : appelez les fonctions 4D via $4d à partir des pages Qodly et mettez à jour les sources Qodly à partir des formulaires en utilisant WA SET CONTEXT.

Internationalisation intégrée (i18n)

Attribuez des clés de traduction et des locales dans Qodly Pro pour fournir des interfaces multilingues en temps réel. Les langues supportées sont définies en tant que locales dans la nouvelle section Localisation, où les clés de traduction et les valeurs peuvent être gérées et liées aux composants. Le choix de la langue est géré par la source intégrée UserLanguage QodlySource, qui applique la sélection de l’utilisateur en temps réel.

Rapport sur les événements de la page Qodly

Utilisez le rapport d’événements de la page Qodly pour afficher tous les événements déclarés – actions standard, navigation, fonctions de classe ou actions de dialogue – dans l’ordre d’exécution.

CONTRÔLES D’AGRANDISSEMENT DU CANEVAS

Utilisez les nouveaux contrôles de zoom dans l’éditeur de pages Qodly Pro pour effectuer un zoom avant, un zoom arrière ou réinitialiser la vue à l’aide des boutons de la barre d’outils, de la molette de la souris ou des raccourcis.

Installation automatique de Qodly Studio

Utilisez le nouvel assistant de configuration lorsque vous lancez Qodly Studio pour la première fois à partir du mode 4D Design pour activer automatiquement REST, les sessions évolutives et les ports de serveur web.

4D Component

VERS UNE INTÉGRATION TRANSPARENTE DES COMPOSANTS

Utilisez l’édition sur place pour visualiser et modifier les méthodes, les classes, les formulaires, les constantes et les plug-ins des composants directement dans le projet hôte – pas de fenêtre séparée ou de focalisation interrompue. Créez et initialisez de nouveaux composants avec un espace de noms, des fichiers et une structure en un seul flux.

GESTION DES COMPOSANTS OPTIONNELS

Déclarez les composants requis à l’aide de la boîte de dialogue Ajouter une dépendance – 4D 21 n’inclut plus les composants standard et les récupère et les installe automatiquement à la demande.

4D NetKit

URL personnalisées pour les résultats d’authentification

Configurez authenticationPage et authenticationErrorPage avec des URL complètes au lieu de fichiers statiques. Redirigez les résultats d’authentification vers des pages dynamiques hébergées dans Qodly Pro, votre propre serveur ou des services tiers.

OpenID avec gestion des états et des nonces

Utilisez OpenID avec la gestion automatique de state et nonce. Suivez le contexte à travers les redirections avec l’état, et protégez-vous contre les attaques par rejeu avec le nonce. NetKit gère les deux paramètres en interne, aucun code supplémentaire n’est nécessaire.

Serveur HTTP

règles de réponse http personnalisées

Configurez les en-têtes de réponse HTTP au niveau du serveur en utilisant HTTPRules.json ou settings.rules. Définissez des règles en fonction du modèle d’URL : coupez les en-têtes, injectez des politiques de sécurité, bloquez les chemins, redirigez les ressources ou définissez des codes d’état explicites.

Security

Sécurisation des communications TCP grâce à la prise en charge TLS/SSL intégrée

Utilisez l’option TLS dans 4D.TCPConnection.new() pour établir des sessions TCP cryptées avec TLS 1.3.

Utiliser le magasin de certificats Windows au lieu des fichiers locaux

Utilisez le paramètre storeCertificateName dans HTTPRequest et HTTPAgent pour extraire des certificats directement du trousseau de clés de Windows.

Gestion unifiée des sessions pour REST et 4DACTION

Inspectez toutes les sessions Web actives (REST, SOAP ou 4DACTION) en temps réel. Etiqueter les sessions avec Session.setPrivilege() pour tracer les utilisateurs, les actions et les licences. Les sessions sont sûres pour les threads et optimisées automatiquement pour des performances élevées.

Mises à jour de la bibliothèque principale et des dépendances

Utilisez les bibliothèques mises à jour – Xerces, libldap, ICU, Chromium (CEF), OpenSSL, libZip, LZMA, ZLib, Libuv, BoringSSL et PDFWriter – pour une sécurité renforcée et une prise en charge des plates-formes modernes.

4D Language

Conversion de chaînes hexadécimales en nombres

Utilisez la commande String améliorée pour convertir des chaînes hexadécimales directement en nombres.

Nouvelles fonctions de découpage de chaînes

Utilisez les nouvelles commandes trim, trimStart et trimEnd pour supprimer les espaces ou les caractères des chaînes.

Licenses

RÉCUPÉRATION AUTOMATIQUE DES LICENCES DÉVELOPPEUR PARTENAIRE

Récupérez et activez automatiquement votre licence développeur partenaire lorsqu’elle change. 4D vérifie votre compte de programme de partenariat via 4D Motor et enregistre la licence sans saisie manuelle.

Besoin de plus de détails techniques ? La documentation de 4D 21 Beta est disponible sur le site web de 4D Motor. 4D Doc Center.

Vos commentaires sont très appréciés et nous aideront à améliorer la qualité de nos produits et à mieux répondre à vos besoins. Nous serions 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
Product Marketing Manager – Basma a rejoint 4D en 2019 et a évolué vers son rôle actuel après avoir travaillé dans le développement, la documentation et la stratégie de contenu. Elle collabore étroitement avec les équipes produit, ingénierie, marketing, support et direction pour façonner le “pourquoi”, le “comment” et le “quoi” derrière chaque fonctionnalité et chaque publication. Cette solide expérience transversale lui permet aujourd’hui de concevoir des messages clairs et de créer du contenu approfondi — notamment des articles techniques — pour le blog et le site web de 4D. Titulaire d’un Master en ingénierie logicielle, Basma allie maîtrise technique et sens éditorial. Son expérience dans des domaines tels que le développement, les migrations, les audits, les webinaires et la formation lui donne un avantage unique en marketing produit — en lui permettant de transformer la complexité en clarté et de créer du contenu qui parle vraiment aux développeurs.