Oracle
 sql >> Database >  >> RDS >> Oracle

Migrazione di un modulo Oracle basato sui caratteri

La risposta più semplice è dirti di controllare Migrazione da 6i a 10g .

Dopo averlo fatto in precedenza, quella che penso sia la risposta molto più utile è dirti di riscrivere quei moduli e rapporti da zero. Probabilmente in un altro strumento, specialmente se vuoi avere un'interfaccia web, ecc. piuttosto che essere ostacolato da un antico runtime Java.

Ci sono prodotti là fuori che ti permetteranno di tradurre il vecchio codice dei moduli in PL/SQL. Kumaran è un esempio di uno, ma l'ho trovato difettoso e ho dovuto apportare molte modifiche manuali al codice per farlo funzionare come l'originale.

Per quanto mi riguarda, la CUI è morta, quindi potresti anche passare a una GUI. L'ultima volta che l'ho guardato, non c'era quasi nessuna documentazione per i moduli CUI e spesso le cose che funzionavano nella GUI non funzionavano affatto nella CUI.

Potrebbero verificarsi alcuni problemi durante la conversione di applicazioni basate su CUI in GUI.

  • A volte viene eseguita una convalida e un'elaborazione speciale quando l'utente passa al campo/blocco/ecc. Quando passi a una GUI corretta, il tuo utente può saltare quegli eventi semplicemente facendo clic su un altro campo. Quindi ti rimangono due scelte:#1 controlla tutti i moduli o #2 disabilita la navigazione nel modulo con il mouse

    L'opzione n. 1 richiede meno lavoro della riqualificazione, ma guarda quanto lavoro ci abbiamo già dedicato.

    Opzione n. 2 i tuoi utenti ti odieranno e ti inseguiranno con forconi e torce. Percepiranno che non hanno nulla di valore per tutto il lavoro che ci metti. Quindi finirai per eseguire comunque l'opzione n. 1.

  • A volte un'interfaccia utente che funziona correttamente (o è richiesta dalle limitazioni di) una CUI è semplicemente sbagliata e interrompe la metafora dell'interfaccia utente con cui gli utenti sono abituati a lavorare nel resto della GUI (ad esempio, una finestra pop-up con un elenco che devi selezionare una voce piuttosto che scorrere verso il basso dove puoi semplicemente selezionare direttamente il valore giusto)

  • Quando viene convertito in una GUI, la CUI potrebbe ritrovarsi con caratteri, dimensioni del testo e altri valori predefiniti di formattazione diversi rispetto a un modulo appena scritto (lo ha fatto per me). Quindi ora o l'intero set di moduli deve essere aggiornato per seguire il nuovo tema predefinito di Oracle per moduli/report o ogni nuovo modulo/report deve essere ripristinato al vecchio stile goffo che avevi prima - o sporgerà come un pollice dolorante (e i tuoi utenti vorranno che siano tutti come quelli carini ora).

Non la risposta che volevi; eh. Ma puoi usarla come scusa per uscire dal tapis roulant per l'aggiornamento di Moduli/Rapporti e magari anche ripulire alcuni degli hack che si sono verificati nel corso degli anni.