A COBOL és a Java másképp gondolkodik
A COBOL procedurális, implicit állapottal, PERFORM-tartományokkal és bekezdésszintű vezérlési folyammal. A naiv fordítók statikus metódusokkal és globális változókkal teletömött Java-osztályokat állítanak elő, amelyeket nehezebb karbantartani, mint az eredeti COBOL-t.
A tizedespontosság kritikus
A COBOL PIC 9 záradékai pontos tizedespontosságot határoznak meg a pénzügyi számításokhoz. Egy COBOL-ról Java-ra migráció, amely a COMP-3 mezőket double-ra vagy floatra alakítja, kerekítési hibákat visz be a produkcióba. A helyes konverzió BigDecimalt igényel megfelelő skálával és precízióval.
Az adathozzáférésnek új réteg kell
A COBOL-programok jellemzően EXEC SQL-t használnak a DB2-höz, VSAM-et az indexelt fájlokhoz és flat fájl I/O-t. A Javának JDBC, JPA vagy fájlfeldolgozó segédprogramok kellenek. Az adathozzáférési réteg gyakran a COBOL-ról Java-ra migráció legösszetettebb része.