智能和高度自动化的跨平台数据库和应用程序迁移


Uncategorised

Application Refactoring

重构是应用代码变化的过程提高内部的结构而不对应用的外部特性影响。

主要方面:

  • 从源到源信息
  • 内部语言保特一样的,例如C++到C++
  • 没有变化在编程的履行
  • 最初的设计为面向对象的,但是是也造用于非面向对象的语言特征,也就是说,功能

为什么需要重构?

  • 简化修改代码过程
  • 提高您的目前的代码设计
  • 更好地您的代码功能了解

为什么选择Ispirer MnMTK?

Ispirer MnMTK是强大的工具自动执行重构为您的现在的应用。它支持Delphi, C, C++, Java, C#, VB.NET, ASP.NET, PHP和其它的编程语言。

该工具分别制定根据您的唯一的要求和规格:

  • 单元测试自动生成为修改应用行为验证
  • 本体应用对代码重构技巧的自动变化
  • 自动转换您的应用到另外数据库API(如需要)
  • 自动转换嵌入式SQL到另外平台(如需要)
  • 报表自动生成为所有变化在您的应用

选择Ispirer MnMTK,您可以重要减少需要的为您的源代码改进的时间。此外,您对Ispirer MnMTK减少更多风险和低内部的努力为这个任务。产品保证提高自动化率为重构在最竞争的成本。

Ispirer为您的应用程序转换的项目提供全面接触过程。详细信息去请去应用迁移参与模式页。

有关更多的信息,请随时与我们联系

从 Progress 到 IBM DB2 LUW 迁移
DB2

Ispirer MnMTK能够转换存储过程,函数,触发器,数据库模式(DDL)和数据从Progress到DB2 LUW。

    除了业务逻辑,Ispirer MnMTK还转换前端应用程序和脚本中的SQL查询。

    Ispirer MnMTK能够转换存储过程和函数到Java和.NET。


    Ispirer MnMTK与我们支持保证低成本及近100%迁移的自动化。

  • ~100% 自动化 - 向所有迁移任务:DDL,服务端域逻辑,SQL 语法在前端应用程序和脚本。 主要特征

  • 快速定制 - 免费修补在1-2工作日内

  • 预售参与 - 我们在评估决定之前展示完全转换。合作过程

  • 低成本 - 我们提供灵活定价

  • 优化转换- 智能和维护性代码,没有Ispirer用于转换后的中间设备

了解更多关于Ispirer MnMTK的主要好处在为什么选择Ispirer页面上。

我们很高兴的帮助您做好从 Progress 到 IBM DB2 LUW 迁移!


请您随时联系我们

Firebird 迁移

Ispirer MnMTK转换存储过程,功能,触发器,数据库图表(DDL),数据,嵌入式SQL语句和数据库API在前端应用和脚本从Firebird到主要数据库。

Ispirer MnMTK与我们支持保证低成本及近100%迁移的自动化。

  • 所有迁移阶段的高度自动化 - 一致与综合
    • 数据库图表/DDL,服务端域逻辑(过程,触发器等)
    • 数据的迁移和检验
    • 前端应用和脚本。应用程序转换
  • 快速定制 - 修补,客户的转换和优化(1-3 日为大多数要求)
  • 免费服务在评估程序 - 我们提供咨询,送达Ispirer MnMTK修补在评估程序决定之前证明提高自动化
  • 合理的成本 - 我们提供灵活定价
  • 优化转换- 智能和维护性代码,没有Ispirer用于转换后的中间设备
  • 有用的开发工具为日常使用 - 您可以容易转换单机SQL 语句,功能,脚本和各种代码段

有关更多的信息,请点击Ispirer MnMTK主要好处页面。

此外,欢迎您申请免费演示版本或者申请报价

从 COBOL 到 Oracle PL/SQL 转换
Oracle

Ispirer MnMTK可以转换从COBOL应用到Oracle PL/SQL.


    我们主要好处:

    • 高素质和经验丰富的技术支持: 我们的技术团队拥有在复杂程度不同的迁移项目的工作经验。
    • 客户至上的方针和快速定制: 我们个性化我们的迁移工具可以充分满足客户的业务需求,定制的转换和优化在1-2工作日完成。
    • 预售参与 : 我们会在评估决定之前展示完全转换。
    • 灵活的定价策略: 我们为您提供广泛的选择,其中您一定会找到最适合您的价格方案。
    • 优化转换-: 没有Ispirer的文库或转换后使用IP
    • 可以帮助您自动化转换您的当前COBOL应用。它也消除大多数风险及重要减少需要的努力的总量。所有这些好处是可用的在最合理与竞争成本,可以数据库与应用迁移Ispirer MnMTK工具更加生动工具为此项目类型。 Ispirer MnMTK是也非常灵活的转换工具。 任何迁移方向可以进一步的开发。他可以提供转换以短时间。


    欢迎您下载我们的免费评估版本:

    转换COBOL评估版本

    请填写调查问卷,以开始您项目中的谈判或得到粗略的估计:

  • 从COBOL 到Oracle PL/SQL调查问卷(Excel)



COBOL程序结构

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


有四个部门:

  • 标识部:您必须键入程序名称。
  • 环境不:您的程序需要定义文件。
  • 数据部:您声明变量,记录,文件等
  • 过程部:您编写一个程序。这都是在一段上图样本。一段是一系列声明被标签称为。没有特定的标记一个段落的结束。


转换特征

  • 迁移COBOL的应用数据库到Oracle数据库
  • 转换从COBOL的程序到Oracle包
  • 转换过程部到Oracle规范包
    CREATE OR REPLACE PACKAGE DemoId
       AS
      PROCEDURE DemoId;
    END;
    /
    CREATE OR REPLACE PACKAGE BODY DemoId
    AS
     PROCEDURE DemoId
          AS
           BEGIN
              DBMS_OUTPUT.PUT_LINE("First DEMO");
           END;
    END DemoId;
    /

  • 转换从工作存储器部和声明变量和记录到Oracle DECLARE语句
    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.

    到:

    DECLARE
        MY_STRING_1 VARCHAR(20);
        MY_STRING_2 VARCHAR(20);
        MY_NUMBER    NUMBER := 1;

  • 转换从COBOL记录到Oracle记录
    01 MY_DATA_RECORD.
        03 MY_NAME        PIC X(20).
        03 MY_ADDRESS  PIC X(40).
        03 MY_ID               PIC 9(2).

    到:

    DECLARE
           TYPE MY_DATA_RECORD IS RECORD (
                  MY_NAME        VARCHAR(20),
                   MY_ADDRESS    VARCHAR(40),  
                   MY_ID NUMBER);

  • 转换COBOL MOVE TO/COMPUTE语句到Oracle赋值语句
    MOVE 5 TO MY_NUMBER.

    到:

    MY_NUMBER:=5;

  • 转换从COBOL部门(段落和语句组)到Oracle过程。使用PERFORM语句SECTION 可以被称为。转换为Oracle方法周用
  • 转换COBOL控制结构到Oracle控制语句
    IF condition
    COBOL statements
    ELSE
    COBOL statements
    END IF

    到:

    IF condition
    Oracle statements
    ELSE
    Oracle statements
    END IF;
    PERFORM UNTIL
    COBOL statements
    END-PERFORM

    到:

    WHILE condition LOOP 
            loop_body 
    END LOOP;

  • 转换输出屏(DISPLAY语句)到DBMS_OUTPUT.PUT_LINE
  •  转换EXEC SQL/ END-EXEC(select, insert, update, delete, CURSOR语句)到Oracle SQL语句 (SELECT, INSERT, UPDATE, DELETE, CURSOR语句)
     EXEC SQL
        SELECT cur_date 
        FROM val_date
        WHERE cur_date < CURRENT
     END-EXEC.

    到:

    SELECT cur_date 
        FROM val_date
        WHERE cur_date < SYSTIMESTAMP;

  • 自动转换SQL语句在嵌入式SQL (EXEC SQL/END-EXEC.) 装置到Oracle PL/SQL

  • 如果您也需要从COBOL转换到OraclePL/SQL,请与我们联系

从COBOL到C#.NET转换
.NET

Ispirer致力于在各种各样的应用程序之间提供世界级的现代化和迁移解决方案。Ispirer MnMTK将帮助您自动地转换从COBOL应用到C#.NET应用。


Ispirer MnMTK自动您的现在的COBOL应用的整一迁移过程到C#.NET。此外,您对Ispirer MnMTK减少大多数的风险及低需要的努力的总量。所有这些好处是可用的最合理的与竞争成本,可以Ispirer MnMTK更佳生动工具为此项目类型。

我们主要好处:

  • 高素质和经验丰富的技术支持: 我们的技术团队拥有在复杂程度不同的迁移项目的工作经验。我将帮助您从COBOL迅速且简单的迁移到C#。
  • 高度定制化:根据您对迁移项目的需求定制工具。
  • 最大化节省时间和精力:自动迁移总是比手动迁移更快,更有效。Ispirer将帮助您避免在代码中的任何错误,并明显地加快迁移的过程。如果您对转换的结果不满意,您可以随时更改转换规则和快速再次转换您的COBOL代码。
  • 灵活的定价策略: 我们为您提供广泛的选择,其中您一定会找到最适合您的价格方案。
  • 纯代码: 没有Ispirer的文库或转换后使用IP。

这个演示视频展示如何Ispirer MnMTK会转换从COBOL应用到C#.NET应用:





知道您项目的主要信息后,我们可以为您提供报价。欢迎您填写我们的应用程序的调查问卷:



COBOL程序结构

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


有四个部门:

  • 标识部:您必须键入程序名称。
  • 环境不:您的程序需要定义文件。
  • 数据部:您声明变量,记录,文件等。
  • 过程部:您编写一个程序。这都是在一段上图样本。一段是一系列声明被标签称为。没有特定的标记一个段落的结束。

转换特征

  • 迁移从COBOL的应用数据库到MSSQLServer数据库
  • 转换从COBOL的程序到C#类别
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace CobolApplication
    {
    class DemoId
    {
    static void Main(string[] args)
    {
    Console.WriteLine("First DEMO");
    }
    }
    }
  • 转换从标识名称到“骆驼” 拼写法
  • 转换从工作存储器部和声明变量到变量的类
    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.

    到:

    private string MyString1;
    private string MyString2;
    private int MyNumber = 1;

  • 转换COBOL记录到自定义的C#类别
    01 MY_DATA_RECORD.
    03 MY_NAME PIC X(20) VALUE “John Smit”.
    03 MY_ADDRESS PIC X(40) VALUE “Walt street”.
    03 MY_ID PIC 9(2) VALUE 123.

    到:

    public class MyDataRecord
    {
    public string MyName = "John Smit";
    public string MyAddress = "Walt street";
    public int MyId = 123;
    }
    public MyDataRecord myDataRecord = new MyDataRecord();

  • 转换从COBOL MOVE TO/COMPUTE语句到C#赋值语句
    MOVE 5 TO MY_NUMBER.

    到:

    MyNumber = 5;

  • 转换从COBOL部(段落或语句组)到C#方法。使用PERFORM语句SECTION可以被称为。转换为 C#方法周用
    DISPLAY-INFORMATION.
    DISPLAY DISPLAY 'My Number = ' MY_NUMBER.

    到:

    private void DisplayInformation()
    {
    Console.WriteLine("My Number = " + MyNumber);
    }
  • 转换从COBOL控制结构到C#控制语句
    IF MY_NUMBER > 5
    MOVE 12 TO MY_NUMBER.

    到:

    if (MyNumber > 5)
    {
    MyNumber = 12;
    }
    PERFORM UNTIL WS-NUMBER-1 > 100 AND WS-NUMBER-1 < 1000
    DISPLAY "Still between 100 and 1000"
    END-PERFORM

    到:

    while ((MyNumber > 100) && (MyNumber < 1000))
    {
    Console.WriteLine("Still between 100 and 1000");
    }

  • 转换输出屏(DISPLAY语句)到“Console.WriteLine”方法
  • 转换从EXEC SQL/ END-EXEC (select, insert, update, delete, CURSOR语句)语句到C# LINQ到机构
    EXEC SQL
    SELECT COUNT(*)
    INTO   :MY_NUMBER
    FROM   MY_TABL
    WHERE  CTR_ID       = :MY_STRING_1AND
    MOD_CD = 'ONE'
    WITH UR
    END-EXEC.

    到:

    MyNumber = (from MyTabl in db.MyTabls
    where (MyTabl.CtrId == MyString1)
    && (MyTabl.ModCd == "ONE")
    select MyTabl).Count();
    EXEC SQL
    DECLARE MY_CUR CURSOR FOR
    SELECT  LOC_NO,
    EFF_DT,
    XPIR_DT,
    DET_AMT
    FROM  MY_TABL
    WHERE  CTR_ID    = :MY_STRING_1
    AND  MOD_CD    = 'TWO'
    AND  TRN_ID IS NULL
    ORDER BY  LOC_NO, EFF_DT
    WITH UR
    END-EXEC.
    EXEC SQL
    OPEN MY_CUR
    END-EXEC.
    EXEC SQL
    FETCH MY_CUR
    INTO :MY-LOC-NO,
    :MY-EFF-DT,
    :MY-XPIR-DT,
    :MY-ARO-AMT
    END-EXEC
    EXEC SQL CLOSE MY_CUR END-EXEC.

    到:

    foreach (var MyCur in (from MyTabl in db.MyTabls
    where (MyTabl.CtrId == MyString1) &&
    (MyTabl.ModCd == "TWO") &&
    (MyTabl.TrnId == null)
    orderby MyTabl.LocNo, MyTabl.EffDt
    descending     
    select MyTabl))
    {
    MyLocNo = MyCur.LocNo;
    MyEffDt = MyCur.EffDt;
    MyXpirDt = MyCur.XpirDt;
    MyAroAmt = MyCur.DetAmt;
    }

    您可以随时联系我们,我们将很高兴为您服务!

从 Microsoft SQL Server 到 Teradata 迁移
Teradata/Teradata Partner

Ispirer MnMTK 转换数据库图表(DDL),数据和服务端域逻辑从Microsoft SQL Server到Teradata。


该工具迁移以下数据库对象和属性从 Microsoft SQL Server到Teradata:

  • 表和数据
    • 转换列的定义- 数据类型,缺省值,NOT NULL约束,标识属性
    • 转换完整性约束 - 主关与外关键字,唯一与检查约束
    • 转换注释
    • 解决保留字和标识符冲突
    • 迁移数据 (包括TEXT与IMAGE数据类型)
  • 索引和视图
  • T/SQL 存储过程,包,功能和触发器

除了 SQL Server T/SQL服务端域逻辑,Ispirer MnMTK 也转换SQL查询在前端应用和脚本符合Teradata SQL句式。

Ispirer MnMTK可以转换SQL Server T/SQL过程代码到Java与.NET。


  • SQL脚本的快和实用转换 - 您可能容易开始转换现有SQL 脚本 - DDL语句,数据库SQL dump,SQL查询等。
  • 转换与数据库连接 - Ispirer MnMTK可以连接SQL Server,提取和转换整个数据库或只是指定的对象和图式
  • 生成SQL脚本在Teradata句式
  • 命令行支持可以帮助您自动迁移过程
  • 迁移的检验 - 这个工具可以比较表的数,表的行,与履行数据的检验为所有或选择的列 (主关键字或指定的顺序子句基础上的)

Ispirer MnMTK 与我们支持保证低成本及近100%整一从SQL Server到Teradata 迁移的自动化。

  • 大约100%三个阶段自动化 - 一致与综合
    • 第一阶段:数据库图表/DDL,服务端域逻辑(过程,触发器,等)
    • 第二阶段:数据的迁移和检验
    • 第三阶段:前端应用代码与SQL查询/脚本
  • 快速定制- 免费修补,客户转换和优化在1-2工作日

  • 售前支持 - 我们在评估决定之前展示完全转换。参与过程

  • 低成本 - 我们提供灵活定价

  • 优化转换- 智能和维护性代码,没有Ispirer用于转换后的中间设备

请查阅有关为什么选择Ispirer更多信息。

如果您也需要从Microsoft SQL Server转换到Teradata,我们很愿意为您服务!

如果您对我们的工具和服务产生兴趣,或者想了解更多的信息,请联系我们

从 Teradata 到 PostgreSQL 迁移
PostgreSQL

Ispirer MnMTK能够转换存储过程,函数,宏命令,扳机,数据库模式(DDL)和数据从Teradata到PostgreSQL。


除了服务器端业务逻辑,Ispirer MnMTK还转换前端应用程序和BTEQ脚本中的SQL查询。

Ispirer MnMTK能够把存储过程和函数转换到Java和.NET。

除了迁移到PostgreSQL,Ispirer还提供软件和服务为迁移从Teradata到其他主要数据库,比如:


Ispirer MnMTK与我们支持保证低成本及近100%自动化迁移。

  • ~100% 自动化 - 向所有迁移任务:DDL,服务端域逻辑,SQL 语法在前端应用程序和脚本。 主要好处

  • 快速定制 - 免费修补在1-2工作日

  • 预售参与 - 我们在评估决定之前展示完全转换。合作过程

  • 低成本 - 我们提供灵活定价

  • 优化转换- 智能和维护性代码,没有Ispirer用于转换后的中间设备

请查阅有关为什么选择Ispirer MnMTK更多的信息。

我们将很高兴帮助您迁移从Teradata到PostgreSQL!


您可以随时联系我们

Greenplum 迁移

Migration to Greenplum

Ispirer MnMTK转换存储过程,功能,触发器,数据库图表(DDL),数据,嵌入式SQL语句和数据库API 在前端的应用和脚本到Greenplum从主要数据库。

Greenplum数据库在开放源数据库PostgreSQL基本上。

Greenplum Migration Schema

转换特征

该工具迁移下面数据库对象和属性到Greenplum:

  • 表和数据
    • 转换列的定义- 数据类型 ,缺省值,NOT NULL约束
    • 转换完整性约束 - 主关与外关键字,唯一与检查约束
    • 转换注释
    • 解决保留字和标识符冲突
    • 迁移数据(包括LOB数据类型)
  • 索引,视图,序列和同义词
  • 存储过程,功能和触发器
  • 应用文件和脚本

为什么选择Ispirer MnMTK

Ispirer MnMTK与我们支持保证低成本及近100%迁移的自动化。

  • 所有迁移阶段的高度自动化 - 一致与综合
    • 数据库图表/DDL,服务端域逻辑(过程,触发器装置,等)
    • 数据的迁移和检验
    • 前端应用和脚本。应用转换
  • 快速定制 - 修补,客户的转换和优化(在1-3日为大多数要求)
  • 免费服务在评估程序 - 我们提供咨询,送达Ispirer MnMTK修补在评估程序决定之前证明提高自动化
  • 合理的成本 - 我们提供灵活定价
  • 优化转换- 智能和维护性代码,没有Ispirer用于转换后的中间设备
  • 有用的开发工具为日常使用 - 您可以更容易转换单机SQL语句,功能,脚本和各种代码段

有关Ispirer MnMTK更多的好处,请点击主要好处页面。

有关我们的定价策略,请点击请求报价页面。

 
客户评价
System Protocol Information, 马来西亚
Informix到Microsoft SQL Server数据库迁移

尊敬的先生们,

我们刚刚完成了到目前为止最大的从Informix到MS SQL Server迁移任务。这项运动是按计划按时完成的。这是成功的,感谢您工具做很大一部分。

...

Bellnet (HAS), 日本
Delphi转成C#

我们的客户BELLNET是一家日本IT公司,它维护用于控制医疗设备的计算机软件。它需要把这样的医疗软件迁移从Delphi到C#,并联系我们要求转换工具。

...

Steek-IT,荷兰
Progress迁移到SQLServer

Steek-IT是一家荷兰ICT公司,具有15年以上的数据迁移经验。除了我们专业的领域MSSQL、SSIS、SSAS,我们还创建网站、企业软件和iOS应用程序。

...

案例研究
Informix 4GL转移到Microsoft SQL Server的解决方案, 美国

我们的客户是一家值得信赖的美国公司,为美国的100000多家中小企业提供人力资源服务和业务解决方案。

...

Oracle Forms迁移到Java, 美国
用于Ispirer MnMTK的Oracle Forms自动化迁移到Java的可行性已被证明!

于2017年初,一家全球信息技术咨询公司联系Ispirer Systems。该公司与组织合作,制定技术战略并实现IT解决方案,增强公司的业务能力。

...

IBM DB2 iSeries迁移到Microsoft SQL Server, 美国

来自美国的全方服务资讯科技公司,致力于软件和应用程序开发、再工程和维护。该公司提供Web服务,包括网站设计、网站托管和SEO。也从事CRM系统的实施、升级和管理。

...