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.
La stragrande maggioranza dei malfunzionamenti nelle applicazioni interattive (APPL) è riconducibile a logiche errate nei percorsi delle event ruleIstruzioni logiche che definiscono il comportamento di un'applicazione JD Edwards in risposta ad azioni dell'utente., corruzione delle specMetadati che descrivono la struttura, il design e la logica degli oggetti all'interno del sistema. relative all'ambiente o mappatura errata degli eventi; tuttavia, molti sviluppatori perdono ancora ore analizzando ciecamente le business function CModuli di codice scritti in linguaggio C per eseguire calcoli complessi o elaborazioni massive di dati. in Visual StudioAmbiente di sviluppo Microsoft utilizzato per compilare e sottoporre a debug il codice C di JD Edwards.. Quando si affrontano questi problemi, padroneggiare il debugging delle event rule JDE APPL tramite i log JDE e lo strumento ER CompareUtility tecnica utilizzata per confrontare visivamente le differenze di codice tra due versioni di uno stesso oggetto. permette di isolare la causa principale dei fallimenti di validazione o della divergenza delle specifiche in meno di un'ora. Standardizzando un protocollo di risoluzione dei problemi strutturato, è possibile evitare l'istinto di avviare immediatamente una sessione completa di debug C++ su Tools ReleaseInsieme di componenti tecnologici e librerie che costituiscono l'infrastruttura di base di JD Edwards EnterpriseOne. come la 9.2.7.
In un magazzino ad alto volume che utilizza la P4112Applicazione JD Edwards utilizzata per la gestione delle uscite di magazzino e delle rettifiche inventariali., un addetto al ricevimento che preme ripetutamente "Invio" per bypassare avvisi ripetitivi non è solo un piccolo fastidio; è una via diretta verso la corruzione dell'inventario. Questa "warning fatigue" si verifica quando gli sviluppatori utilizzano in modo improprio le APIInsieme di procedure che permettono a diversi componenti software di comunicare tra loro. Set Action Code Error e Set Control Error, trattando i controlli critici di integrità dei dati come meri suggerimenti. Sbagliare l'approccio tra warning personalizzati e hard error nelle APPLAbbreviazione di Interactive Application, ovvero i programmi con interfaccia utente all'interno di JD Edwards. JDEJD Edwards, un software gestionale (ERP) di classe enterprise prodotto da Oracle. può paralizzare le operazioni sul campo o inondare la tabella F4111Tabella del database che contiene lo storico di tutti i movimenti di magazzino, nota come Cardex. con record cardex orfani.
Pagina 3 di 13