Grâce à l'outil Ispirer Migration and Modernization Toolkit il est désormais possible de convertir des applications depuis Progress 4GL vers C#.NET!
Aperçu général
Les démos ci-dessous montrent comment fonctionne l'outil Ispirer MnMTK pour la migration de Progress 4GL vers C#.NET.
Pourquoi Ispirer MnMTK?
Effectuez votre migration avec Ispirer Systems et profitez donc des avantages suivants que vous offre notre outil:
Cohérence et Intégration: automatisation jusqu'à 100%
Personnalisation rapide: individualisation et optimisation de la converson (1-3 jours ouvrables en moyenne)
Engagement pré-vente: nous démontrons une conversion complète au cours de l'évaluation avant que vous preniez une décision
Prix Raisonnable: nous offrons une tarification souple
Conversion Optimisée: en tant que résultat vous obtenez un code intelligent et maintenable, sans aucun middleware à utiliser après la conversion
Evaluation et Achat
L'évaluation de votre projet de migration permettra de mesurer les ressources nécessaires aussi bien que le coût de votre migration. Afin de faciliter ce processus, n'hésitez pas à remplir et nous envoyer en retour le questionnaire ci-dessous:
Dans le cadre de la migration d'une application Progress 4GL vers C#.NET, les bases de données Progress sont converties vers Microsoft SQL Server.
En outre, la solution de migration d'Ispirer permet de:
Convertir des tables/vues/séquences Progress vers des tables/vues/séquences Microsoft SQL Server:
ADDTABLE"TB_DATATYPES"
AREA "Schema Area"
DUMP-NAME "tb_datat"ADDFIELD"c1"OF"TB_DATATYPES"ASCHARACTER
FORMAT "X(8)"
INITIAL ""POSITION2
SQL-WIDTH 16ORDER10ADDFIELD"c4"OF"TB_DATATYPES"ASINTEGER
FORMAT "->,>>>,>>9"
INITIAL "0"POSITION5
SQL-WIDTH 4ORDER20ADDFIELD"c5"OF"TB_DATATYPES"AS logical
FORMAT "yes/no"
INITIAL "no"POSITION6
SQL-WIDTH 1ORDER30.
PSC
cpstream=ISO8859-1.
0000000976
TO:
CREATETABLE TB_DATATYPES
(
c1 CHAR(16)NULL,
c4 INTNULL,
c5 BIT NULL)
Convertir les triggers Progress 4GL vers les triggers/procédures Microsoft SQL Server ou classes C#:
TRIGGERPROCEDUREFORDELETEOF gsinvhd.
FIND distribution
WHERE distribution.company = gsinvhd.company NO-LOCK
NO-ERROR.TO:
CREATETRIGGER SWT_Delete_gsinvhd
ON gsinvhd
AFTER DELETEASDECLARE @distribution_company VARCHAR(255)SELECT @distribution_company = company FROM distribution
WHERE distribution.company = gsinvhd.company
Le code Progress 4GL vers le code .NET:
Convertir Progress 4GL Procedure Files (*.p) en classes C#
Convertir Progress 4GL Include Files (*.i) en classes/code 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.
ELSEDO:IF INTEGER(pyear /4)*4= pyear THEN DO:IF INTEGER(pyear /100)*100= pyear THEN DO:IF INTEGER(pyear /400)*400= pyear
THEN RETURN29.
ELSERETURN28.
END.
ELSERETURN29.
END.
ELSERETURN28.
END.
END FUNCTION.
usingSystem;
usingSystem.Collections.Generic;
namespace Ispirer.Services.Source{publicclass TestClass
{static TestClass(){}publicint Days_in_month(int pmonth, int pyear){int[] idays =newint[]{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)return29;
elsereturn28;
}elsereturn29;
}elsereturn28;
}}}}
Ispirer a déjà réalisé des projets pour des clients sur sept continents, y compris l'Amérique du Sud. Cette fois, nous avons eu l'honneur de coopérer avec un grand fabricant de logiciels basé au...