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 Presentation Foundation (WPF) Application

Grâce à l'outil Ispirer Migration and Modernization Toolkit il est désormais possible de convertir des applications depuis PowerBuilder vers WPF C#!


Aperçu général


Lorsque vous migrer depuis PowerBuilder vers WPF 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 C# WPF MVVM.


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:


Présentation en direct

Ispirer Migration Solution

PowerBuilder vers WPF C#

Commander

Demander un devis

Ispirer Migration Solution

PowerBuilder vers WPF C#

Service L'outil

Caractéristiques de Conversion


Lors de la conversion de PowerBuilder vers WPF C# notre solution de migration permet de:

  • Convertir des fichiers sources d'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 l'usage XAML Object Element:

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

  • Convertit des objets Window (fichiers .SRW) vers XAML

    Le fichier SRW est un fichier source de window. Il possède une description de Form et Component en tant que Events et Methods. Le fichier SRW est converti vers XAML Window Object.

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

    Ci-dessous vous trouverez la description de Form et Component convertis en 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 est converti vers C# Class Method:

    public partial class _simple_demo_main : Window
    {
           public _simple_demo_main()
           {
             InitializeComponent();
           }
           private void b_filter_Click(object sender,RoutedEventArgs e)
           {
           }
    }

    SQLWays sauve la taille et la propriété de l'emplacement des composants, comme dans une application convertible PowerBuilder:

    Convert PB Convert to WPF
    PowerBuilder Application Window WPF Application Window

  • Convertit Menu (fichier .SRM) vers standard User Control

    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:

    $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

    Le fichier SRM File est converti vers UserControl Object. Menu Elements sont convertis vers Menu et MenuItem Controls. Ils sont ajoutés à 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 appelle Method à ouvrir simple_about window:

    event clicked;OPEN(simple_about)
    END event

    Method est converti vers Class Method:

    private void m_about_Click(object sender,EventArgs e)
    {
          _simple_about simple_about = new _simple_about();
          simple_about.Show();
    }

  • Convertit DataWindow (fichier .SRD) vers C# Class

    Le fichier SRD est un fichier source 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 la classe hérité de 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
23.07.2018Decitre, 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...

...

25.06.2018TSS 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
05.01.2018IBM 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.

...

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

...