ESTE SITE UTILIZA COOKIES: Ao continuar navegando neste site, você dá o seu consentimento para que os cookies sejam usados.
Para mais detalhes, leia nossa Política de Privacidade e Política de Cookies.

Migração e Modernização
Automatizada e Personalizada
de Bancos de Dados e Aplicações


Conversão de COBOL para Java

Ispirer MnMTK é a ferramenta de conversão de aplicação, que suporta conversão de COBOL para Java de qualquer complexidade.

Desenvolvemos Ispirer MnMTK através de uma abordagem orientada para o cliente. Fazemos o nosso melhor para satisfazer todas as suas necessidades de projeto. Nossos especialistas técnicos têm grande experiência em migrações de aplicativos e sempre encontram soluções inovadoras ainda para problemas complicados.


Por que Ispirer MnMTK

Ispirer MnMTK automatiza todo o processo de migração do seu aplicativo COBOL para Java. Além disso, escolhendo a nossa ferramenta de conversão - Ispirer MnMTK - você elimina a maioria dos riscos associados e reduz consideravelmente os esforços internos. Todos esses benefícios estão disponíveis a custos muito razoáveis e competitivos, o que faça Ispirer MnMTK o conversor ainda mais atraente para este tipo de projeto.

Nossos benefícios principais:

  • Suporte técnico altamente qualificado e experiente: nossa equipe técnica tem uma enorme experiência em projetos de migração de diferentes níveis de complexidade.
  • Abordagem orientada para o cliente e Personalização Rápida: nós personalizamos nossa ferramenta de migração de tal forma que uma versão personalizada pode satisfazer plenamente as necessidades empresariais de nossas clientes, conversões personalizadas e otimizações são feitas no prazo de 1-2 dias úteis;
  • Cooperação de Pre-Venda: demonstramos uma conversão completa durante a avaliação antes você toma uma decisão.
  • Preços flexíveis: podemos oferecer uma ampla gama de opções, entre as quais você vai certamente encontrar o que lhe convier;
  • Conversão Otimizada: após a conversão você recebe um código inteligente e sustentável, sem a utilização de qualquer middleware de Ispirer.

Processo de Avaliação

Por favor, complete o questionário para iniciar discussões de colaboração para o seu projeto ou obter alguma estimativa aproximada:

Apresentação ao Vivo

Solução de Migração de Ispirer

COBOL para Java

Solicitar

Solicite uma Cotação

Solução de Migração de Ispirer

COBOL para Java

Serviço Ferramenta

Ispirer MnMTK é capaz de converter aplicativos de COBOL para Java.

Esta demo está mostrando como Ispirer MnMTK pode converter Cobol para Java.



Estrutura do Programa COBOL

 
IDENTIFICATION DIVISION.
PROGRAM-ID. DemoId.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
FIRST-PARAGRAPH.
    DISPLAY "First DEMO".
 


Há as quatro divisões:

  • DIVISÃO DE IDENTIFICAÇÃO: Aqui é o lugar onde você deve digitar o nome do programa.
  • DIVISÃO DE MEIO AMBIENTE: Aqui é onde você define os arquivos as necessidades do programa.
  • DIVISÃO DE DADOS: Aqui é onde você declarar variáveis, registros, arquivos etc.
  • DIVISÃO DE PROCEDIMENTO: Aqui é onde você escreve o programa. No exemplo acima isto é tudo em um parágrafo. Um parágrafo é uma série de declarações nomeados por um rótulo. Não há nenhuma marca específica para o fim de um parágrafo.

Características de Conversão

  • Migra o aplicativo de banco de dados COBOL ao banco de dados Oracle/MySQL/PostgreSQL/etc.

  • Converte programas COBOL para classes Java
  •  
    package CobolApplication;
     
    public class DemoId
    {
        static void main(String[] args)
        {
        System.out.println("First DEMO");
        }
    }
     
  • Converte os nomes dos identificadores a camelcase

  • Converte seção WORKING-STORAGE com variáveis de declaração para variáveis de classe

  • COBOL:

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

    Java:

     
        private String MyString1;
    private String MyString2;
    private int MyNumber = 1;
     
  • Converte os registros COBOL aos tipos definidos pelo usuário Java

  • COBOL:

     
    01 MY_DATA_RECORD.
        03 MY_NAME        PIC X(20).
        03 MY_ADDRESS  PIC X(40).
        03 MY_ID               PIC 9(2).
     

    Java:

     
    public class MyDataRecord
        {
        public String MyName = "John Smit";
        public String MyAddress = "Walt street";
        public int MyId = 123;
        }
        public MyDataRecord myDataRecord = new MyDataRecord();
     
  • Converte as declarações COBOL MOVE TO/COMPUTE ás instruções de atribuição Java

  • COBOL:

     
    MOVE 5 TO MY_NUMBER.
     

    Java:

     
    MyNumber = 5;
     
  • Converte os seções COBOL (grupo de parágrafos ou declarações) para os métodos Java. The SECTION poderia chamado usando declaração PERFORM. PERFORM é convertido para chamar de método Java.

  • COBOL:

     
    DISPLAY-INFORMATION.
        DISPLAY DISPLAY 'My Number = ' MY_NUMBER.
     

    Java:

     
    private void DisplayInformation()
    {
        System.out.println("My Number = " + MyNumber);
    }
     
  • Converte as estruturas de controle de COBOL ás instruções de controle de Java

  • COBOL:

     
    IF MY_NUMBER > 5
          MOVE 12 TO MY_NUMBER.
     

    Java:

     
        if (MyNumber > 5)
        {
          MyNumber = 12;
        }
     

    COBOL:

     
    PERFORM UNTIL WS-NUMBER-1 > 100 AND WS-NUMBER-1 < 1000
             DISPLAY "Still between 100 and 1000"
    END-PERFORM
     

    Java:

     
    while ((MyNumber > 100) && (MyNumber < 1000))
    {
        System.out.println("Still between 100 and 1000");
    }
     
  • Converte a saída do ecrã (declaração DISPLAY) para o método “System.out.println”

  • ConvertE EXEC SQL/ END-EXEC (declarações select, insert, update, delete, CURSOR ) declarações a Java chamadas de procedimentos SQL banco de dados gerado automaticamente com base em instruções SQL embutidas

  • COBOL:

     
    EXEC SQL
               DECLARE GET_EMPLOYEE CURSOR FOR
               SELECT NAME,
                      ADDRESS,
                       PHONE
                 FROM EMPLOYEE
                 WHERE EMPID    =:MY_ID
                 END-EXEC.
     
                 EXEC SQL
                 OPEN GET_EMPLOYEE
               END-EXEC.
     
         EXEC SQL
              FETCH GET_EMPLOYEE
               INTO :CST-NAME,
                    :CST-ADDRESS,
                    :CST-PHONE
         END-EXEC
     
      IF CST-NAME > SPACES
                  DISPLAY 'NAME = ' CST-NAME
           DISPLAY 'ADDRESS = ' CST-ADDRESS
           DISPLAY 'PHONE = ' CST-PHONE
      ELSE
                  DISPLAY 'EMPLOYEE NOT FOUND'
       END-IF.
     
        EXEC SQL CLOSE GET_EMPLOYEE END-EXEC.
     

    Java:

     
    create or replace
    PROCEDURE getEmployee_Cursor_Proc1
    (in_my_id IN EMPLOYEE.EMPID%TYPE,
     out_cts_name OUT EMPLOYEE.NAME%TYPE,
     out_cst_address OUT EMPLOYEE.ADDRESS%TYPE,
     out_cst_phone OUT EMPLOYEE.PHONE%TYPE
        )
    AS
    BEGIN
      SELECT NAME, ADDRESS, PHONE 
      INTO out_cts_name, out_cst_address, out_cst_phone
      FROM EMPLOYEE
      WHERE EMPID = in_my_id;   
    END;
     
        try{
        Connection con = DBConnection.getConnection();
    CallableStatement stmt = con.prepareCall
    ("{call getEmployee_Cursor_Proc1(?,?,?,?)}");
                stmt.setInt(1, MyId);
     
                stmt.registerOutParameter(2, java.sql.Types.VARCHAR);
                stmt.registerOutParameter(3, java.sql.Types.VARCHAR);
                stmt.registerOutParameter(4, java.sql.Types.VARCHAR);
     
                stmt.execute();
     
        String CstName = stmt.getString(2);
        String CstAddress = stmt.getString(3);
        String CstPhone = stmt.getString(4);
     
        if(CstName!=null){
    System.out.println("NAME="+CstName+",
    ADDRESS="+CstAddress+",PHONE="+CstPhone);
        }else{
        System.out.println("EMPLOYEE NOT FOUND");
        }
        }catch(Exception e){
                e.printStackTrace();
        }finally{
        try {
                    stmt.close();
                    con.close();
                    input.close();
        } catch (SQLException e) {
                    e.printStackTrace();
        }
        }
     
 
Depoimentos
24.07.2018Decitre, França

Sybase ASE para PostgreSQL

Estávamos procurando uma ferramenta para migrar Sybase para PostgreSQL.

Depois de várias pesquisas, encontramos a ferramenta Ispirer que poderíamos testar...

...

22.06.2018TSS Consultancy, Índia
Migração de Banco de dados
Microsoft SQL Server para Oracle

Nossa empresa iniciou a pesquisa em relação à migração de SQL Server para Oracle. Testamos mais de 10 ferramentas...

...

Estudos de caso
20.06.2018Progress 4GL para .NET C# WinForms, Estados Unidos

Ofertas da empresa incluem gestão do relacionamento com o cliente (CRM), gestão da cadeia de suprimentos(SCM), e software de gestão de capital humano (HCM).

Empresa atende mais de 20.000...

...

28.04.2018Solução de Informix 4GL para Microsoft SQL Server, Estados Unidos

Nosso Cliente é uma empresa de confiança norte-americana que presta serviços de recursos humanos e soluções de negócios para mais de 100.000 empresas de pequeno e médio porte nos Estados Unidos.

...