STE SITIO WEB UTILIZA COOKIES: si continúa navegando en este sitio, está dando su consentimiento para la aceptación de las cookies.
Para obtener más información, por favor, lea nuestra Política de privacidad y Política de cookies.

Migración y Modernización
Automatizada y Personalizada
de Bases de Datos y Aplicaciones


Conversión de COBOL a Java

Java logo

Ispirer MnMTK es capaz de convertir las aplicaciones COBOL a Java.

Estructura del Programa COBOL

  1.  
  2. IDENTIFICATION DIVISION.
  3. PROGRAM-ID. DemoId.
  4. ENVIRONMENT DIVISION.
  5. DATA DIVISION.
  6. PROCEDURE DIVISION.
  7. FIRST-PARAGRAPH.
  8. DISPLAY "First DEMO".
  9.  

Hay las cuatro divisiones:

  • IDENTIFICATION DIVISION: Aquí es donde debe introducir el nombre del programa.
  • ENVIRONMENT DIVISION: Aquí es donde se definen los archivos que el programa necesita.
  • DATA DIVISION: Aquí es donde se declaran las variables, registros, archivos, etc.
  • PROCEDURE DIVISION: Aquí es donde se escribe el programa. En el ejemplo anterior esto es todo en un solo párrafo. Un párrafo es una serie de sentencias nombrados por una etiqueta. No hay ninguna marca específica para el final de un párrafo.

Características de la conversión

  • Migra base de datos de aplicación COBOL a base de datos Oracle/MySQL/PostgreSQL/etc.

  • Convierte los programas COBOL a clases Java
    1.  
    2. package CobolApplication;
    3.  
    4. public class DemoId
    5. {
    6. static void main(String[] args)
    7. {
    8. System.out.println("First DEMO");
    9. }
    10. }
    11.  
  • Convierte los nombres de los identificadores a CamelCase

  • Convierte WORKING-STORAGE SECTION con las variables de la declaración a las variables de clase

  • COBOL:

    1.  
    2. WORKING-STORAGE SECTION.
    3. 01 MY_STRING_1 PIC X(20).
    4. 01 MY_STRING_2 PIC X(30).
    5. 01 MY_NUMBER PIC 9(2) VALUE 1.
    6.  

    Java:

    1.  
    2. private String MyString1;
    3. private String MyString2;
    4. private int MyNumber = 1;
    5.  
  • Convierte los registros COBOL a tipos definidos por el usuario de Java

  • COBOL:

    1.  
    2. 01 MY_DATA_RECORD.
    3. 03 MY_NAME PIC X(20).
    4. 03 MY_ADDRESS PIC X(40).
    5. 03 MY_ID PIC 9(2).
    6.  

    Java:

    1.  
    2. public class MyDataRecord
    3. {
    4. public String MyName = "John Smit";
    5. public String MyAddress = "Walt street";
    6. public int MyId = 123;
    7. }
    8. public MyDataRecord myDataRecord = new MyDataRecord();
    9.  
  • Convierte sentencias COBOL MOVE TO/COMPUTE a las sentencias de asignación de Java

  • COBOL:

    1.  
    2. MOVE 5 TO MY_NUMBER.
    3.  

    Java:

    1.  
    2. MyNumber = 5;
    3.  
  • Convierte las secciones COBOL (grupo de párrafos o sentencias) a métodos Java. La SECTION puede ser llamada usando sentencia PERFORM. PERFORM se convierte a la llamada de método Java.

  • COBOL:

    1.  
    2. DISPLAY-INFORMATION.
    3. DISPLAY DISPLAY 'My Number = ' MY_NUMBER.
    4.  

    Java:

    1.  
    2. private void DisplayInformation()
    3. {
    4. System.out.println("My Number = " + MyNumber);
    5. }
    6.  
  • Convierte las estructuras de control de COBOL a sentencias de control de Java.

  • COBOL:

    1.  
    2. IF MY_NUMBER > 5
    3. MOVE 12 TO MY_NUMBER.
    4.  

    Java:

    1.  
    2. if (MyNumber > 5)
    3. {
    4. MyNumber = 12;
    5. }
    6.  

    COBOL:

    1.  
    2. PERFORM UNTIL WS-NUMBER-1 > 100 AND WS-NUMBER-1 < 1000
    3. DISPLAY "Still between 100 and 1000"
    4. END-PERFORM
    5.  

    Java:

    1.  
    2. while ((MyNumber > 100) && (MyNumber < 1000))
    3. {
    4. System.out.println("Still between 100 and 1000");
    5. }
    6.  
  • Convierte la salida de pantalla (sentencia DISPLAY) a método “System.out.println”

  • Convierte EXEC SQL/END EXEC (sentencias SELECT, INSERT, UPDATE, DELETE, CURSOR) a llamadas Java de procedimientos SQL de base de datos que se generan automáticamente sobre la base de sentencias de SQL incorporado.

  • COBOL:

    1.  
    2. EXEC SQL
    3. DECLARE GET_EMPLOYEE CURSOR FOR
    4. SELECT NAME,
    5. ADDRESS,
    6. PHONE
    7. FROM EMPLOYEE
    8. WHERE EMPID =:MY_ID
    9. END-EXEC.
    10.  
    11. EXEC SQL
    12. OPEN GET_EMPLOYEE
    13. END-EXEC.
    14.  
    15. EXEC SQL
    16. FETCH GET_EMPLOYEE
    17. INTO :CST-NAME,
    18. :CST-ADDRESS,
    19. :CST-PHONE
    20. END-EXEC
    21.  
    22. IF CST-NAME > SPACES
    23. DISPLAY 'NAME = ' CST-NAME
    24. DISPLAY 'ADDRESS = ' CST-ADDRESS
    25. DISPLAY 'PHONE = ' CST-PHONE
    26. ELSE
    27. DISPLAY 'EMPLOYEE NOT FOUND'
    28. END-IF.
    29.  
    30. EXEC SQL CLOSE GET_EMPLOYEE END-EXEC.
    31.  

    Java:

    1.  
    2. create or replace
    3. PROCEDURE getEmployee_Cursor_Proc1
    4. (in_my_id IN EMPLOYEE.EMPID%TYPE,
    5. out_cts_name OUT EMPLOYEE.NAME%TYPE,
    6. out_cst_address OUT EMPLOYEE.ADDRESS%TYPE,
    7. out_cst_phone OUT EMPLOYEE.PHONE%TYPE
    8. )
    9. AS
    10. BEGIN
    11. SELECT NAME, ADDRESS, PHONE
    12. INTO out_cts_name, out_cst_address, out_cst_phone
    13. FROM EMPLOYEE
    14. WHERE EMPID = in_my_id;
    15. END;
    16.  
    17. try{
    18. Connection con = DBConnection.getConnection();
    19. CallableStatement stmt = con.prepareCall
    20. ("{call getEmployee_Cursor_Proc1(?,?,?,?)}");
    21. stmt.setInt(1, MyId);
    22.  
    23. stmt.registerOutParameter(2, java.sql.Types.VARCHAR);
    24. stmt.registerOutParameter(3, java.sql.Types.VARCHAR);
    25. stmt.registerOutParameter(4, java.sql.Types.VARCHAR);
    26.  
    27. stmt.execute();
    28.  
    29. String CstName = stmt.getString(2);
    30. String CstAddress = stmt.getString(3);
    31. String CstPhone = stmt.getString(4);
    32.  
    33. if(CstName!=null){
    34. System.out.println("NAME="+CstName+",
    35. ADDRESS="+CstAddress+",PHONE="+CstPhone);
    36. }else{
    37. System.out.println("EMPLOYEE NOT FOUND");
    38. }
    39. }catch(Exception e){
    40. e.printStackTrace();
    41. }finally{
    42. try {
    43. stmt.close();
    44. con.close();
    45. input.close();
    46. } catch (SQLException e) {
    47. e.printStackTrace();
    48. }
    49. }
    50.  

    Por qué Ispirer MnMTK

    Ispirer MnMTK automatiza el proceso de migración de su aplicación COBOL a Java. Además, con Ispirer MnMTK usted elimina la mayoría de los riesgos asociados y reduce considerablemente los esfuerzos internos. Todos estos beneficios están disponibles a costos muy razonables y competitivos, lo que hace Ispirer MnMTK aún más atractivo instrumento para este tipo de proyecto.

    Nuestra tecnología de conversión asegura:

    • Código legible y mantenible
    • Generación de código legible y mantenible con calidad de conversión manual
    • Transformación y Refactorización de código
    • Implementamos las mejores prácticas de Java en lugar de emular la vieja tecnología en la nueva plataforma
    • Las últimas tecnologías
    • Uso de las ventajas de frameworks y tecnologías de Java
    • Código Java Puro
    • No hay biblioteca o IP de Ispirer utilizados después de la conversión

    Ispirer MnMTK es eficaz para convertir grandes scripts que contienen miles o millones de líneas de código:

    • Resuelve Dependencias Automáticamente
    • Puede extraer información de los archivos dependientes, bases de datos, etc. para resolver automáticamente dependencias y conflictos
    • Configuraciones
    • Puede leer información de varias archivos de configuración y archivos de proyecto (archivos de configuración de Ispirer MnMTK, archivos .xml
    • Personalización Rápida y Poderosa
    • Capas abstractas, modelos de conversión reutilizables, lenguaje de conversión interno y herramientas permiten personalización rápida y transformaciones de código complejas.

    Nuestro Enfoque

    Por favor, complete el cuestionario para iniciar las discusiones de colaboración para su proyecto o recibir algunas estimaciones aproximadas:

    Para empresas ISV Ispirer ofrece Modelo de Cooperación integral para convertir aplicaciones con millones de líneas de código.

    Presentación en Vivo

    Solución de Migración de Ispirer

    COBOL a Java

    Solicitar

    Solicitar un Presupuesto

    Solución de Migración de Ispirer

    COBOL a Java

    Servicio Herramienta

    Si Usted tiene algunas preguntas o desea obtener más información, siempre puede ponerse en contacto con nosotros.

     
    Testimonios
    Septiembre 11, 2017Cardtek, Turquía
    Microsoft SQL Server a Oracle

    "Cardtek es la empresa más valiosa en el sector financiero y bancario en Turquía. Entre otros numerosos proyectos, estamos operando un sistema de recolección de...

    ...

    Septiembre 11, 2017Caxton & CTP Publishers and Printers Ltd, Sudáfrica
    Sybase ASE a MySQL

    "Estimada Vera,

    Donde estamos es el siguiente:

    1. Hemos habilitado todo nuestro software para operar en una 'Agnostic Manner' en que ya no es hardware y tipo de base...

    ...

    Estudios de Caso
    Septiembre 14, 2017Oracle Forms a Java, Estados Unidos
    ¡La viabilidad de la migración automática de Oracle Forms a Java con Ispirer MnMTK se ha probado!


    A principios de 2017, Ispirer Systems fue contactado por una de las compañías global de...

    ...

    Junio 5, 2017Oracle a PostgreSQL, Rusia
    Servicios profesionales de migración de paquetes y procedimientos almacenados de Oracle a PostgreSQL.


    A finales de 2016, Ispirer Systems realizó servicios de migración para uno de los...

    ...