Ispirer MnMTK ist das Tool für die Anwendungskonvertierung. Dieses Tool kann die Konvertierung von PowerBuilder nach .NET WPF automatisch durchführen.
Während der Erarbeitung unser Tools berücksichtigen wir die Anforderungen der Kunden um die besten Konvertierungsergebnisse zu erreichen.
Unser technishes Team hat viele Erfahrung und immer findet die innovativen Lösungen zu den komplizierten Problemen.
Warum Ispirer MnMTK
Unsere Vorteile:
- Hochqualifiziertes Team: unsere Experten haben viele Erfahrung in den Migrationsprojekten und können Migrationen auf jeden Schwierigkeitsgrad durchführen.
- Kundenorientierung: wir personalisieren das Tool gemäß der Anforderungen von den Kunden. Die Erweiterung des Tools nimmt 1-2 Tage in Anspruch;
- Online-Meeting: es gibt die Möglichkeit Online-Meetings zu vereinbaren, während dessen unser Team den Konvertierungsprozess Ihnen demonstrieren kann;
- Projektbezogene Preise: die Preise hängen von der Größe des Projektes ab; wir bieten eine Reihe von Optionen an, damit Sie am besten passende Option wählen können;
- Optimierte Konvertierung: nach der Konvertierung bekommen Sie den komplett funktionellen Code.
Bewertungsprozess
Füllen Sie bitte den Fragenbogen, der uns bei der Bewertung helfen wird. Auf der Basis deiser Information können wir Ihnen üngefähres Angebot machen:
Um im Detail über den Bewertungsprozess kennenzulernen, folgen Sie dem Link:
Konvertierungsfunktionen
- Konvertierung von Quelle-Dateien einer Anwendung (.SRA files)
SRA Datei ist eine Quelle-Datei einer Anwendung, die Hauptinformationen über eine Anwendung einschließt und eine Eingangstelle dazu hat:
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
Konvertierung von SRA Datei nach 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>
- Konvertierung von Window Objekten (.SRW files) nach XAML
SRW Datei ist eine Window Quelle-Datei. Sie hat die Beschreibung von Formen und Komponenten, Ereignisse und Methoden. SRW Datei wird nach XAML Window Objekt konvertiert.
Sehen Sie ein Beispiel für simple-Form mit einem Control-Element an:
$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
Niedriger gibt es eine Beschreibung von Formen und Komponenten, die nach XAML Window Object Element Usage konvertiert werden:
<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 wird nach C# Klasse Methode konvertiert:
public partial class _simple_demo_main : Window
{
public _simple_demo_main()
{
InitializeComponent();
}
private void b_filter_Click(object sender,RoutedEventArgs e)
{
}
}
Ispirer MnMTK behält die Eigenschaften von Größe und Lagerung der Komponenten wie in einer konvertierbaren PowerBuilder Anwendung:
|
|
Fenster von PowerBuilder Anwendung |
Fenster von WPF Anwnendung |
- Menü (.SRM) nach Standard User Control konvertieren
SRM Datei ist eine Quelle-Datei vom Menü. Sie schließt die Beschreibung der Elementen und Ereignissen vom Menü ein. Hier gibt es ein Beispiel von simple-Menü mit einem Element:
$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 Datei wird nach UserControl Objekt konvertiert. Elemente vom Menü werden Menu und MenuItem Kontrollen konvertiert. Sie werden zu XAML Object Element Usage dazugegeben:
<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 ruft Methode auf, um ein simple_about Fenster zu öffnen:
event clicked;OPEN(simple_about)
END event
Methode wird nach Klasse-Methode konvertiert:
private void m_about_Click(object sender,EventArgs e)
{
_simple_about simple_about = new _simple_about();
simple_about.Show();
}
- Konvertierung von DataWindow (.SRD) nach C# Klassen
SRD Datei ist eine Quelle-Datei von DataWindow. Sie enthält die Information über DataWindow Objekt:
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 Datei wird nach Klasse, die von der ISDataSource Klasse stammt, konvertiert:
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 Klasse benutzt Logik vom Datenzugriff. Ispirer MnMTK bietet eine implementierte Klasse, die System.Data.SqlClient und System.Data verwendet, an. ISDataSource Klasse ist nicht konvertierbar und kann verbreitet oder nach dem Wunsch des Kunden modifiziert werden.
Für weitere Informationen, kontaktieren Sie bitte uns.
|