Produit

Gestion des requêtes HTTP grâce aux agents HTTP

Dans 4D 19 R6, nous avons introduit les classes HTTP pour moderniser la syntaxe et améliorer les fonctionnalités de nos commandes du client HTTP. S’appuyant sur cette base, 4D 20 R6 apporte une nouvelle fonctionnalité puissante : les agents HTTP. Ces agents permettent aux développeurs de personnaliser et d’optimiser leurs connexions aux serveurs HTTP en gérant la persistance et la réutilisation des connexions pour les requêtes HTTP.

Produit blank

Créer, mettre à jour et supprimer avec Data Explorer

L’explorateur de données est un outil puissant de visualisation des données. Ses fonctionnalités permettent aux administrateurs d’assurer sans effort la cohérence des données. En même temps, les développeurs peuvent valider leur code pour la création, la mise à jour ou la suppression de données – tout cela sans avoir besoin de créer de nouveaux formulaires.

Désormais, avec 4D 20 R4, les utilisateurs ont la possibilité non seulement de visualiser mais aussi de corriger leurs données directement dans l’interface de l’explorateur de données. En effet, vous pouvez ajouter, modifier ou supprimer des données directement dans l’interface de l’explorateur de données.

Produit blank

Qodly Studio for 4D / Nouveautés de 4D v20 R3

Vous le savez déjà, 4D a révélé Qodly Studio pour 4D au début du mois de septembre de cette année. Introduit dans 4D v20 R2, Qodly Studio bénéficie du cycle de vie Feature Release et reçoit son lot d’améliorations et de corrections avec 4D v20 R3, actuellement en version bêta.

Vous vous demandez quelles sont les nouveautés de Qodly Studio dans cette nouvelle version de 4D ? Lisez ce qui suit pour être prêt à utiliser les dernières fonctionnalités de Qodly dans votre application web !

Produit blank

Déboguer sur le serveur avec des sessions web évolutives

Traduit automatiquement de Deepl

Lessessions web évolutives ont été une amélioration significative apportée par 4D v18 R6. Elles vous permettent d’utiliser les balises 4D, les actions 4D et l’API REST dans des processus préemptifs, même en mode interprété, sur un serveur 4D. Cependant, pour déboguer de tels programmes, vous deviez ouvrir votre environnement de développement sur le serveur pour le faire passer en mode coopératif, car la fenêtre du débogueur ne peut pas être ouverte avec des processus préemptifs. Ainsi, jusqu’à la v19 R2, vous pouviez déboguer des REST, des actions 4D ou des balises 4D. A partir de la v19 R3, tout cela est devenu beaucoup plus facile, et vous pouvez déboguer du côté serveur simplement en y attachant le débogueur, comme d’habitude.

Conseils blank

API REST 4D + ReactJS

Traduit automatiquement de Deepl

par Mourad Aouinat, ingénieur logiciel chez 4D Maroc

Dans un précédent billet de blog, nous avons vu comment il est facile de mettre en place une API REST en utilisant 4D. Dans ce billet de blog, nous allons exploiter la puissante API REST de 4D en combinaison avec React pour construire une application To-Do qui comprend des fonctionnalités pour ouvrir les todos, en créer de nouveaux, modifier les existants, et des fonctionnalités pour la modification et la suppression en masse.

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.

Produit blank

ORDA : Bouclage facile avec un nouveau tag 4D

Traduit automatiquement de Deepl

Vous avez probablement déjà utilisé une boucle For each…End for each pour travailler avec des sélections d’entités ORDA ou avec des collections. Son utilisation est simple et directe. Vous souhaitez l’utiliser comme balise 4D dans vos pages SHTML ? Ou peut-être avec la commande PROCESS 4D TAGS?

Depuis la version 19 de 4D, c’est possible ! Continuez à lire pour en savoir plus.

Produit blank

4D Data Explorer en action

Traduit automatiquement de Deepl

Même si le 4D Data Explorer est encore en version Preview (il y a certainement plus de fonctionnalités à venir dans les prochaines versions), nous avons pensé vous montrer le produit en action et vous faire découvrir ses capacités.

Il s’agit d’une interface de navigateur web utilisable aussi bien par l’administrateur que par le développeur, à distance (de manière sécurisée avec une connexion HTTPS) ou localement sur la même machine que votre base de données ouverte.

Vous avez besoin de vérifier vos données pendant le développement ? Vous avez besoin de trouver des données qui pourraient causer des bogues ? Le Data Explorer, avec son puissant moteur de requêtes et son interface web intuitive, est fait pour vous !

Regardons la vidéo :

Produit blank

Sessions évolutives pour les applications web avancées

Traduit automatiquement de Deepl

De nos jours, les applications web sont des outils modernes essentiels. Les machines et les processeurs devenant de plus en plus puissants, vos applications web doivent constamment répondre aux exigences de performance. C’est pourquoi avec 4D v18 R6, le serveur Web 4D propose un nouveau type de session Web : la session Web évolutive.

Découvrons-en plus !

Produit blank

Prise en charge du partage des ressources entre origines (CORS)

Traduit automatiquement de Deepl

Vous est-il déjà arrivé de créer une demande de données HTTP et de vous heurter à une erreur rouge « l’accès à la demande HTML a été bloqué par la politique des cors » ?

Lorsque votre site se trouve sur le même domaine que le serveur du service web, il n’y a aucun problème. Cependant, ce n’est pas le cas lorsque vous effectuez une requête d’origine croisée. L’accès est refusé en raison de la sécurité du navigateur qui empêche les requêtes HTTP vers un autre domaine. Le résultat ? Une erreur de politique CORS.

Pour vous aider à autoriser explicitement certaines demandes d’origine croisée sur votre serveur, 4D prend désormais en charge le protocole CORS. L’accès aux données à l’aide de requêtes d’origine croisée vient de devenir plus facile !