ORDA – Optimisation des requêtes REST étape par étape (+ Une démo)
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.
ORDA – Optimisez les performances grâce à un contrôle total des requêtes REST
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.
Création simplifiée d’applications client/serveur multiplateformes sous Windows
La sortie de Silicon Macs a eu un grand impact sur la façon dont 4D compile les applications. Avant la v19, 4D compilait uniquement pour l’architecture Intel, en utilisant le même code sur Mac et Windows. Mais les Macs Silicon utilisent une nouvelle architecture, et de ce fait 4D doit compiler spécifiquement pour Silicon. Cela affecte la construction d’applications client/serveur multiplateformes.
Tant que vous construisez votre serveur sur Mac, ce n’est pas un problème, car vous pouvez compiler pour les plateformes Intel et Silicon. Mais sous Windows, il n’est pas possible de compiler pour les Macs Siliconés. Notre recommandation actuelle est de compiler le projet sur Mac pour les deux architectures, puis de le copier sur une machine Windows avant de construire le serveur. Malheureusement, pour les gros projets avec beaucoup de données, la copie peut prendre un certain temps.
Débogueur à distance : Débogage du code du serveur sur le client
Il existe de nombreux scénarios de développement client/serveur différents, mais dans tous, vous devez passer du côté client au côté serveur pour consulter le débogueur ou la fenêtre d’erreur du serveur. Pour vous faciliter la vie, nous avons ajouté une nouvelle option qui vous permet de décider où vous voulez déboguer votre code serveur. Vous avez besoin de déboguer sur un client parce que votre serveur est headless ? Il suffit de l’attacher à votre client via votre menu 4D !
ORDA – Améliorez votre API grâce à la portée des fonctions
4D v18 R4 et ORDA vous permettent de créer des fonctions de classe de haut niveau au-dessus du modèle de données. Cela vous permet d’écrire du code orienté métier pour masquer la complexité, réduire les erreurs et accélérer le processus de développement.
Avec 4D v18 R5, nous apportons encore plus de fonctionnalités pour vous aider à optimiser et organiser votre code. Par exemple, vous pouvez avoir besoin d’exécuter une fonction localement sur le client pour améliorer les performances lorsque vous travaillez en mode client/serveur. C’est désormais possible ! Ou si vous exposez votre base de données en tant que serveur REST, vous pouvez souhaiter que certaines fonctions soient disponibles du côté serveur mais cachées pour vos clients REST. C’est également possible !
Créer une boîte de dialogue de connexion à distance personnalisée
Vous avez besoin de créer un dialogue de connexion 4D personnalisé ? Vous souhaitez connecter votre application client à différents serveurs ? Ce sont deux scénarios que 4D v18 vous permet de gérer. Ce billet de blog est pour vous si vous voulez créer un dialogue de connexion à distance personnalisé et le connecter à des serveurs 4D fusionnés. Continuez à lire !
Optimisez votre code ORDA grâce à la journalisation des requêtes
Avez-vous déjà eu besoin d’analyser le trafic de vos requêtes ORDA entre un client et le serveur 4D ? Parfois, il peut s’écouler un certain temps avant de recevoir une réponse du serveur, ce qui peut vous amener à vous demander si c’est dû au trafic réseau ou à une requête non optimisée que vous avez écrite ! Heureusement, 4D v17 R6 permet de déterminer la ou les raisons probables de cette latence avec les nouvelles méthodes ORDA disponibles sur l’objet ds objet. Ce ne sont pas seulement des fonctions de débogage, elles vous permettent aussi d’optimiser votre code ORDA avec une meilleure compréhension des requêtes envoyées.
Utiliser ORDA pour améliorer les performances en mode client/serveur
L’utilisation d’ORDA pour accéder à de grandes tables (en particulier celles avec des relations) en mode Client/Serveur a été considérablement améliorée. Avec 4D v17 R5, vous constaterez une amélioration de 2-3x des performances LAN et jusqu’à 30x des performances WAN. Et surtout, il n’est pas nécessaire de modifier quoi que ce soit dans votre code, tout est automatique. Intéressant, n’est-ce pas ? Eh bien, entrons dans les détails.
Clients fusionnés simultanés à partir du même ordinateur
Vous avez demandé un moyen d’exécuter plusieurs clients sur le même ordinateur ET de les connecter simultanément au même serveur 4D. Non seulement nous vous avons entendu, mais nous vous offrons encore plus avec 4D v17 R5 ! Chaque connexion comprend désormais un dossier de cache séparé contenant l’adresse IP de la connexion, le port et un code de hachage. Grâce à cela, vous pouvez désormais connecter plusieurs clients d’une même machine à plusieurs serveurs sur des machines différentes. Aucune configuration n’est nécessaire, il suffit de lancer le logiciel et de le regarder fonctionner !
Processus préemptifs sur la télécommande 4D
Vous avez besoin d’exécuter des calculs ou des exportations complexes du côté client ? Utilisez des processus préemptifs et lancez ces actions sans ralentir les utilisateurs et leur travail quotidien !
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique