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


从PowerBuilder到ASP.NET转换

ASP.NET

从现在开始,Ispirer迁移和现代化工具能够转换PowerBuilder应用程序到ASP.NET!


从PowerBuilder到ASP.NET迁移的概观

Ispirer MnMTK应用迁移工具提供从PowerBuilder到ASP.NET自动化迁移。

在转换PowerBuilder成ASP.NET, Ispirer MnMTK还能够转换:

  • 应用程序的源文件(.SRA文件)
  • Window对象(.SRW 文件)
  • Menu(.SRM)
  • DataWindow (.SRD)

通过下面的演示视频您可以了解从PowerBuilder自动地转换到ASP.NET的过程。


为什么选择Ispirer MnMTK为从PowerBuilder转换到ASP.NET?

Ispirer Systems一直以实现高品位和一流的数据库迁移而备受关注。我们调整我们的迁移工具Ispirer MnMTK定制版以这样的方式能充分符合客户的业务需求。

我们主要好处:

  • 高素质和经验丰富的技术支持: 我们的技术团队拥有在复杂程度不同的迁移项目的工作经验。
  • 客户至上的方针和快速定制: 我们个性化我们的迁移工具可以充分满足客户的业务需求,定制的转换和优化在1-2工作日完成。
  • 预售参与 : 我们会在评估决定之前展示完全转换。
  • 灵活的定价策略: 我们为您提供广泛的选择,其中您一定会找到最适合您的价格方案。
  • 优化转换-: 没有Ispirer的文库或转换后使用IP

评估过程

您可以使用我们的评估向导为搜集关于您的应用程序统计信息。您可以下载我们的免费评估版:

此外,您可以填写我们的问题单:

现场演示

Ispirer转换解决方案

从PowerBuilder到ASP.NET

请求

请求报价

Ispirer转换解决方案

从PowerBuilder到ASP.NET

服务 工具

转换特征

Ispirer MnMTK应用迁移工具可以自动转换从PowerBuilder到ASP.NET应用。Ispirer MnMTK允许:

  • 转换应用源文件(.SRA文件)

    SRA文件是应用源文件,有基本应用和入口点信息:

    forward
            global TYPE simple_demo FROM application
            END TYPE
    END forward
     
            global TYPE simple_demo FROM application
            string appname = "simple_demo"
            END TYPE
    global simple_demo simple_demo
     
    ON simple_demo.CREATE
    END ON
     
    event OPEN;
            OPEN ( simple_demo_main )
    END event
     

    SRA文件是转换到类对迁移方法,使用开始应用:

    public partial class _simple_demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Server.Transfer("simple_demo_main.aspx");
        }
    }
  • 转换Window对象(.SRW 文件)到ASPX

    SRW文件是窗口的源文件。它有形式和荣内的项目的描述,及也事件和方法。SRW文件被转换到ASPX。

    考虑简单形式的例如对一个控制元件:

    $PBExportHeader$simple_demo_main.srw
    forward
            global TYPE simple_demo_main FROM window
            END TYPE
            TYPE b_button FROM commandbutton WITHIN simple_demo_main
            END TYPE
    END forward
     
    global TYPE simple_demo_main FROM window
            INTEGER width = 800
            INTEGER height = 1200
            BOOLEAN titlebar = TRUE
            string title = "simple_demo"
            b_button b_button
    END TYPE
    global simple_demo_main simple_demo_main
    ON simple_demo_main.CREATE
            this.b_button =CREATE b_button
            this.Control[]={this.b_button}
    END ON
     
    ON simple_demo_main.destroy
            destroy(this.b_button)
    END ON
     
    TYPE b_button FROM commandbutton WITHIN simple_demo_main
            INTEGER x = 400
            INTEGER y = 400
            INTEGER width = 200
            INTEGER height = 120
            string text = "Show"
    END TYPE
     
    event clicked;
    END event

    声明控制被转换到设计器类:

    public partial class _simple_demo_main
    {
      protected System.Web.UI.HtmlControls.HtmlForm simple_demo_main;
      protected System.Web.UI.WebControls.Button b_button;
    }

    以下是形式和内容转换到ASPX文件描述:

    <%@ Page LANGUAGE="C#" AutoEventWireup="true"
    CodeBehind="simple_demo_main.aspx.cs"
    Inherits="simple_demo._simple_demo_main"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <title>simple_demo</title>
    </head>
    <body>
    <form id="simple_demo_main" runat="server">
        <div>
        <table>
        <tr>
        <td><asp:Button ID="b_button" runat="server" Text="Show" 
    Width="44" Height="30" onclick="b_button_Click"></asp:Button></td>
        </tr>
        </table>
        </div>
    </form>
    </body>
    </html>

    事件被转换到方法类:

    public partial class _simple_demo_main : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void b_button_Click(object sender, EventArgs e)
        {
        }
    }

    SQLWays节省属性的大小和组建的位置像可转换的PowerBuilder 应用:

    Convert PB Convert to ASP
    PowerBuilder Application Window ASP.NET Pages

  • 转换选单(.SRM)到标准的用户控制

    SRM文件是选单源文件。这些有元素和事件描述。这里是选单对一个元素例如为您的考虑:

    $PBExportHeader$simple_menu.srm
    forward
            global TYPE simple_menu FROM menu
            END TYPE
            TYPE m_about FROM menu WITHIN simple_menu
            END TYPE
    END forward
     
    global TYPE simple_menu FROM menu
    END TYPE
    global simple_menu simple_menu
     
    ON simple_menu.CREATE
            simple_menu=this
            CALL super::CREATE
            this.m_about=CREATE m_about
            this.Item[UpperBound(this.Item)+1]=this.m_about
    END ON
     
    TYPE m_about FROM menu WITHIN simple_menu
    END TYPE
     
    ON m_about.CREATE
            CALL super::CREATE
            this.text = "&About"
    END ON
     
    event clicked;OPEN(simple_about)
    END event

    SRM文件被转换到System.WEB.UI.UserControl类。

    public partial class _simple_menu : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    }

    选单的元素被转换到asp:Menu和asp:MenuItem控制。它们被添加到ASPX:

     
    <div>
      <asp:Menu ID="simple_menu" runat="server" 
    Orientation="Horizontal">
        <Items>
          <asp:MenuItem Text="About" VALUE="About" 
    navigateurl="simple_about.aspx">
          </asp:MenuItem>
        </Items>
      </asp:Menu>
    </div>

    件事调用方法开始simple_about页:

    event clicked;OPEN(simple_about)
    END event

    方法被转换到navigateurl="simple_about.aspx"。

  • 转换数据窗口(.SRD) 到ASPX

    SRD文件是数据窗口源文件。它有数据窗口信息:

    release 10.5;
    datawindow()TABLE(COLUMN=(TYPE=CHAR(200) updatewhereclause=yes 
     name=name dbname="simple_demo.name" )
     COLUMN=(TYPE=long updatewhereclause=yes 
     name=age dbname="simple_demo.age" )
     retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"simple_demo~" )
    COLUMN(NAME=~"simple_demo.name~") 
    COLUMN(NAME=~"simple_demo.age~")) " )

    SRD文件被转换到ASPX文件对GridView 控制:

    <asp:GridView ID="dw_1" runat="server" AutoGenerateColumns="False"
          DataSourceID="d_simple_demo" Width="201px">
          <Columns>
                <asp:BoundField DataField="name" HeaderText="Name"
                SortExpression="name" />
                <asp:BoundField DataField="age" HeaderText="Age"
                SortExpression="age" />
          </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="d_simple_demo" runat="server"
           SelectCommand="SELECT [name], [age] FROM [simple_demo]">
    </asp:SqlDataSource>

    控制声明被转换到设计器类:

    public partial class _simple_demo_main
    {
      protected System.Web.UI.WebControls.GridView dw_1;
      protected System.Web.UI.WebControls.SqlDataSource d_simple_demo;
    }

请您随时联系我们

 
客户评价
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系统的实施、升级和管理。

...