La maggior parte dei ritardi nelle performance nelle applicazioni interattive (APPL)Programmi di JD Edwards che permettono agli utenti di visualizzare e inserire dati tramite maschere grafiche. personalizzate non deriva dalla latenza del database, ma da Event Rules (ER)Logica di programmazione visuale utilizzata per definire il comportamento delle applicazioni JDE. temporizzate male che recuperano dati durante l'inizializzazione della form. Quando gli sviluppatori devono recuperare i dati standard dell'Address Book insieme a configurazioni personalizzate, spesso innescano roundtrip ridondanti al database che possono più che raddoppiare o triplicare i tempi di caricamento dello schermo. L'implementazione di un esempio pulito di JDE APPL per i valori di default da F0101La tabella principale del database che contiene l'anagrafica generale (Address Book). e tabelle custom richiede una rigorosa adesione al flusso degli eventi di Form Design Aid (FDA)Lo strumento di sviluppo utilizzato per progettare le interfacce utente in JD Edwards. per prevenire il doppio recupero dei dati.
In Form Design Aid (FDA), inserire una business function come F4211FSEditLine (B4200310) in una event rule e dare per scontato che l'engine HTML gestisca correttamente un fallimento dell'elaborazione è un errore ad alto rischio. Una parte significativa delle applicazioni interattive personalizzate (P55/P56) che analizziamo, secondo la nostra esperienza circa un terzo o la metà, soffre di fallimenti silenziosi perché gli sviluppatori si affidano al runtime di JDE per la propagazione automatica degli errori. Questo articolo fornisce un esempio concreto di chiamata a una business function da event rules in JDE APPL per dimostrare come prevenire queste corruzioni silenziose del database.
Una parte significativa dei difetti nelle applicazioni interattive (APPL) personalizzate analizzati durante gli upgrade alla 9.2—nella nostra esperienza, da un terzo a metà—deriva dai classici errori nella sequenza degli eventi JDE APPL che gli sviluppatori commettono ipotizzando un'esecuzione sincrona. La causa principale raramente è una business function (BSFN) errata; è piuttosto la mancata comprensione di come il motore JAS (Java Application Server) serializzi gli eventi. Quando gli sviluppatori posizionano erroneamente le Event Rules (ER) all'interno del Form Design Aid (FDA), espongono le applicazioni a race condition che si manifestano solo quando la latenza di rete e la garbage collection della JVM distorcono i tempi di esecuzione.

Durante l'audit di applicazioni P55Codice che identifica le applicazioni personalizzate create appositamente per un'azienda all'interno dell'ambiente JD Edwards. personalizzate, trovo regolarmente form Headerless DetailUn tipo di maschera JDE che visualizza record multipli in una griglia senza una sezione di intestazione fissa. con migliaia di righe di Event Rules (ER)Il linguaggio di programmazione proprietario utilizzato per definire la logica di business e il comportamento delle applicazioni JD Edwards. procedurali stipate direttamente nel pulsante OK. Questo anti-pattern architetturale degrada le prestazioni runtime interattive sul server HTML e trasforma i piccoli aggiornamenti di Tools ReleaseAggiornamenti della piattaforma tecnologica di base di JD Edwards che introducono nuove funzionalità e correzioni tecniche. in maratone di debugging di più settimane.
In un tipico parco oggetti personalizzato da 5.000 a 15.000 oggetti, le Interactive Applications (APPL)Applicazioni interattive di JD Edwards che permettono agli utenti di visualizzare e modificare dati tramite un'interfaccia grafica. architettate male rappresentano una parte sostanziale del retrofitting post-aggiornamento e degli hotfix, superando spesso la metà dello sforzo totale. Il Form Design Aid (FDA)Lo strumento di sviluppo visuale di JD Edwards utilizzato per creare e modificare le interfacce utente (form). rende il layout drag-and-drop così semplice che gli sviluppatori riversano abitualmente logiche di business complesse direttamente negli eventi di controllo, creando form monolitiche che si bloccano durante le migrazioni a runtime a 64 bit o gli aggiornamenti alla Tools Release 9.2.8. Questo debito strutturale è del tutto evitabile se si impongono rigorose best practice di sviluppo JDE APPL per le form personalizzate all'interno del team di ingegneria.
Pagina 3 di 6