Auteur: Marie-Sophie Landrieu-Yvert

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. En tant que Product Owner, elle 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.Marie-Sophie est diplômée de l'école d'ingénieur ESIGELEC et a commencé sa carrière en tant qu'ingénieur chez IBM en 1995. Elle a participé à divers projets (projets de maintenance ou de construction) et a travaillé en tant que développeur Cobol. Elle a ensuite travaillé en tant que concepteur UML et développeur Java. Dernièrement, ses principaux rôles étaient d'analyser et de rédiger des exigences fonctionnelles, de coordonner les équipes commerciales et de développement.
Produit blank

4D veille à ce que vos sélections de données soient cohérentes en ce qui concerne la suppression des données.

La suppression des données doit être effectuée avec précaution. Pour éviter les problèmes, nous pouvons utiliser des transactions ou nous appuyer sur des sauvegardes et des journaux.

Certaines améliorations ont été apportées à 4D 20 R4 pour rendre vos sélections d’enregistrements stables et cohérentes en ce qui concerne la suppression potentielle d’enregistrements dans cette sélection.

Poursuivez votre lecture pour découvrir comment votre code 4D sera plus sûr.

Produit blank

Qodly Studio en action avec ces 3 démos

Dans ces précédents articles de blog, nous avons annoncé la disponibilité de Qodly Studio (actuellement en version developer preview) pour tous nos partenaires silver (et plus). Nous vous avons également donné les premières étapes pour démarrer avec l’outil.

C’est maintenant le moment idéal pour se plonger dans l’outil et l’expérimenter en réalisant des démonstrations concrètes !

Depuis des années, nous proposons des guides HDI (How Do I?) pour vous aider à découvrir les nouvelles fonctionnalités. Mais aujourd’hui, alors que nous nous aventurons dans cette nouvelle ère du développement web, nous avons trouvé un nouveau terme pour ces démonstrations : PIQS, abréviation de Play In Qodly Studio.

Mieux encore, nous continuerons à fournir de telles démonstrations pour les fonctionnalités actuelles et futures de Qodly. Cela signifie que vous aurez des conseils quotidiens pour maîtriser Qodly Studio !

Alors, retroussons nos manches et commençons tout de suite à explorer !

Produit blank

Gestion améliorée des erreurs dans le code 4D

Traduit automatiquement de Deepl

Lancer des erreurs dans votre code 4D est désormais possible à partir de la version 20R2.

Ces erreurs se comportent comme n’importe quelle erreur 4D : elles déclenchent un dialogue d’erreur ou peuvent être traitées dans une méthode ON ERR CALL.

Cette fonctionnalité vous facilitera la vie car vous serez en mesure d’améliorer la qualité de votre code en détectant les erreurs de manière proactive dès qu’elles se produisent. Vous pourrez également améliorer la journalisation des erreurs.

Avant d’entrer dans les détails, il est important de noter que cette fonctionnalité est la première étape vers une gestion robuste des erreurs.

Maintenant, entrons dans les détails !

Produit blank

ORDA – Du débutant à l’expert

ORDA, qui signifie Object Relational Data Access, est une méthode d’accès aux données qui combine les avantages de la programmation orientée objet avec ceux des bases de données relationnelles, ce qui permet aux développeurs de se concentrer sur la résolution des problèmes métier plutôt que sur la gestion de l’accès aux données.

Que vous soyez novice en matière d’ORDA ou que vous en soyez déjà familier et que vous souhaitiez approfondir vos connaissances, considérez cet article de blog comme une feuille de route qui vous guidera tout au long du processus d’apprentissage.

Ce billet de blog comprend les éléments suivants :

Sans plus attendre, passons aux choses sérieuses !

Produit blank

Filtrez l’accès à vos données grâce à un système complet de permissions

Le filtrage de l’accès aux données est une fonctionnalité indispensable pour empêcher tout accès malveillant à votre application.

Jusqu’à présent, vous pouviez exposer ou non comme ressource REST une classe de données et certains de ses attributs. C’était déjà un moyen pratique de restreindre l’accès à vos données. Néanmoins, nous sommes ravis d’offrir dans la v19R8 un système puissant et entièrement personnalisable pour protéger vos données contre les utilisateurs non autorisés. Un système de protection de vos données dépend de la personne qui y accède et des données auxquelles elle accède.

Conseils blank

ORDA – Optimisation des requêtes REST étape par étape (+ Une démo)

Traduit automatiquement de Deepl

La performance ORDA/REST est une question stratégique ; c’est pourquoi nous avons livré de nombreuses fonctionnalités liées à ce sujet, telles que l’optimisation des requêtes ORDA/REST en mode Client/Serveur et lors du travail avec un datastore distant. Récemment, nous vous avons également donné un contrôle complet sur l’optimisation des requêtes ORDA/REST.

Cet article de blog vous donne le plan à suivre afin de devenir un as en matière de performance ORDA/REST. Il comprend d’autres articles de blog à lire, des vidéos à regarder et une démo à utiliser pour améliorer rapidement et facilement les performances de vos applications.

Produit blank

ORDA – Optimisez les performances grâce à un contrôle total des requêtes REST

Traduit automatiquement de Deepl

Avec une version précédente, vous avez découvert comment les requêtes ORDA REST avaient été automatiquement optimisées pour augmenter les performances lors du travail avec un datastore distant et des configurations client/serveur.

Vous avez appris que vous pouvez utiliser des contextes pour profiter de l’optimisation automatique des requêtes ORDA REST.

C’était une étape importante, mais nous vous proposons maintenant d’avoir un contrôle complet sur le comportement de vos requêtes REST. La performance étant une préoccupation stratégique, vous devez être impatient de découvrir cette nouvelle fonctionnalité !

Et ce n’est pas tout, de nouveaux outils sont désormais disponibles pour vous aider à comprendre et déboguer vos problèmes.

Continuez à lire pour une présentation complète.

Produit blank

ORDA : Comparer minutieusement deux sélections d’entités

Traduit automatiquement de Deepl

Puisque ORDA vous permet de travailler avec plusieurs sélections d’entités simultanément, nous sommes sûrs que vous en profitez en passant les sélections d’entités comme paramètre aux méthodes du projet ou aux fonctions des classes du modèle de données ORDA.

Pour travailler efficacement avec la programmation orientée objet en utilisant le moins de lignes de code possible, vous avez besoin de fonctions robustes et optimisées. C’est pourquoi avec 4D v19 R3, nous livrons une nouvelle fonction disponible sur l’objet entitySelection : la fonction selected() fonction.

Grâce à cela, vous serez en mesure d’inspecter et de comparer deux sélections d’entités. Voyons les détails !

Produit blank

Préparez-vous aux nouveaux attributs SameSite et Secure pour les cookies

Traduit automatiquement de Deepl

Les capacités des cookies se sont développées et ont évolué au fil des ans, mais elles ont laissé quelques problèmes en suspens. Pour y remédier, les navigateurs (notamment Safari, Chrome, Firefox et Edge) modifient leur comportement en ce qui concerne les attributs SameSite et Secure pour un modèle sécurisé par défaut pour les cookies.

En tant que développeur Web 4D, vous pouvez être concerné par le cookie de session des sessions Web 4D si vous voulez empêcher votre application de faire l’objet d’une falsification de requête intersite.

Pour éviter que votre cookie de session web ne circule inutilement sur le web ou ne soit mal compris par les navigateurs en raison d’une valeur par défaut appliquée, vous devez vous demander s’il s’agit :

  • un cookie tiers : associé à un nom de domaine différent de celui de la page où le cookie est rencontré. Un cookie tiers est placé par un objet de la page( par exemple, une publicité) provenant d’un domaine autre que celui qui héberge la page

ou

  • un cookie de première partie : associé au domaine de la page.

En fonction de votre cas d’utilisation, vous devez choisir la valeur appropriée pour l’attribut SameSite de votre cookie de session web.

Pour renforcer la sécurité, l’attribut Secure doit être défini pour le cookie de session web lorsque la connexion est sécurisée (HTTPS) pour indiquer au navigateur que le cookie peut être envoyé en toute sécurité.

Continuez à lire pour savoir comment 4D vous soutient pour améliorer la confidentialité et la sécurité sur le Web.