Conversione di un'applicazione PowerBuilder verso Windows Presentation Foundation (WPF).
Il tool per migrazione di applicazioni Ispirer MnMTK realizza la migrazione automatizzata di applicazioni da PowerBuilder a WPF C# di varia complessità.
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 iniziare i discorsi di collaborazione e fare la valutazione approssimativa, si prega di riempire:
Per avere la valutazione dettagliata si prega di cliccare su un link seguente:
Valutazione di Migrazione di PowerBuilder.
Ispirer Soluzione di Migrazione
PowerBuilder a WPF C# Richiedere
Caratteristiche di conversione
Il tool per migrazione di applicazioni Ispirer MnMTK è capace di convertire automaticamente applicazioni da PowerBuilder a WPF C#. Il tool 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 l'uso di elementi di oggetti 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 anchi di Events e Methods. Un file SRW è convertato verso XAML Window Object.
Consideratevi un esempio di simple Form con uno elemente 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
Qui sotto c'è la descrizione di Form e Component 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 C# Class:
public partial class _simple_demo_main : Window
{
public _simple_demo_main()
{
InitializeComponent();
}
private void b_filter_Click(object sender,RoutedEventArgs e)
{
}
}
Il tool conserve le proprietà di dimensioni e locazione di componenti come in un'applicazione PowerBuilder convertibile :
 |
 |
Finestra di un'applicazione PowerBuilder |
Finestra di un'applicazione WPF |
- 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 c'è un esempio del Menu semplice con uno elemente per la vostra considerazione:
$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
Un file SRM è convertato verso Oggetto UserControl. Elementi di Menu sono convertati verso i controlli Menu e MenuItem. 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 chiamai metodi per aprire la finestra simple_about:
event clicked;OPEN(simple_about)
END event
Il Metodo è convertato verso il metodo Class:
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 file è un file sorgente DataWindow che contiene l'informazioone di DataWindow Object:
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 file è convertato verso una classe che viene 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();
}
}
ISDataSource Class implementa Data Access Logic. SQLWays offre la Classe implementata che usa System.Data.SqlClient e System.Data. ISDataSource Class non è convertibile e può essere sviluppato o modificato secondo la richiesta di un cliente.
Per ulteriori informazioni si prega di contattarci.
|