ALERTE COOKIE : En naviguant sur notre site, vous acceptez l’utilisation de cookies.
Pour en savoir plus, n’hésitez pas à lire notre Politique de confidentialité et Politique d’usage de cookies.

Migration de Base de données et d'Application multiplateforme Hautement Automatisée, Personnalisée et Optimisée


Convertir PowerBuilder vers Windows Forms (.NET)

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:

Sinon, vous pouvez également remplir et nous envoyer en retour le questionnaire ci-dessous:


Télécharger l'outil

Ispirer Toolkit 10

PowerBuilder vers WinForms C#

Télécharger

Demander un devis

Ispirer Migration Solution

PowerBuilder vers WinForms C#

Service L'outil

Caractéristiques de Conversion


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
    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

    Le fichier SRA est converti vers Static Class qui possède un point d'entrée pour l'application:

    static class _simple_demo
    {
       /// <summary>
       /// The main entry point for the application.
       /// </summary>
       [STAThread]
       static void 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
    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

    La description des éléments Form et Component sont convertis vers Designer Form:

    namespace simple_demo
    {
        partial class _simple_demo_main
        {
            #region Windows Form Designer generated code
     
            private void InitializeComponent()
            {
                this.b_button = new System.Windows.Forms.Button();
                this.SuspendLayout();
                //
                //b_button
                //
                this.b_button.Location = new System.
    Drawing.Point(100, 100);
                this.b_button.Name = "b_button";
                this.b_button.Size = new System.Drawing.Size(50, 30);
                this.b_button.Text = "Show";
                this.b_button.Click += new System.
    EventHandler(this.b_button_Click);
                //
                //_simple_demo_main
                //
                this.Size = new System.Drawing.Size(200, 300);
                this.Controls.Add(this.b_button);
                this.Name = "_simple_demo_main";
                this.Text = "simple_demo";
     
                this.ResumeLayout(false);
                this.PerformLayout();
            }
            #endregion
            private System.Windows.Forms.Button b_button;
        }
    }

    Event est converti vers Class Method:

    public partial class _simple_demo_main : Form
    {
        public _simple_demo_main()
        {
            InitializeComponent();
        }
        private void 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:

    Convert PB Convert to WinForms
    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
    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

    Les éléments de Menu sont convertis vers MenuStrip et ToolStripMenuItem Controls. Après la conversion ils sont ajoutés au UserControl Designer:

    namespace simple_demo
    {
        partial class _simple_menu
        {
     
            #region Component Designer generated code
            private void InitializeComponent()
            {
                this.simple_menu = new System.Windows.Forms.MenuStrip();
                this.m_about = new System.
    Windows.Forms.ToolStripMenuItem();
                this.simple_menu.SuspendLayout();
                this.SuspendLayout();
                //
                //simple_menu
                //
                this.simple_menu.Items.AddRange
    (new System.Windows.Forms.ToolStripItem[]{ m_about });
                this.simple_menu.Name = "simple_menu";
                //
                //m_about
                //
                this.m_about.Name = "m_about";
                this.m_about.Text = "About";
                this.m_about.Click += new System.
    EventHandler(this.m_about_Click);
                //
                //_simple_menu
                //
                this.simple_menu.Location = new System.
    Drawing.Point(0, 0);
                this.simple_menu.Name = "simple_menu";
                this.simple_menu.Text = "simple_menu";
                this.Controls.Add(this.simple_menu);
                this.Name = "simple_menu";
                this.simple_menu.ResumeLayout(false);
                this.simple_menu.PerformLayout();
     
                this.ResumeLayout(false);
                this.PerformLayout();
            }
            #endregion
            private System.Windows.Forms.MenuStrip simple_menu;
            private System.Windows.Forms.ToolStripMenuItem m_about;
     
        }
    }

    Event apelle Method à ouvrir simple_about :

    event clicked;OPEN(simple_about)
    END event

    Method est converti vers Class Method:

    partial class _simple_menu : UserControl
    {
    private void aboutToolStripMenuItem_Click
    (object sender, EventArgs e)
           {
                _simple_about simple_about = new _simple_about();
                simple_about.Show();
    }
    }

  • Convertit DataWindow (fichier .SRD) vers DataSource Class

    Le fichier SRD est un fichier source de DataWindow. Il contient des informations sur les Objets 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~")) " )

    Le fichier SRD est converti vers Class hérité de Class 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();
          }
        }


Contactez-nous pour en savoir plus.

 
Témoignages
Decitre, France

Sybase ASE vers PostgreSQL

Nous recherchions un outil pour effectuer une migration de Sybase à PostgreSQL.

Après quelques recherches nous avons trouvé l’outil d’Ispirer que nous avons...

...

TSS Consultancy, Inde

Microsoft SQL Server vers Oracle

Tout a commencé lorsque mon entreprise était à la recherche de la solution de migration de la base de données SQL Server vers Oracle. Plus de 10...

...

Etudes de cas
IBM DB2 LUW vers PostgreSQL, Etats-Unis

Notre client était la société publique américaine et l'unité indépendante du gouvernement de l'État.

...

Sybase ASE vers Microsoft SQL Server, Chili

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...

...