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 Progress 4GL para C#.NET

Ispirer MnMTK é a ferramenta de migração de aplicativos, que suporta conversão de Progress 4GL para C# .NET de qualquer complexidade.


Visão Geral de Migração de Progress 4GL para C#.NET

Desenvolvemos a nossa ferramenta de conversão através de uma abordagem orientada para o cliente. Fazemos o nosso melhor para satisfazer todas as necessidades do seu projeto. Nossos especialistas técnicos têm grande experiência em migrações de aplicativos e sempre encontram soluções inovadoras até mesmo para as migrações mais complicadas de Progress 4GL para C#.

A ferramenta de migração de aplicativos Ispirer MnMTK converte Progress 4GL para C# .NET.

Estes demos mostram como Ispirer MnMTK pode converter Progress 4GL para .NET:






Por que Ispirer MnMTK para Conversão de Progress 4GL para C#.NET?

O objetivo principal de Ispirer Systems é a realização de uma migração de banco de dados de alta qualidade. Personalizamos nossa ferramenta de migração Ispirer MnMTK de tal forma que uma versão personalizada pode satisfazer plenamente as necessidades de negócios do cliente.

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

A avaliação de seu projeto ajudaria definitivamente a pesar os esforços e o custo aproximado da sua migração. A fim de facilitar o processo, você está convidado a preencher nosso:

Apresentação ao Vivo

Solução de Migração de Ispirer

Progress 4GL para C#.NET

Solicitar

Solicite uma Cotação

Solução de Migração de Ispirer

Progress 4GL para C#.NET

Serviço Ferramenta

Características de Conversão

Como o parte de migração de aplicativo Progress 4GL para C#.NET, bancos de dados Progress são convertidos em bancos de dados Microsoft SQL Server. Ispirer MnMTK também permite:

  • Converter tabelas/ visões/sequências de Progress para tabelas/visões/sequências de Microsoft SQL Server :
    ADD TABLE "TB_DATATYPES"
      AREA "Schema Area"
      DUMP-NAME "tb_datat"
     
    ADD FIELD "c1" OF "TB_DATATYPES" AS CHARACTER 
      FORMAT "X(8)"
      INITIAL ""
                POSITION 2
      SQL-WIDTH 16
                ORDER 10
     
    ADD FIELD "c4" OF "TB_DATATYPES" AS INTEGER 
      FORMAT "->,>>>,>>9"
      INITIAL "0"
                POSITION 5
      SQL-WIDTH 4
                ORDER 20
     
    ADD FIELD "c5" OF "TB_DATATYPES" AS logical 
      FORMAT "yes/no"
      INITIAL "no"
                POSITION 6
      SQL-WIDTH 1
                ORDER 30
     
    .
    PSC
    cpstream=ISO8859-1
    .
    0000000976
     
    TO:
     
    CREATE TABLE TB_DATATYPES
    (
       c1 CHAR(16)   NULL,
       c4 INT   NULL,
       c5 BIT   NULL
    )
  • Converter gatilhos de Progress 4GL para gatilhos/procedimentos de Microsoft SQL Server ou classes de C#:
    TRIGGER PROCEDURE FOR DELETE OF gsinvhd.
    FIND distribution 
    WHERE distribution.company = gsinvhd.company NO-LOCK 
    NO-ERROR.
     
    TO:
     
    CREATE TRIGGER SWT_Delete_gsinvhd
    ON gsinvhd
    AFTER DELETE
                AS
                DECLARE @distribution_company VARCHAR(255)
                SELECT    @distribution_company = company FROM distribution   
                WHERE   distribution.company = gsinvhd.company

  • O código de Progress 4GL para código de .NET:



  • Converter Arquivos Procedure de Progress 4GL (*.p) para classes de C#
  • Converter Arquivos Include de Progress 4GL (*.i) para classes/código C#
    FUNCTION days-in-month RETURNS INTEGER
                ( INPUT pmonth AS INTEGER, INPUT pyear AS INTEGER ) :
     
      DEFINE VARIABLE idays AS INTEGER EXTENT 12 INITIAL 
    [31,28,31,30,31,30,31,31,30,31,30,31].
     
                IF pmonth NE 2 THEN DO:
                RETURN idays[pmonth].
                END.
                ELSE DO:
                IF INTEGER(pyear / 4) * 4 = pyear THEN DO:
                IF INTEGER(pyear / 100) * 100 = pyear THEN DO:
                IF INTEGER(pyear / 400) * 400 = pyear 
            THEN RETURN 29.
                ELSE RETURN 28.
                END.
                ELSE RETURN 29.
                END.
                ELSE RETURN 28.
                END.      
    END FUNCTION.
     
    using System;
    using System.Collections.Generic;
    namespace Ispirer.Services.Source
    {
                public class TestClass
                {
                static TestClass()
                {
                }
                public int Days_in_month(int pmonth, int pyear)
                {
                int[] idays = new int[] 
                { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
                if (pmonth != 2)
                {
                return idays[pmonth - 1];
                }
                else
                {
                if (Convert.ToInt32(pyear / 4) * 4 == pyear)
                {
                if (Convert.ToInt32(pyear / 100) * 100 == pyear)
                {
                if (Convert.ToInt32(pyear / 400) * 400 == pyear)
                return 29;
                else
                return 28;
                }
                else
                return 29;
                }
                else
                return 28;
                }
                }
                }
    }
  • Converter Arquivos Window Procedure de Progress 4GL (*.w) para:
    • Windows Forms
    • Windows Presentation Foundation (WPF)




    • Por exemplo, para WinForms:



    Ispirer MnMTK separa automaticamente lógica de Progress 4GL window (*.w):
    • lógica de UI para “.Designer.cs”
    • lógica de gatilhos ON para código fonte “.cs”
  • Converter Acesso de Dados para:
    • ADO.NET
    • LINQ
    &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE generate-data Procedure 
    PROCEDURE generate-data :
    DEFINE VARIABLE i            AS INTEGER NO-UNDO.
    DEFINE VARIABLE gc-company AS CHARACTER NO-UNDO.
     
    FIND company WHERE company.company = gc-company NO-LOCK NO-ERROR.
     
                find budget where budget.company = gc-company no-lock no-error.
     
                Do while avail budget:
                Do i = 0 to company.num-periods:  
        find budget-analysis where 
          budget-analysis.user-id = company.gc-user-id and 
          budget-analysis.company = gc-company and
          budget-analysis.pc-center = "ALL" and
          budget-analysis.acct-period = i
          no-error.   
    End.
    End.
    END PROCEDURE.
    &ANALYZE-RESUME
     
    TO:
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Linq;
    namespace Ispirer.Services.Source
    {
                public class Gn_Data
                {
     
                #region Implicit buffers
     
      Data.Tables.company company;
      Data.Tables.budget budget;
      Data.Tables.budget_analysis budget_analysis;
     
                #endregion
     
                public Gn_Data()
                {
                }
                public void Generate_data()
                {
                int i = 0;
                string gc_company = string.Empty;
        company = (from company_Row in Db.company
             where company_Row.company == gc_company
             select company_Row).FirstOrDefault();
        budget = (from budget_Row in Db.budget
             where budget_Row.company == gc_company
             select budget_Row).FirstOrDefault();
                while (budget != null)
                {
                for (i = 0; i <= company.num_periods; i++)
                {
           budget_analysis = 
                (from budget_analysis_Row in Db.budget_analysis
             where budget_analysis_Row.user_id == company.gc_user_id &&
             budget_analysis_Row.company == gc_company &&
             budget_analysis_Row.pc_center == "ALL" &&
             budget_analysis_Row.acct_period == i
             select budget_analysis_Row).FirstOrDefault();       
                }
                }
                }
                }
    }
  • Converter Arquivos Web Service Mapping de Progress 4GL (*.wsm) para serviço XML Web (*.asmx.cs)


Você pode baixar exemplos de código fonte de Progress 4GL e os resultados de conversão:

Você pode nos contactar através da Página de Contatos.

 
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.

...