QUESTO SITO UTILIZZA COOKIE: continuando a navigare questo sito, accettate l’utilizzo di cookie.
Consultate le pagine Informative sulla Privacy e sui Cookie per ulteriori dettagli.

Intelligent, Custom and Highly Automated Cross Platform Database and Application Migration


Conversione di un'applicazione PowerBuilder verso Windows Presentation Foundation (WPF).

.NET

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.

Prova il Toolkit

Ispirer Toolkit 10

PowerBuilder a WPF C#

Scaricare

Richiedi un Preventivo

Ispirer Soluzione di Migrazione

PowerBuilder a WPF C#

Servizi Toolkit

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 :

    Convert PB Convert to WPF
    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.

 
Testimonianze
Verint, Regno Unito
Oracle verso Microsoft SQL Server, Regno Unito

Verint Global Consulting Services ha usato Ispirer SQLWays Wizard per migrare un database con più di 500GB per il cliente da Oracle verso...

...

TSS Consultancy, India
Microsoft SQL Server a Oracle

Tutto è cominciato con la ricerca della mia azienda di soluzioni per migrazione da SQL Server database verso Oracle. Le prove di più di 10 strumenti disponibili...

...

Casi Studio
Sybase ASE to Oracle and Sybase ASE to Microsoft SQL Server Migration, United Kingdom/United States

Our client was Global Investment Bank (GIB), a provider of investment banking advisory services. Besides financing, risk management, and corporate finance advisory services, it provides foreign...

...

Oracle to PostgreSQL Migration, Japan

In cooperation with our solution partner in Japan, Ispirer executed a short-term migration project for a subsidiary of a grand, reputed Tokyo-based telecommunications company. The subsidiary is...

...