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

Migrering af en karakterbaseret Oracle-formular

Det nemme svar er at bede dig om at tjekke Migration fra 6i til 10g .

Efter at have gjort det før, synes jeg, det meget mere nyttige svar er at fortælle dig, at du skal omskrive disse formularer og rapporter fra bunden. Sandsynligvis i et andet værktøj - især hvis du vil have en webgrænseflade osv. frem for at blive hæmmet af en gammel Java-runtime.

Der er produkter derude, som giver dig mulighed for at oversætte den gamle formularkode til PL/SQL. Kumaran er et eksempel på en, men jeg fandt den buggy og måtte lave en masse håndredigering af koden for at få den til at fungere på samme måde som originalen.

Hvad mig angår, er CUI'en død, så du kan lige så godt gå hele vejen til en GUI. Sidst jeg så på det, var der næsten ingen dokumentation for CUI-formularer, og ofte ville ting, der fungerede i GUI'en, slet ikke fungere i CUI'en.

Der er nogle problemer, du kan støde på, når du konverterer CUI-baserede formularapplikationer til GUI.

  • Nogle gange udføres der validering og speciel behandling, når brugeren flytter til næste eller forrige felt/blok/osv. Når du skifter over til en ordentlig GUI, kan din bruger springe disse begivenheder over ved blot at klikke på et andet felt. Så du står tilbage med to valg - #1 revider alle formularerne eller #2 deaktiver navigation i formularen med musen

    Mulighed 1 er mindre arbejde end ombygning, men se på, hvor meget arbejde vi allerede har lagt i det.

    Mulighed #2 vil dine brugere HADE dig og komme efter dig med pitch gafler og fakler. De vil opfatte, at de ikke har noget af værdi for alt det arbejde, du lægger i det. Så ender du alligevel med at gøre mulighed #1.

  • Nogle gange er en brugergrænseflade, der fungerer fint i (eller er påkrævet af begrænsningerne af) en brugergrænseflade, simpelthen forkert og bryder den brugergrænseflade-metafor, som brugere er vant til at arbejde med i resten af ​​brugergrænsefladen (f.eks. et pop op-vindue med liste at du skal vælge en post i stedet for at trække ned, hvor du bare kan vælge den rigtige værdi direkte)

  • Når den konverteres til en GUI, kan CUI'en ende med andre skrifttyper, tekststørrelser og andre formateringsstandarder end en nyskrevet form (det gjorde det for mig). Så nu skal enten hele sæt formularer opdateres for at følge Oracles nye standardtema for formularer/rapporter, eller hver ny formular/rapport skal vende tilbage til den gamle klodsede stil, du havde før - eller også stikker den ud som en øm tommelfinger (og dine brugere vil have dem alle til at være som den smukke nu).

Ikke det svar, du ønskede; huh. Men du kan bruge dette som en undskyldning for at komme ud af trædemøllen til opgradering af formularer/rapporter og måske endda rydde op i nogle af de hacks, der har skullet ske gennem årene.




  1. SQL Server:Kommunikationsforbindelsesfejl Påkrævet SSL (kan ikke modtage pakke)

  2. php mysql sammenligne long og lat, returnere under 10 miles

  3. if-sætning med streng, der indeholder betingelsen

  4. .sql-filen returnerer ikke kolonneoverskrifterne i csv-filen