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.
J’ai été surpris de voir d’où venaient les plus grandes optimisations. Il est certain que le passage à ORDA a augmenté la vitesse de ces méthodes dans une certaine mesure, mais c’est après avoir remanié le code que l’idée de la véritable augmentation de la vitesse m’est venue. Pourquoi ? Parce que l’utilisation d’objets et de collections avec la notation par points a rendu le code plus simple à lire, ce qui m’a donné l’occasion d’y réfléchir de manière nouvelle et différente.
Avec les nouveaux outils vient une courbe d’apprentissage et les collections et les sélections d’entités ne sont pas différentes. Pour m’aider à comprendre toutes les nouvelles fonctions, j’ai créé quelques antisèches. Je les garde à côté de mon ordinateur et les utilise souvent lorsque je travaille avec du code lié à ORDA pour m’assurer que je fais les choses de la manière la plus efficace. N’hésitez pas à télécharger l’aide-mémoire sur la sélection d’entités et l’aide-mémoire sur les collections et à les placer à côté de votre ordinateur.
Bien qu’il faille du temps pour apprendre à utiliser ORDA dans 4D, cela m’a déjà rapporté de gros dividendes et j’attends avec impatience les autres améliorations qui sont maintenant possibles grâce à ORDA.