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

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


Конвертация PowerBuilder в Windows Forms (.NET)

.NET

Пакет программ для миграции Ispirer MnMTK предоставляет автоматизированную конвертацию PowerBuilder в Windows Forms (.NET).

В Online-презентации вы увидите, как пакет программ для миграции Ispirer MnMTK 2015 конвертирует PowerBuilder в Windows Forms:




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

Ispirer MnMTK осуществляет автоматическую конвертацию PowerBuilder в WinForms .NET. 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 конвертируется в Статический класс, у которого есть пункт перехода в приложение:

    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());
       }
    }

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

    Файл SRW является исходным файлом окна. Он содержит описание элементов Форма и Компонент, а также Событий и Методов. Файл SRW конвертируется в Windows Forms.

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

    $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

    Описание формы и Элемента конвертируется в 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;
        }
    }

    Событие конвертируется в Class Method:

    public partial class _simple_demo_main : Form
    {
        public _simple_demo_main()
        {
            InitializeComponent();
        }
        private void b_button_Click
        (object sender, EventArgs e)
        {
        }
    }

    Ispirer MnMTK сохраняет размер и размещение компонентов, как в конвертируемом приложении PowerBuilder.

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

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

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

    $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

    Элементы Меню конвертируется в Управления MenuStrip и ToolStripMenuItem. После конвертации они добавляются в 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;
     
        }
    }

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

    event clicked;OPEN(simple_about)
    END event

    Метод конвертируется в 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();
    }
    }

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

    Файл 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 Class:

    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 является неконвертируемым и может быть расширен или модифицирован по запросу клиента.


    Почему Ispirer MnMTK?

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

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


    Оценка

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

    Оценка миграции PowerBuilder

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

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

    Ispirer Migration Solution

    PowerBuilder в .NET (WinForms)

    Заказать

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

    Ispirer Migration Solution

    PowerBuilder в .NET (WinForms)

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

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

  •  
    Отзывы
    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-решения и услуги. Компания предлагает лучшие в своем классе...

    ...