Migrazione da PowerBuilder a Windows Forms (.NET)
Il tool per migrazione di applicazioni Ispirer MnMTK realizza la migrazione automatizzata da PowerBuilder a .NET.
Eseguendo migrazione da PowerBuilder a WinForms .NET, Ispirer MnMTK permette di convertire:
- File sorgenti d'applicazione (.SRA file)
- Ogetti Window (.SRW file)
- Menu (.SRM)
- DataWindow (.SRD)
Perchè Ispirer MnMTK
Ispirer MnMTK può aiutarvi a convertire la vostra applicazione PowerBuilder automaticamente. Scegliendo Ispirer MnMTK potete anche eliminare i rischi di conversione e ridurre notevolmente la quantità di sforzi interni necessari per la migrazione.
I nostri vantaggi principali:
ll team esperto e qualificato: i tecnici d’Ispirer hanno grande esperienza in realizzazione di progetti di migrazione di varia complessità.
Approccio orientato al cliente e Personalizzazione rapida: personalizziamo il nostro strumento di migrazione in modo che permetta di soddisfare pienamente le esigenze di business dei nostri clienti; aggiustamenti gratuiti durante 1-2 giorni lavorativi;
Collaborazione pre-vendita: dimostriamo la conversione completa durante la fase di valutazione prima che prenderete la decisione finale.
Buon prezzo: offriamo la politica di prezzatura flessibile;
Conversione ottimizzata: il codice facilmente gestito senza il middleware di Ispirer usato dopo la conversione.
Valutazione
Valutazione ci aiuta ad estimare gli sforzi e i costi di migrazione.
Per facilitare il processo, scaricate:
PowerBuilder Migration Assessment.
Per iniziare i discorsi di collaborazione e fare la valutazione approssimativa, si prega di riempire:
Questionario per Migrazione da PowerBuilder a .NET
Ispirer Soluzione di Migrazione
PowerBuilder a WinForms .NET Richiedere
Ispirer Soluzione di Migrazione
PowerBuilder a WinForms .NET Servizi
Toolkit
Caratteristiche di conversione
Ispirer MnMTK realizza la conversione automatizzata da PowerBuilder a WinForms .NET e permette di:
-
Convertire i file sorgenti di un'applicazione (i file .SRA)
Un file SRA è un file sorgente di un'applicazione che contiene l'informazione generale su un'applicazione e il punto d'ingresso:
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
Un file SRA è convertato verso XAML Object Element Usage:
<Application x:Class="simple_demo._simple_demo"
xmlns="http://schemas.microsoft.com/winfx/
2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="simple_demo_main.xaml">
<Application.Resources>
</Application.Resources>
</Application>
-
Convertire oggetti Window (i file .SRW) verso XAML
Un file SRW è un file sorgente window. Il file contiene la descrizione di oggetti Form e Component e anche di Events e Methods. Un file SRW è convertato verso XAML Window Object.
Considerate un esempio di un Form semplice con uno elemente di Control:
$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
Descrizioni di Form e Component sono convertati verso XAML Window Object Element Usage:
<Window x:Class="simple_demo._simple_demo_main"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:LOCAL="clr-namespace:simple_demo"
Title="simple_demo"
mc:Ignorable="d"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/
markup-compatibility/2006"
SizeToContent="WidthAndHeight">
<Grid Height="300" Width="200">
<Canvas>
<Button Content="Show" Name="b_filter"
Height="30" Width="50" Canvas.LEFT="100"
Canvas.Top="100" Click="b_filter_Click"/>
</Canvas>
</Grid>
</Window>
Event è convertato verso il metodo Class:
public partial class _simple_demo_main : Window
{
public _simple_demo_main()
{
InitializeComponent();
}
private void b_filter_Click(object sender,RoutedEventArgs e)
{
}
}
Convertire Menu (.SRM) verso User Control standardizzato
Un file SRM è un file sorgente del menu. Questo file contiene la descrizione di elementi del Menu e Events.
Qui sotto potete trovare un esempio di Menu semplice con uno elemente:
$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 File è convertato versoUserControl Object. Menu Elements sono convertati verso Menu e MenuItem Controls. Loro sono aggiunti a XAML Object Element Usage:
<UserControl x:Class="simple_demo._simple_menu"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/
markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d">
<Grid>
<Menu>
<MenuItem Name="m_about" Header="About" Click="m_about_Click">
</MenuItem>
</Menu>
</Grid>
</UserControl>
Event chiama il Metodo per aprire simple_about window:
event clicked;OPEN(simple_about)
END event
Method è convertato a Class Method:
private void m_about_Click(object sender,EventArgs e)
{
_simple_about simple_about = new _simple_about();
simple_about.Show();
}
-
Convertire DataWindow (.SRD) verso C# Class
Un file SRD è un file sorgente DataWindow che contiene l'informazione del oggetto DataWindowt:
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~")) " )
Un file SRD è convertato verso la Classe ereditata dalla Classe ISDataSource:
public class _d_simple_demo : ISDataSource
{
public _d_simple_demo()
{
this.ConnectionString = ConfigurationManager.
ConnectionStrings["ConnectionString"].ToString();
}
public void Retrieve()
{
this.SelectComand =
"SELECT name, age FROM dbo.simple_demo";
this.GetData();
}
}
La classe ISDataSource implementa la logica dell'accesso ai dati. Ispirer MnMTK offre una Classe inplementata che usa System.Data.SqlClient e System.Data. ISDataSource La Classe non è convertibile è può essere modificata secondo la richiesta di un cliente.
Per ulteriori informazioni si prega di contattarci.
|