L'applicazione di una Oracle ESUElectronic Software Update: pacchetto di correzioni o nuove funzionalità rilasciato da Oracle per JD Edwards. a un'applicazione core pesantemente modificata come Sales Order Entry (P4210) o Requisition Entry (P4312) è il punto in cui le tempistiche di aggiornamento spesso deragliano. Sebbene strumenti come ER CompareUtility di JD Edwards per confrontare e unire le differenze nel codice tra diverse versioni di un oggetto. esistano da decenni, gli sviluppatori continuano a corrompere regolarmente le specifiche locali o a perdere logiche di business critiche perché trattano il merge come un semplice esercizio meccanico di copia-incolla. In un tipico aggiornamento da 9.1 a 9.2, le applicazioni interattive (APPLInteractive Application: un'applicazione grafica di JD Edwards con cui l'utente interagisce tramite browser.) rappresentano una porzione relativamente piccola dell'impronta degli oggetti modificati, in genere circa il 10-20%, eppure sono responsabili di oltre un terzo dei report sui difetti post-go-live a causa di merge manuali eseguiti male.

In oltre vent'anni di recupero di codebaseL'insieme completo di file di codice sorgente che compongono un software o un'applicazione. JDEJD Edwards, un software gestionale (ERP) di Oracle utilizzato per gestire processi aziendali complessi. custom, il fallimento architettonico più persistente che riscontro è trattare le versioni delle Applicazioni Interattive (APPL)Programmi di JD Edwards dotati di interfaccia utente per l'inserimento e la visualizzazione dei dati. come le versioni delle Applicazioni Batch (UBE)Processi eseguiti in background per l'elaborazione massiva di dati o la generazione di report.. Mentre una versione UBE contiene specifiche indipendenti di selezione dati e sequenziamento, una versione APPL è semplicemente un puntatore ai valori delle Processing OptionParametri di configurazione che permettono di modificare il comportamento di un programma senza scriverne il codice. memorizzati nella tabella F983051Tabella di sistema di JD Edwards che contiene l'elenco e le definizioni di tutte le versioni dei programmi.. Fraintendere questa distinzione porta gli sviluppatori a inserire nomi di versione hardcodedValori inseriti direttamente nel codice sorgente, rendendo il software rigido e difficile da aggiornare. all'interno delle Event RulesIl linguaggio di programmazione visuale utilizzato in JD Edwards per definire la logica di business., il che frammenta la codebase e aumenta l'impatto degli upgradeIl processo di aggiornamento del software a una versione più recente e funzionale..

Quando si esegue un ER CompareStrumento JDE per confrontare e unire le differenze tra le logiche di business (Event Rules) di due versioni diverse di un oggetto. su una P4210 o P4310 pesantemente modificata durante un upgrade dalla 9.1 alla 9.2, il costo delle cattive abitudini di sviluppo diventa immediatamente evidente. Variabili criptiche come evt_szName_WD01 o Event Rules (ER) non documentate trasformano un normale retrofitL'attività di riportare le personalizzazioni fatte su una vecchia versione del software all'interno della nuova versione aggiornata. di poche ore in un ciclo di debugging di più giorni. Lo strumento di merge visivo non riesce ad allineare la logica quando le variabili custom mancano di contesto strutturale, portando a corruzioni silenziose della memoria a runtime o a form interconnectIl metodo utilizzato in JD Edwards per passare parametri e dati tra diverse maschere di un'applicazione. interrotti.

Quando una gridUna tabella interattiva all'interno di un'applicazione JD Edwards utilizzata per visualizzare e gestire righe di dati. personalizzata in un'applicazione come P554210 impiega più di dieci secondi per caricare 500 record, i team basisIl team tecnico responsabile dell'installazione, configurazione e manutenzione dell'infrastruttura software e dei server. incolpano immediatamente gli indici del database o le dimensioni della heap JVMLa porzione di memoria dedicata alla Java Virtual Machine per la gestione degli oggetti e dei dati durante l'esecuzione. di WebLogicIl server applicativo di Oracle che ospita l'interfaccia web e la logica di JD Edwards.. Nella stragrande maggioranza degli audit di performance condotti su EnterpriseOne 9.2, l'infrastruttura è perfettamente adeguata; il collo di bottiglia sono le Event Rules (ER)Il linguaggio di programmazione visuale utilizzato in JD Edwards per definire la logica di business senza scrivere codice complesso. sincrone eseguite sul server JASJava Application Server, il componente che trasforma la logica di JD Edwards in un'interfaccia web accessibile via browser. per ogni singola riga. Ottenere tempi di risposta inferiori al secondo richiede di abbandonare lo scaricabarile sull'infrastruttura e concentrarsi sull'ottimizzazione delle performance delle grid APPL JD Edwards per grandi dataset all'interno del runtime engine di JDE.

In una personalizzazione standard dell'ordine di vendita P4210Applicazione standard di JD Edwards utilizzata per l'inserimento e la gestione degli ordini di vendita. con dozzine di righe nella gridInterfaccia a tabella che permette di visualizzare e modificare più righe di dati contemporaneamente., un loop ingenuo "Get Max Grid Rows" durante la validazione può facilmente aggiungere quasi un secondo di latenza UI per transazione. Gli sviluppatori spesso presumono che il runtime di EnterpriseOneLa versione moderna della suite ERP di JD Edwards basata su architettura web. ottimizzi questi loop internamente, ma in realtà valuta ogni cella sequenzialmente, rallentando le prestazioni interattive sui server HTMLComponente che gestisce l'interfaccia utente web e comunica con il server aziendale.. Questo esempio di sviluppo APPLAbbreviazione utilizzata in JD Edwards per indicare un'applicazione interattiva. JD Edwards sulla validazione delle righe della grid mostra come colpire solo le righe modificate, riducendo l'overhead di validazione di oltre l'80%.
Pagina 1 di 2