Guest Post

Un aide-mémoire ORDA

Traduit automatiquement de Deepl

Blogue de l’auteur invité Cannon Smith, un développeur 4D du sud de l’Alberta, au Canada :

L’introduction des collections et des entités a radicalement changé le paysage de 4D, offrant aux développeurs de nouvelles façons de transposer les règles commerciales en code. Tout récemment, j’ai remanié plusieurs milliers de lignes de code qui étaient au cœur des règles de gestion de notre application, ce qui a permis une amélioration significative de la vitesse (5 fois plus rapide) dont nos utilisateurs sont très satisfaits. Cette refactorisation consistait principalement à passer des anciennes constructions de code aux objets, collections et ORDA.

Produit blank

Optimisez votre code ORDA grâce à la journalisation des requêtes

Traduit automatiquement de Deepl

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.

Produit blank

Commander une sélection d’entités avec cette nouvelle méthode ORDA

Traduit automatiquement de Deepl

Dans un précédent article de blog, vous avez appris à construire des critères de recherche sophistiqués et complexes en appliquant des formules dans une requête ORDA. Pour continuer à vous fournir des outils de développement complets et puissants, une nouvelle méthode ORDA est disponible : orderByFormula(). Avec l’aide de formules, vous pouvez maintenant ordonner une sélection d’entités en utilisant des critères complexes dans une méthode de projet ou une expression 4D.

Produit blank

Des requêtes ORDA plus sophistiquées avec des formules

Traduit automatiquement de Deepl

Dans 4D v17 R6, les requêtes ORDA deviennent de plus en plus puissantes et concises. Ce billet de blog est destiné à ceux d’entre vous qui ont besoin de critères de recherche plus sophistiqués qu’une simple syntaxe comme« nom = Smith‘ ». Avec cette version R, vous pouvez utiliser n’importe quelle méthode de projet ou expression 4D dans la méthode membre de query() méthode membre en utilisant des formules.

Quelle meilleure façon d’expliquer cette fonctionnalité qu’avec un exemple ? Entrons dans les détails.

Conseils blank

Écrire du code générique avec les dernières fonctionnalités d’ORDA

Traduit automatiquement de Deepl

ORDA a son lot de fonctionnalités avec 4D v17 R5, notamment diverses façons d’écrire du code générique.

L’écriture de code générique vous permet de centraliser votre code afin de faciliter sa mise à jour. Non seulement cela vous permet d’écrire du code réutilisable qui peut être utilisé dans différents cas d’utilisation, vous évitant ainsi de devoir réinventer la roue encore et encore, mais cela vous permet également d’ajouter des fonctionnalités supplémentaires en plus de ce que vous avez déjà fait.

Produit blank

Utiliser ORDA pour améliorer les performances en mode client/serveur

Traduit automatiquement de Deepl

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.

Produit blank

Méthodes membres de l’ORDA pour obtenir les informations sur la structure

Traduit automatiquement de Deepl

« Comment puis-je connaître la dataClass d’une entité ? J’en ai besoin pour écrire des méthodes génériques« .« J’ai besoin d’informations sur un champ dans une dataClass : quel est son type ? Est-il indexé ? Est-il unique ?« . Ce sont les types de questions que nous vous avons entendu poser sur le forum. 4D v17 R5 apporte les réponses : en introduisant de nouvelles méthodes membres de l’ORDA pour fournir des informations utiles sur votre base de données. Continuez à lire, car vous apprécierez les avantages de réduire la taille de votre code et de le rendre réutilisable et facile à maintenir !

Produit blank

Placeholders pour les chemins d’accès aux attributs dans les requêtes ORDA

Traduit automatiquement de Deepl

Les fonctionnalités d’ORDA continuent d’arriver avec 4D v17 R5 ! Dans un précédent billet de blog, nous vous avons montré comment créer des requêtes génériques avec des caractères de remplacement nommés pour les valeurs. Ce billet se concentre sur l’utilisation des caractères de remplacement pour les chemins d’accès aux attributs (noms de champs dans les tables).

Produit blank

Ajouter des valeurs à vos requêtes ORDA génériques

Traduit automatiquement de Deepl

Vous avez sûrement remarqué que les requêtes ORDA ne sont pas seulement légères et lisibles, elles permettent également de naviguer facilement dans l’ensemble du modèle de données en utilisant des concepts orientés objet ! Dans cet article de blog, nous vous avons montré comment écrire des requêtes puissantes et faciles à maintenir. L’une des méthodes recommandées consistait à fournir la requête et les valeurs séparément via des placeholders. 4D v17 R5 va encore plus loin avec les placeholders en vous permettant d’écrire des requêtes ORDA génériques : dites bonjour aux placeholders nommés pour les valeurs !