Grâce à l'outil Ispirer Migration and Modernization Toolkit il est désormais possible de convertir des applications depuis PowerBuilder vers WinForms C#!
Aperçu général
Lorsque vous migrer depuis PowerBuilder vers WinForms C#, Ispirer MnMTK permet de convertir:
Fichiers sources (fichiers .SRA)
Objets Window (fichiers .SRW)
Menu (fichiers .SRM)
DataWindow (fichiers .SRD)
La démo ci-dessous montre comment fonctionne l'outil Ispirer MnMTK pour la migration de PowerBuilder vers WinForms C#.
Pourquoi Ispirer MnMTK?
Effectuez votre migration avec Ispirer Systems et profitez donc des avantages suivants que vous offre notre outil:
Cohérence et Intégration: automatisationjusqu'à 100%
Personnalisation rapide: individualisation et optimisation de la converson (1-3 jours ouvrables en moyenne)
Engagement pré-vente: nous démontrons une conversion complète au cours de l'évaluation avant que vous preniez une décision
Prix Raisonnable: nous offrons une tarification souple
Conversion Optimisée: en tant que résultat vous obtenez un code intelligent et maintenable, sans aucun middleware à utiliser après la conversion
Evaluation et Achat
L'évaluation de votre projet de migration permettra de mesurer les ressources nécessaires aussi bien que le coût de votre migration. Afin de faciliter ce processus, n'hésitez pas à télécharger notre:
Lors de la conversion de PowerBuilder vers WinForms.NET notre solution de migration permet de:
Convertir des fichiers sources de l'application (fichiers .SRA)
Le fichier SRA est un fichier source d'application qui contient des informations de base sur l'application et un point d'entrée:
forward
global TYPE simple_demo FROM application
ENDTYPEEND forward
global TYPE simple_demo FROM application
string appname ="simple_demo"ENDTYPE
global simple_demo simple_demo
ON simple_demo.CREATEENDON
event OPEN;
OPEN( simple_demo_main )END event
Le fichier SRA est converti vers Static Class qui possède un point d'entrée pour l'application:
staticclass _simple_demo
{/// <summary>/// The main entry point for the application./// </summary>[STAThread]staticvoid Main(){
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new _simple_demo_main());
}}
Convertit les objets Window (fichiers .SRW) vers Windows Forms
Le fichier SRW est un fichier window source. Il contient la déscription de Form et Component et aussi des Events et Methods. Le fichier SRW est converti vers Windows Forms.
Prenons une exemple de Form simple avec Control Element:
$PBExportHeader$simple_demo_main.srw
forward
global TYPE simple_demo_main FROM window
ENDTYPETYPE b_button FROM commandbutton WITHIN simple_demo_main
ENDTYPEEND forward
global TYPE simple_demo_main FROM window
INTEGER width =800INTEGER height =1200BOOLEAN titlebar =TRUE
string title ="simple_demo"
b_button b_button
ENDTYPE
global simple_demo_main simple_demo_main
ON simple_demo_main.CREATE
this.b_button =CREATE b_button
this.Control[]={this.b_button}ENDONON simple_demo_main.destroy
destroy(this.b_button)ENDONTYPE b_button FROM commandbutton WITHIN simple_demo_main
INTEGER x =400INTEGER y =400INTEGER width =200INTEGER height =120
string text ="Show"ENDTYPE
event clicked;
END event
La description des éléments Form et Component sont convertis vers Designer Form:
public partial class _simple_demo_main : Form
{public _simple_demo_main(){
InitializeComponent();
}privatevoid b_button_Click
(object sender, EventArgs e){}}
SQLWays sauve la taille et la propriété de l'emplacement des composants, comme dans une application convertible PowerBuilder:
PowerBuilder Application Window
WinForms Application Window
Convertit Menu (fichier .SRM) vers User Control standard
Le fichier SRM est un fichier source du menu. Il contient la description des éléments de menu et Events. Voici un exemple de menu simple avec un élément:
Veuillez voir un exemple du Menu simple avec un Elément:
$PBExportHeader$simple_menu.srm
forward
global TYPE simple_menu FROM menu
ENDTYPETYPE m_about FROM menu WITHIN simple_menu
ENDTYPEEND forward
global TYPE simple_menu FROM menu
ENDTYPE
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
ENDONTYPE m_about FROM menu WITHIN simple_menu
ENDTYPEON m_about.CREATECALL super::CREATE
this.text ="&About"ENDON
event clicked;OPEN(simple_about)END event
Les éléments de Menu sont convertis vers MenuStrip et ToolStripMenuItem Controls. Après la conversion ils sont ajoutés au UserControl Designer:
Ispirer a déjà réalisé des projets pour des clients sur sept continents, y compris l'Amérique du Sud. Cette fois, nous avons eu l'honneur de coopérer avec un grand fabricant de logiciels basé au...