PowerBuilder에서 ASP.NET으로 마이그레이션하기
Ispirer MnMTK 애플리케이션의 마이그레이션 및 현대화는 툴킷은 PowerBuilder에서 ASP.NET으로 자동 변환을 제공합니다.
PowerBuilder에서 ASP.NET으로 마이그레이션하기 개요
마이그레이션 시 Ispirer MnMTK의 도움으로 PowerBuilder는 ASP.NET으로 변환 가능합니다.
- 응용 소스 파일(.SRA files)
- 윈도우 오브젝트 (.SRW files))
- 메뉴 (.SRM)
- 데이터 윈도우 (.SRD)
이 데모 영상은 Ispirer MnMTK의 도움으로 PowerBuilder에서 ASP.NET으로 마이그레이션하는 방법을 보여줍니다.
왜 Ispirer MnMTK 2015인가?
Ispirer Systems의 주된 목적은 최상의 애플리케이션의 마이그레이션을 제공하는 것입니다. Ispirer Systems의 마이그레이션 툴은 고객님의 비즈니스 요구 사항을 충족할 수 있도록 여러 가지 방식으로, 원하는 대로 바꿀 수 있습니다.
Ispirer Systems의 주요 장점
- 고품질의 기술 지원 Ispirer Systems의 기술 팀은 다양한 마이그래이션 프로젝트에서 경험이 있습니다.
- 고객 지향적 접근 방식 및 신속한 고객화 Ispirer Systems의 마이그레이션 툴은 고객님의 비즈니스 요구사항 에 맞추기 위하여 툴을 고객님의 요구대로 개인화합니다. 고객님께 맞춤 및 최적화 변환은 영업일 2일 내에 수행합니다.
- 사전 판매 전시 고객님이 결정을 내리기 전에 Ispirer Systems는 평가 과정에서 전환을 입증합니다.
- 유연한 가격 정책 다양한 옵션 중에서 고객님께 필요한 것을 찾을 수 있습니다.
- 최적화된 변환 변환 후에는 Ispirer의 미들웨어를 사용할 필요없이 지능적인 코드를 얻을 수 있습니다.
평가 과정
평가는 마이그레이션의 노력과 비용을 추정하는데 도움을 줍니다. 더 자세한 평가의 공정을 위해 다음 링크를 참조하시기 바랍니다.
고객님께서 Ispirer Systems와 프로젝트에 대해 공동 논의를 위해 주저 없이 설문지를 작성하시고 보내주십시오.
Ispirer 마이그레이션 솔루션
PowerBuilder to ASP.NET 요청하기
Ispirer 마이그레이션 솔루션
PowerBuilder to ASP.NET 서비스
툴킷
변환의 특징
Ispirer MnMTK에선는 다음을 제공합니다.
- 응용 소스 파일을 변환하기 (.SRA files)
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파일은 애플리케이션을 실행하기 위하여 전송 방법의 도움으로 Class로 변환된 파일입나다.
public partial class _simple_demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Server.Transfer("simple_demo_main.aspx");
}
}
- ASPX으로 윈도우 오브젝트를 (.SRW files) 변환하기
SRW 파일은 윈도우 소스 파일입니다. 그 파일에서는 양식 및 구성 요소 항목 또한 Event 및 Method의 설명이 있습니다. 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
Declare Control이 Class Designer로 변환됩니다.
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>
Event는 Class방법으로 변환됩니다.
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 응용 프로그램에서 같은 구성 요소의 크기와 위치 속성을 저장합니다.
|
|
PowerBuilder Application Window |
ASP.NET Pages |
- 메뉴 (.SRM)에서 표준 사용자 컨트롤로 변환
SRM 파일은 구성 요소 및 Event에 대한 메뉴 소스 파일입니다. 아래는 귀하의 고려 사항에 대해 하나의 요소와 간단한 메뉴의 예입니다.
$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 파일은 Class System.WEB.UI.UserControl로 변환하기
public partial class _simple_menu : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
메뉴 요소은 asp:Menu and asp:MenuItem Control로 변환됩니다. 그것은 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>
Event가 simple_about 페이지를 열기 위해 Method을 호출합니다.
event clicked;OPEN(simple_about)
END event
navigateurl="simple_about.aspx"로 변환하기.
- 데이터 윈도우 (DataWindow) (.SRD)에서 ASPX로 변환히기
SRD 파일은 DataWindow 오브젝트에 대한 정보 포함된 데이터 윈도우 소스 파일입니다.
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~")) " )
GridView의 관리를 통해 SRD 파일은 ASPX 파일로 변환됩니다.
<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>
Control Declare은 Designer Class로 변환하기
public partial class _simple_demo_main
{
protected System.Web.UI.WebControls.GridView dw_1;
protected System.Web.UI.WebControls.SqlDataSource d_simple_demo;
}
추가로 문의 사항이 있으시면 연락주시기 바랍니다.
|