Auteur: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.
Produit blank

4D NetKit : Authentification OpenID sécurisée avec l’attribut nonce

Traduit automatiquement de Deepl

Lorsque l’on travaille avec des flux d’authentification modernes, la sécurité est primordiale. Les développeurs doivent souvent intégrer l’authentification avec des fournisseurs d’identité de confiance tels que Google ou Microsoft. C’est là que l ‘OpenID Connect (OIDC) entre en jeu.

OIDC est une couche d’identité construite au-dessus d’OAuth 2.0. Elle permet à votre application de vérifier l’identité d’un utilisateur et d’obtenir des informations de base sur son profil de manière sécurisée. En commençant par les dernières améliorations apportées à la classe cs.NetKit.OAuth2Provider 4D 21 facilite l’utilisation d’OpenID Connect en prenant en charge le paramètre nonce, ainsi que de nouveaux attributs de jeton, y compris le jeton id_token.

Produit blank

Découpage, début du découpage et fin du découpage en 4D

Traduit automatiquement de Deepl

Lorsque l’on travaille sur la saisie utilisateur, le nettoyage de données ou le formatage de texte, l’une des tâches les plus courantes consiste à supprimer les espaces blancs indésirables. Qu’il s’agisse d’un espace tapé accidentellement avant une adresse électronique ou d’un caractère de nouvelle ligne laissé à la fin d’un copier-coller, ces caractères apparemment invisibles peuvent provoquer des comportements inattendus dans vos applications.
Heureusement, 4D 21 propose des méthodes faciles à utiliser pour les chaînes de caractères : Trim, Trim start, Trim end.

Produit blank

4D NetKit : Décodage, génération et validation de JWT

Traduit automatiquement de Deepl

Les jetons Web JSON (JWT) sont devenus une norme essentielle pour l’authentification sécurisée et l’échange d’informations entre systèmes. Les JWT permettent de transmettre des données de manière sécurisée, vérifiable et normalisée, ce qui réduit la complexité tout en améliorant la sécurité. En particulier, les JWT sont essentiels lorsque vous travaillez avec OpenID Connect, où ils vous permettent de valider et de décoder les informations renvoyées par le fournisseur OpenID.

Dans le cadre de 4D 21, 4D NetKit fournit une API simple pour gérer ces jetons : décodage, génération et validation.

Produit blank

4D AIKit : Sorties structurées

Traduit automatiquement de Deepl

Lorsque vous utilisez l’IA dans votre application, vous avez souvent besoin de résultats que votre code peut analyser, et pas seulement d’un texte libre. Qu’il s’agisse de générer des données pour une interface utilisateur, d’automatiser la logique métier ou d’orchestrer un raisonnement en plusieurs étapes, des réponses prévisibles et lisibles par la machine sont essentielles.

C’est pourquoi 4D 21’s 4D AIKit introduit le nouvel attribut response_format qui vous permet de définir la structure exacte de la sortie du modèle afin de garantir la cohérence, la validation et l’intégration harmonieuse dans la logique de votre application.

Produit blank

Modifier et gérer le code des composants directement dans le projet hôte à partir de l’explorateur 4D

Traduit automatiquement de Deepl

Dans 4D 20 R9, nous avons introduit la possibilité de modifier et de déboguer les méthodes et les classes des composants directement à partir d’un projet hôte. À partir de 4D 21, nous allons encore plus loin en faisant de 4D Explorer le centre névralgique de l’édition du code du projet et des composants. Ce qui vous intéresse : travailler mieux et plus vite avec vos composants.

Produit blank

4D NetKit : Simplifier les redirections OAuth 2.0 après l’authentification

Traduit automatiquement de Deepl

4D NetKit vient de faciliter la redirection des utilisateurs après une authentification OAuth 2.0 avec 4D 21. La classe OAuth2Provider de 4D NetKit autorise désormais de vraies URL pour authenticationPage et authenticationErrorPage. Cela signifie que vous avez maintenant plus d’options de redirection après l’authentification, comme les pages Qodly ou les HTTP Handlers. Que l’authentification réussisse ou échoue, vous gardez le contrôle de l’expérience utilisateur grâce à des options de redirection fluides et flexibles.

Produit blank

Recherche sémantique : interrogation par similarité vectorielle

Traduit automatiquement de Deepl

Avec l’importance croissante de la recherche vectorielle dans les applications d’intelligence artificielle telles que la recherche sémantique, les moteurs de recommandation et le traitement du langage naturel, 4D introduit un support natif pour les requêtes vectorielles dans la fonction query(). Cette amélioration apporte des comparaisons de similarité vectorielle directement dans le langage de DataClass.query() et EntitySelection.query().

Produit blank

4D 21 et AI Kit : Redéfinir la façon dont les applications pensent et agissent

Traduit automatiquement de Deepl

Avec 4D 21, l’IA fait un pas de géant. Au cœur de cette évolution se trouve l’appel d’outils de 4D AI Kit, un ajout massif qui transforme la façon dont vous intégrez l’IA dans vos applications.

L’appel d’outil vous permet d’étendre les capacités du modèle en enregistrant vos propres méthodes ou fonctions, que l’IA peut appeler automatiquement le cas échéant. Cela signifie qu’au lieu de gérer manuellement chaque interaction, l’assistant de chat invoque automatiquement vos gestionnaires, ce qui vous donne à la fois de la flexibilité et du contrôle.