ESTE SITE UTILIZA COOKIES: Ao continuar navegando neste site, você dá o seu consentimento para que os cookies sejam usados.
Para mais detalhes, leia nossa Política de Privacidade e Política de Cookies.

Migração e Modernização
Automatizada e Personalizada
de Bancos de Dados e Aplicações


Conversão de Aplicativo PowerBuilder para Windows Presentation Foundation (WPF)

A ferramenta de migração de aplicativos Ispirer MnMTK fornece migração automatizada do aplicativo PowerBuilder para WPF C#.


Visão Geral da Migração de PowerBuilder para C# WPF

Ao migrar PowerBuilder para C# WPF, Ispirer MnMTK permite converter:

  • Arquivos fontes de Aplicativo (arquivos .SRA)
  • Objetos de Window (arquivos.SRW)
  • Menu (.SRM)
  • DataWindow (.SRD)

Esta demo mostra como Ispirer MnMTK pode migrar PowerBuilder para C# WPF MVVM:




Por que Ispirer MnMTK 2015 para Conversão de PowerBuilder para WPF C# ?

O objetivo principal de Ispirer Systems é a realização de uma migração de banco de dados de alta qualidade. Personalizamos nossa ferramenta de migração Ispirer MnMTK de tal forma que uma versão personalizada pode satisfazer plenamente as necessidades de negócios do cliente.

Nossos benefícios principais:

  • Suporte técnico altamente qualificado e experiente: nossa equipe técnica tem uma enorme experiência em projetos de migração de diferentes níveis de complexidade.
  • Abordagem orientada para o cliente e Personalização Rápida: nós personalizamos nossa ferramenta de migração de tal forma que uma versão personalizada pode satisfazer plenamente as necessidades empresariais de nossas clientes, conversões personalizadas e otimizações são feitas no prazo de 1-2 dias úteis;
  • Cooperação de Pre-Venda: demonstramos uma conversão completa durante a avaliação antes você toma uma decisão.
  • Preços flexíveis: podemos oferecer uma ampla gama de opções, entre as quais você vai certamente encontrar o que lhe convier;
  • Conversão Otimizada: após a conversão você recebe um código inteligente e sustentável, sem a utilização de qualquer middleware de Ispirer.

Processo de Avaliação

A avaliação do seu projeto de migração ajudaria definitivamente a pesar os esforços e o custo aproximado da sua migração. A fim de facilitar o processo, A fim de facilitar o processo, você está convidado a baixar nosso:

De outra forma, não hesite em preencher o questionário e enviá-lo para nós para que pudéssemos iniciar a discussão do seu projecto:

Apresentação ao Vivo

Solução de Migração de Ispirer

PowerBuilder para WPF C#

Solicitar

Solicite uma Cotação

Solução de Migração de Ispirer

PowerBuilder para WPF C#

Serviço Ferramenta

Características de Conversão

A ferramenta de migração de aplicativos Ispirer MnMTK é capaz de converter automaticamente PowerBuilder para aplicativo WPF C#. Ispirer MnMTK permite:

  • Converter arquivos de origem de aplicativos (arquivos .SRA)

    Arquivo SRA é um arquivo de origem de aplicativos que contém informações básicas sobre o aplicativo e um ponto de entrada a ele:

    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

    Arquivo SRA é convertido para 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>

  • Converter objetos Window (arquivos .SRW) para XAML

    Arquivo SRW é um arquivo de origem de window. Ele tem a descrição dos itens Form e Component e também Events e Methods. Arquivo SRW é convertido para XAML Window Object.

    Considere um examplo de Form simples com um elemento 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
     

    Abaixo está a descrição do Form e Component convertidos para um 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 é convertido para C# Class Method:

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

    Ispirer MnMTK salva tamanho e localização da propriedade de componentes como num aplicativo conversível PowerBuilder:

    Convert PB Convert to WPF
    PowerBuilder Application Window WPF Application Window

  • Converter Menu (.SRM) para standard User Control

    Arquivo SRM é um arquivo de origem de menu. Ele contem a descrição dos Elements e Events de Menu. Aqui está um exemplo de um Menu simples com um Element para a sua consideração:

    $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

    Arquivo SRM é convertido para o Objeto UserControl. Elementos do Menu são convertidos aos Controles Menu e MenuItem. Eles são adicionados 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 chamada Method para abrir simple_about window:

    event clicked;OPEN(simple_about)
    END event

    Method é convertido para o Classe Method:

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

  • Converter DataWindow (.SRD) para Classe C#

    Arquivo SRD é um arquivo de origem de DataWindow. Ele contem informação sobre Objeto de 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~")) " )

    Arquivo SRD é convertido para o classe herdada de 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();
            }
    }

Classe ISDataSource realiza Data Access Logic. Ispirer MnMTK oferece uma classe implementada que utiliza System.Data.SqlClient e System.Data. Classe ISDataSource não é conversível e pode ser desenvolvido ou modificado, a pedido de um cliente.



Você pode nos contactar através da Página de Contatos.

 
Depoimentos
24.07.2018Decitre, França

Sybase ASE para PostgreSQL

Estávamos procurando uma ferramenta para migrar Sybase para PostgreSQL.

Depois de várias pesquisas, encontramos a ferramenta Ispirer que poderíamos testar...

...

22.06.2018TSS Consultancy, Índia
Migração de Banco de dados
Microsoft SQL Server para Oracle

Nossa empresa iniciou a pesquisa em relação à migração de SQL Server para Oracle. Testamos mais de 10 ferramentas...

...

Estudos de caso
20.06.2018Progress 4GL para .NET C# WinForms, Estados Unidos

Ofertas da empresa incluem gestão do relacionamento com o cliente (CRM), gestão da cadeia de suprimentos(SCM), e software de gestão de capital humano (HCM).

Empresa atende mais de 20.000...

...

28.04.2018Solução de Informix 4GL para Microsoft SQL Server, Estados Unidos

Nosso Cliente é uma empresa de confiança norte-americana que presta serviços de recursos humanos e soluções de negócios para mais de 100.000 empresas de pequeno e médio porte nos Estados Unidos.

...