ДАННЫЙ САЙТ ИСПОЛЬЗУЕТ ФАЙЛЫ COOKIE: продолжая просмотр страниц сайта, Вы даете свое согласие на использование файлов cookie.
Для получения дополнительной информации, пожалуйста, ознакомьтесь с нашей
Политикой конфиденциальности и Политикой использования файлов cookie.

Кастомизированная и Высокоавтоматизированная Межплатформенная
Миграция Баз Данных и Приложений


Конвертация приложений PowerBuilder в Windows Presentation Foundation (WPF)

.NET

Ispirer MnMTK позволяет существенно снизить затраты на миграцию приложений PowerBuilder в WPF C# и автоматизитировать все процессы конвертации. Более того, с помощью Ispirer MnMTK Вы сможете существенно снизить количество сопутствующих рисков и сократить время выполнения проекта. Помимо этого Ispirer MnMTK - это очень гибкая система настроек, которая позволяет нам вносить новые правила для конвертации, чтобы каждая версия учитывала все особенности Вашего проекта, а конечный результат соответствовал желаемым требованиям клиента.


Данная Online-презентация демонстрирует, каким образом при помощи программы для миграции базы данных Ispirer MnMTK происходит конвертация Visual Basic в Visual Basic .NET:

Обзор конвертации PowerBuilder в Windows Presentation Foundation (WPF)

Ispirer MnMTK может конвертировать следующие файлы :

  • Исходные файлы Приложения (.SRA)
  • Объекты окна (.SRW)
  • Меню (.SRM)
  • DataWindow (.SRD)



Почему Ispirer MnMTK?

Ispirer Systems предоставляет высокоакачественные услуги и продукты для миграции приложений и баз данных. Мы создали высококачественный софт, который поможет Вам преобразовать код из одного языка в другой. Благодаря гибкости настроек нашего ПО мы можем подстраивать его под нужды определенного проекта, добавляя новые необходимые правила конвертации в короткий срок, таким образом, чтобы учитывались все особенности конвертации, и конечный результат соответствовал требованиям клиента.

Наши главные преимущества

  • Высококвалифицированная техническая поддержка. Наша команда обладает огромным опытом в проведении проектов по конвертации приложений различных уровней сложности. Поэтому наша помощь для быстрой и качественной конвертации – это то, что Вам нужно!
  • Индивидуальный подход к каждому проекту и быстрая кастомизация софта под проект. Мы настраиваем работу софта под каждый проект, чтобы конченый результат соответствовал всем вашим требованиям. Расширение функционала нашего софта занимает 1-2 дня.
  • Взаимодействие с клиентом до принятия решения о покупке. Перед принятиям Вами решения о приобретении Лицензии или Сервиса мы проводим полную наглядную демонстрацию процесса конвертации приложения.
  • Гибкая система цен. Наши цены индивидуальны и зависят от объема проекта и сроков его исполнения. Мы подбираем несколько вариантов цены, среди которых вы сможете найти тот, который Вас устроит.
  • Оптимизированное преобразование. По завершении вашего проекта конвертации PowerBuilder приложения вы получите интеллектуальный и технологичный код, который не требует использования какого-либо промежуточного софта от Ispirer.

Оценка стоимости проекта

Оценка помогает подсчитать усилия и стоимость миграции. Для детализации оценки, пожалуйста, перейдите по следующей ссылке:

Пожалуйста, заполните опросный лист для того, чтобы начать переговоры о сотрудничестве по Вашему проекту или получить приблизительную оценку:

Онлайн-презентация

Ispirer Migration Solution

PowerBuilder в .NET (WPF)

Заказать

Узнать стоимость

Ispirer Migration Solution

PowerBuilder в .NET (WPF)

Услуги Программа

Пожалуйста, свяжитесь с нами для получения более подробной информации.


Характеристики конвертации

Программа для конвертации приложения Ispirer MnMTK позволяет автоматически конвертировать приложения PowerBuilder в WPF C#. Ispirer MnMTK позволяет:

  • Конвертировать исходные файлы Приложения (файлы .SRA)

    Файл SRA является исходным файлом приложения, который содержит основную информацию о приложении и пункт перехода к нему:

    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

    Файл SRA конвертируется в 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>

  • Конвертировать объекты окна (файлы .SRW) в XAML

    Файл SRW является исходным файлом окна. У него есть описание элементов Форма и Компонент, а также Событий и Методов. Файл SRW конвертируется в объект окна XAML.

    Обратите внимание на пример образца Формы с одним элементом Управления:

    $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
     

    Ниже следует описание Формы и Компонента, конвертируемых в 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>

    Событие конвертируется в 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 сохраняет размер и размещение компонентов, как в конвертируемом приложении PowerBuilder:

    Convert PB Convert to WPF
    Окно приложения PowerBuilder Окно приложения WPF

  • Конвертировать Меню (.SRM) в стандартное Управление пользователями

    Файл SRM является исходным файлом меню. Он содержит описание Элементов меню и Событий. Ниже следует пример образца Меню с одним элементом:

    $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

    Файл SRM конвертируется в объект UserControl. Элементы Меню конвертируются в Меню и Управления MenuItem. Они добавляются к 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>

    Событие обращается к методу, чтобы открыть окно simple_about:

    event clicked;OPEN(simple_about)
    END event

    Метод конвертируется в Class Method:

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

  • Конвертировать DataWindow (.SRD) в Класс C#

    Файл SRD является исходным файлом DataWindow. Он содержит информацию об объекте 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~")) " )

    Файл SRD конвертируется в класс, унаследованный от класса 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 выполняет Логику доступа к базе данных. Ispirer MnMTK предлагает реализованный Класс, который использует System.Data.SqlClient и System.Data. Класс ISDataSource Class является неконвертируемым и может быть разработан или модифицирован по требованию клиента.


 
Отзывы
30.03.2018 Казахский национальный педагогический университет
Миграция с PASCAL в C#.NET

Я занимаюсь научной деятельностью в Казахском национальном педагогическом университете. ...

28.03.2018Extedo, Германия
DB2 в MSSQL Server


EXTEDO была основана в 1996 году как департамент компании IABG с простой миссией: помогать научно-исследовательским институтам в области медицины соответствовать...

...

02.02.2018ООО "Гисофт", Россия
Миграция из Microsoft SQL Server в PostgreSQL

Компания «Гисофт», разработчик автоматизированных систем управления для образования, после долгих и в основном неудачных экспериментов с...

...

Истории успеха
17.07.2017Миграция с Oracle в PostgreSQL, РоссияПрофессиональные услуги по переносу пакетов и хранимых процедур с Oracle в PostgreSQL.


В конце 2016 года компания Ispirer Systems осуществила услуги по миграции для одного из российских...

...

17.07.2017Конвертация Oracle в Java, Индия

В начале 2017 года к Ispirer Systems обратилась индийская многонациональная компания, которая предоставляет инновационные IT-решения и услуги. Компания предлагает лучшие в своем классе...

...