La plupart des ralentissements de performance dans les applications interactives personnalisées (APPLApplications interactives au sein de l'environnement JD Edwards.) ne proviennent pas de la latence de la base de données, mais de Event Rules (ER)Langage de programmation propriétaire utilisé pour définir la logique métier dans JD Edwards. mal synchronisées qui récupèrent des données lors de l'initialisation du formulaire. Lorsque les développeurs doivent extraire des données standard de l'Address Book en parallèle de configurations personnalisées, ils déclenchent souvent des allers-retours redondants avec la base de données qui peuvent plus que doubler ou tripler les temps de chargement des écrans. L'implémentation d'un exemple propre de JDE APPL pour les valeurs par défaut de la F0101 et des tables personnalisées nécessite une adhésion stricte au flux d'événements de Form Design Aid (FDA)Outil de développement JD Edwards utilisé pour créer et modifier les interfaces des applications. pour éviter la double extraction.
Dans Form Design Aid (FDA), insérer une business function comme F4211FSEditLine (B4200310) dans une event rule en supposant que le moteur HTML interceptera gracieusement un échec de traitement est une erreur à haut risque. Une part importante des applications interactives personnalisées (P55/P56) que nous auditons, environ un tiers à la moitié selon notre expérience, souffre d'échecs silencieux car les développeurs comptent sur le runtime JDE pour faire remonter les erreurs automatiquement. Cet article fournit un exemple concret d'appel de business function JDE APPL depuis les event rules pour démontrer comment prévenir ces corruptions de base de données cachées.
Une part importante des défauts des applications interactives (APPL)Logiciels JD Edwards composés d'écrans permettant aux utilisateurs de consulter et modifier des données. personnalisées audités lors des mises à niveau 9.2 — selon notre expérience, environ un tiers à la moitié — provient d'erreurs classiques de séquence d'événements JDEJD Edwards : progiciel de gestion intégré (ERP) d'Oracle utilisé pour la gestion d'entreprise. APPL commises par des développeurs supposant une exécution synchrone. La cause profonde est rarement une fonction métier (BSFN)Business Function : composant logiciel réutilisable exécutant une logique spécifique sur le serveur. défectueuse ; il s'agit plutôt d'un défaut de prise en compte de la manière dont le moteur JAS (Java Application Server)Serveur gérant l'interface utilisateur web et la communication entre le client et le serveur. sérialise les événements. Lorsque les développeurs placent mal les Event Rules (ER)Langage de programmation visuel utilisé pour définir la logique applicative dans JD Edwards. dans le Form Design Aid (FDA)Outil de développement graphique permettant de concevoir les écrans et la logique des applications JDE., ils exposent les applications à des conditions de concurrence (race conditions)Bug survenant lorsque le résultat dépend de l'ordre imprévisible d'exécution de plusieurs tâches simultanées. qui ne se manifestent que lorsque la latence du réseau et le garbage collectionProcessus automatique de nettoyage de la mémoire vive utilisée par le serveur pour libérer de l'espace. de la JVMJava Virtual Machine : environnement d'exécution permettant de faire tourner les applications Java sur le serveur. faussent le timing d'exécution.

Lors de l'audit d'applications P55Préfixe utilisé dans JD Edwards pour désigner les applications et objets personnalisés développés spécifiquement pour une entreprise. personnalisées, je trouve régulièrement des formulaires Headerless DetailType de formulaire JD Edwards permettant de saisir ou modifier plusieurs lignes de données directement dans une grille sans en-tête complexe. avec des milliers de lignes d'Event Rules (ER)Langage de programmation propriétaire de JD Edwards utilisé pour ajouter de la logique métier aux applications et rapports. procédurales entassées directement dans le bouton OK. Cet anti-pattern architectural dégrade les performances d'exécution interactives sur le serveur HTML et transforme les mises à jour mineures de Tools ReleaseMise à jour technique du socle logiciel JD Edwards, incluant les outils de développement, de sécurité et d'infrastructure. en marathons de débogage de plusieurs semaines.
Dans un parc applicatif personnalisé typique de 5 000 à 15 000 objets, les applications interactives (APPL) mal architecturées représentent une part substantielle du travail de mise à jour et de correction, dépassant souvent la moitié de l'effort total. Le Form Design Aid (FDA)Outil de conception graphique utilisé pour créer et modifier les écrans des applications JD Edwards. rend la mise en page par glisser-déposer si simple que les développeurs injectent couramment une logique métier complexe directement dans les événements de contrôle, créant des formulaires monolithiques qui s'essoufflent lors des migrations 64 bits ou des mises à jour Tools Release 9.2.8. Cette dette structurelle est entièrement évitable si vous imposez des règles strictes de développement JDE APPL pour les formulaires personnalisés au sein de votre équipe d'ingénierie.
Page 3 sur 6