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

Recherche dans les projets hôtes et les composants dans 4D

Traduit automatiquement de Deepl

Lorsque vous travaillez sur une application 4D volumineuse, il est courant de répartir les fonctionnalités entre un projet hôte et plusieurs composants. Cette architecture modulaire permet de garder les choses claires, faciles à organiser et à maintenir, mais elle peut également poser un défi : déterminer où une méthode est utilisée.

Depuis 4D 21, une amélioration majeure a rendu ce workflow encore plus fluide : vous pouvez désormais modifier le code source d’un composant directement à partir du projet hôte, sans changer de contexte. Et avec 4D 21 R2, la boîte de dialogue Rechercher dans la conception a été améliorée pour permettre d’effectuer des recherches non seulement dans le projet hôte, mais aussi dans tous les composants accessibles créés en mode projet dont le code source est disponible.

Produit blank

Donnez une identité visuelle à vos composants grâce à des icônes personnalisées

Traduit automatiquement de Deepl

Lorsque vous travaillez sur un projet comportant plusieurs composants, identifier rapidement celui dont vous avez besoin peut vous faire gagner un temps précieux. Le moyen le plus simple et le plus efficace de mettre en évidence vos composants dans les dépendances du projet est de leur attribuer une icône personnalisée. 4D 21 R2 vous permet de distinguer visuellement vos composants en un coup d’œil, simplement en plaçant un fichier logo.png ou logo.svg dans son dossier Ressources.

Produit blank

IA 4D : tri des résultats de requête par similarité vectorielle

Traduit automatiquement de Deepl

Dans l’article Recherche sémantique : requête par similarité vectorielle, nous avons présenté comment interroger des entités à l’aide de la similarité vectorielle, un moyen puissant de trouver les enregistrements les plus pertinents en fonction de leur signification plutôt que de leurs valeurs exactes.

4D 21 R2 propose une nouvelle méthode pour trier les résultats de recherche à l’aide des champs 4D.Vector. Vous pouvez non seulement filtrer les entités par similarité, mais aussi trier les résultats de votre requête à l’aide de la fonction .query() afin que les entités les plus pertinentes et les plus proches sémantiquement apparaissent en premier. Que vous développiez une expérience de recherche intelligente, un moteur de recommandation ou un assistant basé sur l’IA, cette nouvelle fonctionnalité garantit que vos résultats sont classés par pertinence, offrant ainsi des résultats plus précis et plus conviviaux.

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.